永发信息网

用ModelSim仿真xilinx生成的 rom

答案:3  悬赏:0  手机版
解决时间 2021-11-20 09:04
  • 提问者网友:黑米和小志
  • 2021-11-19 18:02
用ModelSim仿真xilinx生成的 rom
最佳答案
  • 五星知识达人网友:纵马山川剑自提
  • 2021-11-19 19:04
你在Core generator中生成的ROM的初始化是用.coe文件编写的。然后经过core generator生成会自带一个.mif文件。可能的原因是你在生成时并没有+.coe文件,结果默认生成一个空白的ROM。而在modelsim里面你又把.mif文件添加到库中。所以会出现告警。
解决方法:重新生成一个~~~在initial content 下面选择load file。自己编写一个.coe文件。内容格式如下:
memory_initialization_radix=16;//定义写入初始值的进制
memory_initialization_vector=
aa bb cc dd ee ff 00 11;//我写了一个8位宽的深度为8的ROM初始值。
生成后自带一个.mif文件,modelsim中不需要添加.mif 文件即可仿真。

顺带提下:xilinx ip core在modelsim中仿真不同于altera的。还需要建个xilinx的library。如果需要可以+在问题描述里面。
全部回答
  • 1楼网友:山有枢
  • 2021-11-19 19:18
我只用过 QII的 ISE的没有用过
这个就不知道了
学习了
  • 2楼网友:荒野風
  • 2021-11-19 19:11
关键是把rom40.vhl文件中指向的ROM初始化文件改成.hex文件。
.mif文件是给Quartus生成网表用的,而.hex文件是给modelsim仿真用的。
.mif文件可以在quartus或ise中转换成.hex文件,但是不要自己随便修改后缀,因为两者的格式不一样。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯