ROM-IP核文件名的配置
ROMIP核的创建、参数配置不再赘述,网上已有大量资料。
这里着重强调的是ROMIP核配置过程中ROM数据文件的路径问题,这一问题会导致Modelsim无法正确仿真,具体表现是Modelsim无法读出ROM文件数据。
进行ROMIP核的正确配置,直到文件名选择页面,如下:
1、点击Browse,弹出文件夹浏览页面。注意!文件夹的默认路基是工程路径prj下,系统默认文件是.hex文件,笔者小熊使用的文件格式是.mif,点击下拉箭头,选择.mif格式
2、选择文件类型.mif,选择之前拷贝好的.mif文件,双击打开
3、双击文件后,自动返回到ROMIP核配置页面,看到file name已经存在刚刚所选择的文件名和路径。路径./是当前路径也就是\FPGA\18_ROM_test\prj
5、注意!点一下Next到下一步,再Back返回,奇怪的是!刚刚的./data_510_A.mif变成了data_510_A.mif,./竟然凭空消失了!!!
6、点击Finish完成ROMIP核的配置,写好.v程序和tb文件后,编译并观看仿真波形,可以看到波形完美的加载出来。
7、ROMIP核文件名配置选项稍作改变,将.mif文件放在prj\ip文件夹下,然后重新加载ip文件夹中的.mif文件。看到文件名路径改变为./ip/data_510_A.mif,点击Finish结束IP核配置。
8、编译后观看仿真波形,发现ROM的数据读出值q一直为0!!!
由此得出,ROMIP核配置时,尽管文件的路径正确(非默认路径),但仿真无法加载文件数据。
最好将.mif或.hex文件放置在默认路径中!!!否则无法正确读出ROM中的值!