行为级case语句描述的四选一多路选择器
0赞
发表于 2/29/2012 8:21:35 PM
阅读(4479)
行为级描述的四选一多路选择器
//四选一多路器,器端口列表完全根据输入/输出图编写
module mux4_to_1 (out, i0, i1, i2, i3, s1, s0);
//根据输入/输出图的端口声明
output out;
input i0, i1, i2, i3;
input s1, s0;
output out;
input i0, i1, i2, i3;
input s1, s0;
//输出端口被声明为寄存器类型的变量
reg out;
reg out;
//若输入信号改变,则重新计算输出的信号out
//造成输出信号out重新计算的所有输入信号必须写入always @ (...)的电平敏感列表
always @(s1 or s0, i0 or i1 or i2 or i3)
begin
case ({s1, s0})
2'b00: out = i0;
2'b01: out = i1;
2'b10: out = i2;
2'b11: out = i3;
default: out = 1'bx;
endcase
end
endmodule
