case语句 四选一
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
module mux4_to_1case (out,i0,i1,i2,i3,s1,s0);
output out;
input i0,i1,i2,i3,s1,s0;
reg out;
always@(i0 or i1 or i2 or i3 or s1 or s0)
case({s1,s0})
2'd0:out =i0;
2'd1:out =i1;
2'd2:out =i2;
2'd3:out =i3;
endcase
endmodule
module case4_1;
reg IN0,IN1,IN2,IN3;
reg S1,S0;
wire OUTPUT;
mux4_to_1case m1(OUTPUT,IN0,IN1,IN2,IN3,S1,S0);
initial
begin
IN0 =1;IN1 = 0;IN2 = 1;IN3 = 0;
#0 $display("IN0=%b,IN1=%b,IN2=%b,IN3=%b\n",IN0,IN1,IN2,IN3);
S1=0;
S0=0;
#1 $display("S1=%b,S0=%b,OUTPUT=%b\n",S1,S0,OUTPUT);
S1=0;
S0=1;
#1 $display("S1=%b,S0=%b,OUTPUT=%b\n",S1,S0,OUTPUT);
S1=1;
S0=0;
#1 $display("S1=%b,S0=%b,OUTPUT=%b\n",S1,S0,OUTPUT);
S1=1;
S0=1;
#1 $display("S1=%b,S0=%b,OUTPUT=%b\n",S1,S0,OUTPUT);
end
endmodule