Modelsim Se-64仿真带ROM的Quartus II 13.1程序时,ROM数据异常解决办法

Modelsim Se-64仿真带ROM的Quartus II 13.1程序时,ROM数据初始化异常解决办法

  • 安装缺失的convert_hex2ver.dll
  • 在Modelsim检查ROM是否初始化成功

安装缺失的convert_hex2ver.dll

如果 FPGA 逻辑中包含有ROM的初始化数据,其文件后缀为 mif,mif 含义为 memory initialization file 的缩写,中文意思就是存储器初始化文件。这种文件可以被 Altera 的 Quartus识别并读取,但 Modelsim 无法直接读取这种格式的文件。为了在 Modelsim 中读入该文件,还需要将 Rom 的初始化文件修改为hex文件格式。详细过程如下:

  1. 下载convert_hex2ver.dll文件,convert_hex2ver.dll就是把hex文件转换成Modelsim 能认出来的ver文件的动态链接库文件。下载地址:https://download.csdn.net/download/qq_39485231/12304460
  2. 将convert_hex2ver.dll文件放在Modelsim安装路径的win64目录下;
  3. 在Modelsim安装的一级目录下面找到 modelsim.ini 文件。将其只读属性去掉,在“; List of dynamically loaded objects for Verilog PLI applications”后填入一行“; Veriuser = convert_hex2ver.dll”,对于下一行的“; Veriuser = veriuser.sl”不用进行删除。保存文件,将只读属性改回来。
    在这里插入图片描述
  4. 将ROM的初始化文件由mif格式改为hex格式。在Quartus中打开mif文件,然后另存为时选择hex文件格式。

在Modelsim检查ROM是否初始化成功

当我们需要知道ROM有没有被正常初始化时,可以按照如图的方式查看,如果没初始化成功,ROM里面的数据会全是0。
Modelsim Se-64仿真带ROM的Quartus II 13.1程序时,ROM数据异常解决办法_第1张图片

你可能感兴趣的:(FPGA工具使用)