微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > Quartus13+Modelsim仿真testbench应该怎么写呢?菜鸟已经吐血了

Quartus13+Modelsim仿真testbench应该怎么写呢?菜鸟已经吐血了

时间:10-02 整理:3721RD 点击:
在Quartus中写了一个非常简单的分频器module testdiv(mclk, out),编译OK,quartus生成testbench模板如下,在always块加入时钟产生语句,out=~out;如下

  1. `timescale 1 ps/ 1 ps
  2. module testdiv_vlg_tst();
  3. // constants                                          
  4. // general purpose registers
  5. reg eachvec;
  6. // test vector input registers
  7. reg mclk;
  8. // wires                                               
  9. wire out;

  10. // assign statements (if any)                          
  11. testdiv i1 (
  12. // port map - connection between master ports and signals/registers   
  13.         .mclk(mclk),
  14.         .out(out)
  15. );
  16. initial                                                
  17. begin                                                  
  18. // code that executes only once                        
  19. // insert code here --> begin                          
  20.                                                       
  21. // --> end                                             
  22. $display("Running testbench");                       
  23. end                                                   
  24. always                                                
  25. // optional sensitivity list                           
  26. // @(event1 or event2 or .... eventn)                  
  27. begin                                                  
  28. // code executes for every event on sensitivity list   
  29. // insert code here --> begin                          
  30. # 10 mclk=~mclk   ;                                                   
  31. @eachvec;                                             
  32. // --> end                                             
  33. end                                                   
  34. endmodule

复制代码

然后添加testbench,点击RTL Simulation调用Modlesim仿真,结果不出来波形啊,如下图:


才接触Modlesim,折腾好久了,真心不知道该怎么搞了,求大大们拯救啊
我是菜鸟

在initial块里添加了mclk的初始化语句,mclk=0,然后mclk可以显示波形了,但是输出仍然没有波形,该怎么办,大大们,求解救

大大们不给力啊,问题原因找到了,reg没有初始化,所有的reg都要在initial里面初始化,不然modlesim就划定为未知状态而没有波形,代码不严谨啊,花一天买了一个教训

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top