微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > IP核之ROM(三)ModelSim仿真

IP核之ROM(三)ModelSim仿真

时间:10-02 整理:3721RD 点击:

下面简述一下过程。

在 Tools --> Options 中检查 ModelSim的路径,要加一个“\”,前面已经提过了原因。

在Assignments --> Settings -->EDA Tool Settings中设置仿真软件为ModelSim-Altera ,语言为Verilog HDL。



在Processing --> Start -->Start TestBench Template Writer,生成TestBench模板。

打开My_ROM.vt文件,进行修改。



  1. `timescale 1 ps/ 1 ps
  2. module Verilog_Ip_ROM_vlg_tst();
  3. // constants                                          
  4. // general purpose registers
  5. reg eachvec;
  6. // test vector input registers
  7. reg CLK_50M;
  8. reg RST_N;
  9. reg [4:0] address;
  10. reg [4:0] address_n;

  11. // wires                                               
  12. wire [7:0]  readdata;

  13. // assign statements (if any)                          
  14. Verilog_Ip_ROM i1 (
  15. // port map - connection between master ports and signals/registers   
  16.         .CLK_50M(CLK_50M),
  17.         .RST_N(RST_N),
  18.         .address(address),
  19.         .readdata(readdata)
  20. );
  21. initial                                                
  22. begin                                                  
  23.         CLK_50M = 0;
  24.         RST_N = 0;
  25.         #10 RST_N = 1;
  26.         #1000000 $stop;
  27. end                                                   

  28. always #10000 CLK_50M = ~CLK_50M;  

  29. always @ (negedge CLK_50M or negedge RST_N)
  30. begin
  31.         if(!RST_N)
  32.                 address Run Simulation Tool-- > RTL Simulation



    可以看到,数据的读取在第0ns时就读取,这是由于在配置ROM IP核时的Regs/Clken/Aclrs页面把q outputport.设置去掉了。







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

网站地图

Top