modelsim仿真调用xilinx IP的一种方法

       网上有一些文章描述modelsim与vivado的联合仿真方法,一般都是在vivado的tool工具中选择编译仿真模型,然后选择器件进行编译,最后用生成的modelsim.ini去替换modelsim目录下的相同文件,但这种方法有一个很大的缺点就是modelsim版本绑定,比如vivado2017.4就需要配合modelsim10.6b的版本,否则在编译过程会报错。其实有一种更简单的办法,就是将IP生成后的与仿真相关的文件加入的modelsim工具中直接进行编译仿真就好,节省时间还不受版本限制。以下以一个简单的RAMIP仿真例子进行说明:

       1)例化一个RAM IP,点击IP source,这时可以看到simlation目录下有2个仿真用的文件其中blk_mem_gen_v8_4.v其实就是要编译的库文件,dpdram8w256d.v就是例化的IP,里面设置可一些RAM的参数。

modelsim仿真调用xilinx IP的一种方法_第1张图片

2)双击这两个文件,就可以看到这两个文件所在的目录。

3)将这两个文件和RTL以及其他的TB文件添加到单独modelsim工程中,通过脚本建立工程,或者UI界面都可以。

modelsim仿真调用xilinx IP的一种方法_第2张图片

4)接下来就是常规的编译及仿真操作了,在modelsim中该怎么干活就怎么干活。



你可能感兴趣的:(FPGA设计总结)