case语句 四选一

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档