项目场景&问题描述: 对TD的FIFO IP核进行仿真时,参照了这位大佬的 把TD的仿真库导入modelsim的文章
但是
无论怎么输入信号(图中的FIFOrd_en、FIFOwd_en、sys_clk、DATA等)
输出信号始终为高阻态Hizzzzzzzzzzzzzzzzz (图中的FIFOdata、FIFOempty、FIFOfull)
其他IP核也是。。。。。。。。。。。。。。。。。
这不是手写FIFO能解决的事。。。
文章图片
原因分析:
modelsim的具体报错当编译
文章图片
的时候,能start simulation
但是其实只应该加入FIFO_sim.v,这时候start simulation的报错如下
解决方案:
testbench需要调用glbl !!!!!!!!!!!!!!!!!!!!
//glbl Instantiate
glbl glbl();
见 文章的testbench的17行
文章图片
另外一些细节: 1.最好把这个库一起导入EG4_ver,具体见文章 基于FPGA的DDS在Modelsim与TD的联合仿真(三)
文章图片
2.仿真的时候不用你的IP核的.v文件了,用_sim.v即可 【modelsim|安路IP核仿真(testbench中加入glbl)】比如我就用FIFO_sim.v而非是FIFO.v了
文章图片
推荐阅读
- FPGA状态机
- 【4】7系列FPGA结构|从底层结构开始学习FPGA----分布式RAM(DRAM,Distributed RAM)
- 数字ic|乘法器verilog
- FPGA|基于FPGA的VGA协议实现
- FPGA|基于FPGA的ds18b20温度传感器使用
- 硬件经验|Lightning 转 USB Type-A/Type-C 思路
- fpga开发|TDC进位链
- HDLBITS学习笔记|HDLBITS笔记37(testbench错误检测集合1)
- DDR3|FPGA-DDR总线电源硬件设计技巧-Fly-by走线阻抗