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仿真专用的文件列表*****