modelsim|安路IP核仿真(testbench中加入glbl)

项目场景&问题描述: 对TD的FIFO IP核进行仿真时,参照了这位大佬的 把TD的仿真库导入modelsim的文章
但是
无论怎么输入信号(图中的FIFOrd_en、FIFOwd_en、sys_clk、DATA等)
输出信号始终为高阻态Hizzzzzzzzzzzzzzzzz (图中的FIFOdata、FIFOempty、FIFOfull)
其他IP核也是。。。。。。。。。。。。。。。。。
这不是手写FIFO能解决的事。。。
modelsim|安路IP核仿真(testbench中加入glbl)
文章图片

原因分析:

modelsim的具体报错
当编译modelsim|安路IP核仿真(testbench中加入glbl)
文章图片

的时候,能start simulation
但是其实只应该加入FIFO_sim.v,这时候start simulation的报错如下

解决方案:
testbench需要调用glbl !!!!!!!!!!!!!!!!!!!!
//glbl Instantiate glbl glbl();

见 文章的testbench的17行
modelsim|安路IP核仿真(testbench中加入glbl)
文章图片

另外一些细节: 1.最好把这个库一起导入EG4_ver,具体见文章 基于FPGA的DDS在Modelsim与TD的联合仿真(三)
modelsim|安路IP核仿真(testbench中加入glbl)
文章图片

2.仿真的时候不用你的IP核的.v文件了,用_sim.v即可 【modelsim|安路IP核仿真(testbench中加入glbl)】比如我就用FIFO_sim.v而非是FIFO.v了
modelsim|安路IP核仿真(testbench中加入glbl)
文章图片

    推荐阅读