在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2728|回复: 8

[求助] 菜鸟问个关于多路选择器的testbench问题,望各位前辈赐教

[复制链接]
发表于 2013-10-28 20:02:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
4选一选择器,仿真后看波形貌似只有初始值,clk也是一直为0,不知什么原因,各位前辈帮忙看看!
`timescale 100ns/1ns
module mux4_1test;
  reg[3:0] in1,in2,in3,in0;
  reg s0,s1,clk;
  wire [3:0] out;
mux4_1 mux1(.s0(s0),.s1(s1),.in0(in0),.in1(in1),.in2(in2),.in3(in3),.out(out));
initial
   $monitor($time,"s=%b,out=%b\n",{s1,s0},out);
initial
begin
   clk=0;
   forever #30 clk=~clk;
end
initial
begin
   in0=0000;
   in1=0010;
   in2=0100;
   in3=1000;
   {s1,s0}=2'b00;
   #80{s1,s0}=2'b01;
   #50{s1,s0}=2'b10;
   #80{s1,s0}=2'b11;
end
endmodule
 楼主| 发表于 2013-10-28 20:04:31 | 显示全部楼层
这是我写的多路器
module mux4_1(s0,s1,out,in1,in2,in3,in0);
  input s0,s1,in1,in2,in3,in0;
  output reg out;
  always@(*)
  begin
    case ({s1,s0})
      2'b00ut=in0;
      2'b01ut=in1;   
      2'b10ut=in2;
      2'b11:out=in3;
      default:out=2'bxx;
   endcase  
end
endmodule
 楼主| 发表于 2013-10-28 20:06:41 | 显示全部楼层
回复 2# 不系之舟

是  :out
发表于 2013-10-28 20:38:32 | 显示全部楼层
本帖最后由 drowingnot 于 2013-10-28 20:41 编辑

看错了-。-
 楼主| 发表于 2013-10-28 20:49:11 | 显示全部楼层
回复 4# drowingnot


   timescale 写大了,而timescale length默认100ns,改成了`timescale 1ns/1ps   数据长度也不匹配!
   其他问题还在找!还有什么问题望赐教
 楼主| 发表于 2013-10-28 21:03:46 | 显示全部楼层
刚开始波形一直是初始值主要是timescale没写好,现在终于弄好了,菜鸟引以为戒
发表于 2013-10-28 21:10:18 | 显示全部楼层
module mux4_1(s0,s1,out,in1,in2,in3,in0);
  input s0,s1,in1,in2,in3,in0;
  output reg out;

你的mux内,输入输出全都是1bit的;

但是tb内:
module mux4_1test;
  reg[3:0] in1,in2,in3,in0;
  wire [3:0] out;
却是4bits的,你想想原因在哪?

另外,clk是正常的,可以出正常波形。
最后,你的仿真,什么时候停止?你不告诉仿真器,仿真器怎么知道如何停止?
nitial
begin
   in0=0000;
   in1=0010;
   in2=0100;
   in3=1000;
   {s1,s0}=2'b00;
   #80{s1,s0}=2'b01;
   #50{s1,s0}=2'b10;
   #80{s1,s0}=2'b11;
   #100;
   $stop;//或者$finish
end
 楼主| 发表于 2013-10-28 21:20:12 | 显示全部楼层
谢谢,数据长度不匹配已经改了,刚开始仿真的时候timescale写的不对clk都只有初始值,原来是因为显示不全。而且终止时间也没给,谢谢啦!哥
 楼主| 发表于 2013-10-28 21:23:09 | 显示全部楼层
回复 7# remnant


   谢谢,数据长度不匹配已经改了,刚开始仿真的时候timescale写的不对clk都只有初始值,原来是因为显示不全。而且终止时间也没给,谢谢啦!哥
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-6 07:59 , Processed in 0.023206 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表