紫光FPGA独立仿真FIFO
几个月之前用Questa Sim独立仿真了紫光的ram和PLL隔了几个月之后再一次仿真FIFO就不记得步骤了报错出现GTP_DRM36K_E1先说一下我的仿真为什么会报错我习惯在打开仿真工程后直接在work里面选择仿真顶层文件然后右键点击仿真这个时候会报错GTP_DRM36K_E1至于为什么会报错据说是因为右键点击仿真时没有包含仿真IP库的原因这就是紫光比较坑的地方Altera、Xilinx、高云等品牌都不会有这个问题除了这个仿真紫光的IP核时还需要添加自动生成IP的文件夹里面rtl文件夹的相关文件我仿真FIFO时就需要添加3个文件第三个就是需要在仿真的顶层tb文件里添加复位信号GTP_GRS GRS_INST (.GRS_N(1’b1));不添加也会报错这也是比较坑的地方时正确的仿真步骤1、生成独立仿真库具体的可以参考网上的教程我也不太记得怎么弄了2、除了添加需要仿真的FIFO的.v文件还需要添加rtl文件夹里面的相关文件具体需要添加什么文件可以看PDS工程例化IP时包含的文件也可以根据报错信息一步步添加缺少的文件我就是根据报错信息一步步添加缺少的文件仿真FIFO就需要另外在添加3个文件3、在仿真的tb文件里添加复位信号这一点是紫光比较变态的地方我明明已经在FIFO的复位信号接口给了复位但是FIFO IP核里面好像用了另外一个复位所以要在仿真的顶层添加对应的复位具体如下GTP_GRS GRS_INST (.GRS_N(1’b1) // INPUT);4、点击Start simulation5、点击work展开文件选择仿真顶层tb文件然后勾选Enable optimizationn点击Optimization Opptions在visibility里面选择第二个选项然后选择Libraries添加仿真库文件路径最后点击ok就能仿真了总结独立仿真紫光的IP时方法有点不同需要添加仿真库路径目前我在想办法设置环境变量让默认的 vsim 命令自带必要的参数这样就可以使用我习惯的仿真方式来仿真了