|
大家好,我课程设计,遇到此题,用了四个四选一加一个二四译码器,程序编好,在片选那儿出现问题(仿真时识别不出选哪个信号),希望大神赐教,谢谢。
- module mux4_to_1(out,i0,i1,i2,i3,s1,s0,c);
- output[3:0] out;
- input[3:0] i0,i1,i2,i3;
- input s1,s0,c;
- reg out;
- always @(s1 or s0 or i0 or i1 or i2 or i3 or c)
- begin
- if(c)
- case({s1,s0})
- 2'b00: out=i0;
- 2'b01: out=i1;
- 2'b10: out=i2;
- 2'b11: out=i3;
-
- endcase
- end
- endmodule
- module yima2_4(outa,outb,outc,outd,ina,inb,clk,rst);
- output outa,outb,outc,outd;
- input ina,inb,clk,rst;
- reg outa,outb,outc,outd;
- always @(posedge clk or negedge rst )
- begin
- if(!rst)
- begin
- {outa,outb,outc,outd}<=4'b0;
- end
- else
- case({ina,inb})
- 2'b00: {outa,outb,outc,outd}<=4'b0001;
- 2'b01: {outa,outb,outc,outd}<=4'b0010;
- 2'b10: {outa,outb,outc,outd}<=4'b0100;
- 2'b11: {outa,outb,outc,outd}<=4'b1000;
- default: {outa,outb,outc,outd}<=4'b0000;
- endcase
- end
-
- mux4_to_1 u1(.c(outa));
- mux4_to_1 u2(.c(outb));
- mux4_to_1 u3(.c(outc));
- mux4_to_1 u4(.c(outd));
-
- endmodule
复制代码
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
EDA1024论坛免责声明
请勿上传侵权资料及软件!
如果发现资料侵权请及时联系,联系邮件: fenxin@fenchip.com QQ: 2322712906. 我们将在最短时间内删除。
|