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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1748|回复: 0

[求助] 这个testbench能用来做波形检测吗?

[复制链接]
发表于 2017-4-20 03:21:40 | 显示全部楼层 |阅读模式

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

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

x
我们老师发的题目要求检测三种波形,利用采样点之间的关系,给的testbench如下,同学说这是单比特的数据没什么意思,请问能做么?module testbench();

reg data, data2, data3;
reg clk;
reg reset_n;
reg [127:0] dataword, dataword2, dataword3;


initial
begin
  clk = 0;
  data = 0;
  reset_n = 1;
  dataword = 0;

// perform reset  
  #100;
  reset_n = 0;
  #100;
  reset_n = 1;

// data upload: replace 128'h000...000 with appropriate test words:
  dataword = 128'h0001f87c9703c893156b03698e25dbbd;
  dataword2 = 128'h0140280500a01502a0540a8150280500;
  dataword3 = 128'hfd0445ed3b9732de1abb3762cbd56aab;
  #6425
  dataword = 128'h67ccf99eb3b7712d3181aad898788b80;
  dataword2 = 128'ha0140280500a01502a0540a815028050;
  dataword3 = 128'h45289cd292324227c0e81af31c5b8a69;
  #6425
  dataword = 128'hf90fa0023ec79ae178b266ade07d33c4;
  dataword2 = 128'h0a0140280500a01502a0540a81502805;
  dataword3 = 128'h2c2183ac650aa1121a42402700f06a1d;
  #6425
  dataword = 128'hfb7fadf9bf37d6f6fe27a6703d5b932f;
  dataword2 = 128'h00a0140280500a01502a0540a8150280;
  dataword3 = 128'hc5b8f92765ecde9ff47ea0561b0368ae;
  #6425
  dataword = 128'h15709f31f80007d1f25c0f124c55ac0d;
  dataword2 = 128'h500a0140280500a01502a0540a815028;
  dataword3 = 128'h15e3c0989322e66d0da9f646e8e13cab;
  #6425
  dataword = 128'ha638976ef59f33e67a9dbb89698c0d53;
  dataword2 = 128'h0500a0140280500a01502a0540a81502;
  dataword3 = 128'ha576bf19eb2e6f123cef51da3936e6d4;
  #6425
  dataword = 128'h5361e22e03e83e8008fb3e6b85e2c99a;
  dataword2 = 128'h80500a0140280500a01502a0540a8150;
  dataword3 = 128'h998b115e0b3d57a8e4da9351620b3d67;
  #6425
  dataword = 128'hb781f4cf13edfeb7e67cdf5bdbf89e99;
  dataword2 = 128'h280500a0140280500a01502a0540a815;
  dataword3 = 128'h28d49892d0520939061cc314520840c6;
  #6425
  dataword = 128'hc0f56e4cbc55c27cc7d0001f87c9703c;
  dataword2 = 128'h0280500a0140280500a01502a0540a81;
  dataword3 = 128'h1081100184110230c829440000000000;
  #6425

  $finish;
end





always #25
begin
  clk <= ~clk;
end



always @(posedge clk)
begin
  data <= dataword[127];
  dataword <= { dataword[126:0],1'b0};
  data2 <= dataword2[127];
  dataword2 <= { dataword2[126:0],1'b0};
  data3 <= dataword3[127];
  dataword3 <= { dataword3[126:0],1'b0};
end

endmodule
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-7-6 12:33 , Processed in 0.014695 second(s), 10 queries , Gzip On, MemCached On.

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