找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1847|回复: 2

[求助] 用四个四选一构成16选一数据选择器verilog代码

[复制链接]

13

主题

1

回帖

62

积分

实习生

积分
62
发表于 2023-5-30 21:49:04 | 显示全部楼层 |阅读模式
大家好,我课程设计,遇到此题,用了四个四选一加一个二四译码器,程序编好,在片选那儿出现问题(仿真时识别不出选哪个信号),希望大神赐教,谢谢。
  1. module mux4_to_1(out,i0,i1,i2,i3,s1,s0,c);
  2.   output[3:0] out;
  3.   input[3:0] i0,i1,i2,i3;
  4.   input s1,s0,c;
  5.   reg out;
  6.   always @(s1 or s0 or i0 or i1 or i2 or i3 or c)
  7.   begin
  8.    if(c)
  9.       case({s1,s0})
  10.         2'b00:   out=i0;
  11.         2'b01:   out=i1;
  12.         2'b10:   out=i2;
  13.         2'b11:   out=i3;
  14.       
  15.       endcase
  16.   end
  17. endmodule
  18. module yima2_4(outa,outb,outc,outd,ina,inb,clk,rst);
  19.   output outa,outb,outc,outd;
  20.   input ina,inb,clk,rst;
  21.   reg outa,outb,outc,outd;
  22.   always @(posedge clk or negedge rst )
  23.     begin
  24.       if(!rst)
  25.         begin
  26.           {outa,outb,outc,outd}<=4'b0;
  27.         end
  28.     else
  29.       case({ina,inb})
  30.         2'b00:  {outa,outb,outc,outd}<=4'b0001;
  31.          2'b01:  {outa,outb,outc,outd}<=4'b0010;
  32.           2'b10:  {outa,outb,outc,outd}<=4'b0100;
  33.            2'b11:  {outa,outb,outc,outd}<=4'b1000;
  34.           default: {outa,outb,outc,outd}<=4'b0000;
  35.       endcase
  36.    end
  37.    
  38. mux4_to_1 u1(.c(outa));
  39.    mux4_to_1 u2(.c(outb));
  40.    mux4_to_1 u3(.c(outc));
  41.    mux4_to_1 u4(.c(outd));
  42.   
  43. endmodule
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
EDA1024论坛免责声明
请勿上传侵权资料及软件! 如果发现资料侵权请及时联系,联系邮件: fenxin@fenchip.com QQ: 2322712906. 我们将在最短时间内删除。

36

主题

464

回帖

1314

积分

工程师助理

积分
1314
发表于 2023-12-28 14:08:53 | 显示全部楼层
谢谢分享

36

主题

464

回帖

1314

积分

工程师助理

积分
1314
发表于 2023-12-30 23:08:26 | 显示全部楼层
谢谢分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|EDA1024技术论坛

GMT+8, 2024-12-19 12:46 , Processed in 0.041799 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表