Written by @hzj
//JX Project
#2022.3.16 V1.0
基于Modelsim&Quartus Prime pro仿真FPGA intel NCO IP无法读取hex波形文件的解决方案
首先确认下开发环境,我使用的开发环境是Quartus 18.1以及modelsim 2019.2版本。版本对应十分重要,会影响后续步骤的是否能够正确执行。
先放出问题:
#** Warning: (vsim-7) Failed to open readmem file “nco_module_altera_nco_ii_181_3izibca_sin.ver” in read mode.
#No such file or directory. (errno = ENOENT) : D:/quartus/quartus/eda/sim_lib/altera_mf.v(32523)
#Time: 0 ps Iteration: 0 Instance: /tb_complex_mult/u_complex_mult/u0/nco_ii_0/ux0120//m_arria10/altera_syncram_inst
#** Warning: (vsim-3534) [FOFIR] - Failed to open file “nco_module_altera_nco_ii_181_3izibca_cos.hex” for reading.
#No such file or directory. (errno = ENOENT) : D:/quartus/quartus/eda/sim_lib/altera_mf.v(870)
#Time: 0 ps Iteration: 0 Instance: /tb_complex_mult/u_complex_mult/u0/nco_ii_0/ux0121//m_arria10/altera_syncram_inst
#ERROR: cannot read nco_module_altera_nco_ii_181_3izibca_cos.hex.
上述问题显示无法读入nco_module_altera_nco_ii_181_3izibca_sin.ver以及nco_module_altera_nco_ii_181_3izibca_cos.hex这两个文件,因此在仿真的过程中,由于无法读入NCO的初始值,因此输出的波形值都是为0。
对应到该问题出进行修改,找到对应的路径,以及对应的文件nco_module_altera_nco_ii_181_3izibca.v。
修改该文件夹中读取hex文件的路径为绝对路径。如下所示。
在这基础上进行do vsim.tcl的编译
将编译好的libraries复制到sim仿真路径之下,重新进行仿真,里面就自会带入hex波形文件。