搜索
bottom↓
回复: 2

请教一个Verilog的问题,testbench仿真之后的输出一直是高阻态

[复制链接]

出0入0汤圆

发表于 2012-11-3 17:40:46 | 显示全部楼层 |阅读模式
请教一个Verilog的问题,testbench仿真之后的输出一直是高阻态

一个四选一的选择器
  1. module mux4_1(d0,d1,d2,d3,s0,s1,EN_n,data_out);
  2.         input d0,d1,d2,d3;
  3.         input s0,s1;
  4.         input EN_n;
  5.         output reg data_out;
  6.         always @ (d0 or d1 or d2 or d3 or s0 or s1 or EN_n)
  7.         if(EN_n)
  8.                 data_out <= 1'bz;
  9.         else
  10.                 case ({s1,s0})
  11.                         2'b00: data_out <= d0;
  12.                         2'b01: data_out <= d1;
  13.                         2'b10: data_out <= d2;
  14.                         2'b11: data_out <= d3;
  15.                         default: data_out <= 1'dx;
  16.                 endcase
  17. endmodule
复制代码
这里是testbench
  1. // *****************************************************************************
  2. // Generated on "11/03/2012 13:14:20"
  3.                                                                                 
  4. // Verilog Test Bench template for design : mux4_1
  5. //
  6. // Simulation tool : ModelSim-Altera (Verilog)
  7. //
  8. module mux4_1();
  9. // test vector input registers
  10. reg EN_n;
  11. reg d0;
  12. reg d1;
  13. reg d2;
  14. reg d3;
  15. reg s0;
  16. reg s1;
  17. // wires                                               
  18. wire data_out;
  19. initial                                                
  20. begin
  21.         EN_n <= 1;
  22.         d0 <= 1;
  23.         d1 <= 0;
  24.         d2 <= 1;
  25.         d3 <= 0;
  26.    s0 <= 0;
  27.         s1 <= 0;
  28.         forever #10 {s1,s0} <= $random;
  29. end
  30. initial
  31.         #5000 EN_n <= 0;
  32. initial                                                
  33.         #10000
  34.         $stop;
  35. endmodule
复制代码
仿真之后的结果如图




输出值一直是HiZ
不知何故

本帖子中包含更多资源

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

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2012-11-3 17:46:35 | 显示全部楼层
子模块例化都没有,不高阻才怪呢

出0入0汤圆

 楼主| 发表于 2012-11-3 17:49:48 | 显示全部楼层
mitchell 发表于 2012-11-3 17:46
子模块例化都没有,不高阻才怪呢
  1. // assign statements (if any)                          
  2. mux4_1 (
  3. // port map - connection between master ports and signals/registers   
  4.         .EN_n(EN_n),
  5.         .d0(d0),
  6.         .d1(d1),
  7.         .d2(d2),
  8.         .d3(d3),
  9.         .data_out(data_out),
  10.         .s0(s0),
  11.         .s1(s1)
  12. );
复制代码
那一定是这个了。。。

我以为没什么用。。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-27 11:17

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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