Modelsim仿真包含ROM文件的方法-convert_hex2ver.dll

来源:互联网 发布:mac可以玩游戏吗 编辑:程序博客网 时间:2024/05/17 05:10
     在百度上找到解决办法!
rom初始化文件可以用 .mif 和 .hex。.mif文件是用来给Quautus综合网表用的,而.hex可以被用来作为modelsim仿真的数据输入。换句话说modelisim对.mif文件不支持,而只对.hex文件支持。用modelsim做功能仿真FPGA的IP核ROM的时候,ROM里面需要存.hex格式文件;而用门级或者时序仿真的时候,则不需要,只需要直接给.mif文件就行。我们应该都清楚,功能仿真是只仿的.v文件,也就是设计文件;而门级或者时序仿真则是仿真综合后的网表文件。同时需要注意的一点是对需要注意.hex文件的路径,如果放在FPGA工程里无法读取则需放到modelsim的工程根目录下,这样modelsim才会正确的读取数据源头。不然会无法初始化数据,也就是读取不到原始数据源。(对于.hex文件的路径,最开始时我是 放在 modelsim 目录下,仿真得到了波形。但是 我把 .hex 文件 删掉后,依然有波形,这一点 我不知道 什么原因。)
     同时,还需要convert_hex2ver.dll 文件,该文件是把.hex文件转换成ModelSim能认出来的.ver文件的动态链接库文件。首先,下载 convert_hex2ver.dll文件,将convert_hex2ver.dll文件放在modelsim安装路径的win32目录下;在ModelSim安装的目录下找到modelsim.ini文件,将其只读属性去掉,用记事本打开,找到 “ ; List of dynamically loaded objects for Verilog PLI applications” 这一句话, 在这句话的下面一行 添加 “Veriuser = convert_hex2ver.dll”, 注意 “Veriuser” 前面 没有 “;”,最后将 modelsim.in i 的属性 改回 “ 只读
原创粉丝点击