FPGA测试(验证)之——modelsim自动仿真(带rom初始化文件hex)

一、quartus仿真(带rom)

1、rtl级仿真

  rtl级仿真的输入为 RTL文件,rom ip的初始化文件为 mif文件。故从quartus中启动RTL级仿真时,rom ip使用mif文件初始化是可以的。

2、门级网表仿真

   门级网表仿真的输入为综合后的网表文件,rom ip的初始化文件为hex文件。故从quartus中启动门级仿真时,rom ip是使用hex文件作为数据激励。

 

二、modelsim自动仿真(带rom)

1、门级网表仿真

  1)在modelsim中仿真时,是门级网表仿真,此时rom ip 的激励(初始化)文件必须为 hex文件。

  2)必须将hex文件放在do文件相同的目录,否则modelsim无法识别。

  3)必须修改IP核 .v文件中 hex文件的搜索路径为 "altsyncram_component.init_file = "xxx.hex",为了避免在modelsim仿真 和 quartus综合时反复修改 IP核 .v文件,可将IP文件夹拷贝到do文件相同的目录,再修改 .v文件中 hex文件的搜索路径,且让do文件中需要编译的IP核 .v文件路径指向修改过的文件。

  4)经过上述操作,在modelsim中仿真时,就可看到正常读出了rom中的数据,否则,读取rom时输出为0。

******以下是 rom_8b10b.v 文件修改前、修改后*****

  修改前:

  

 

  修改后:

  

 

******以下是带rom ip 的modelsim仿真专用的文件列表*****

  

 

posted @ 2022-05-20 16:24  最浪三叔  阅读(943)  评论(0编辑  收藏  举报