潘伟涛 · 2022年04月26日

如何用ModelSim 独立仿真ISE的仿真工程

新学期开学了,像往年的开学一样,刚开学的一两周往往是最忙的,各种事情一堆一堆接踵而至。最近公众号文章更新的慢了一些,以后会照常。今天的文章是有关ISE跟Moldelsim联合仿真的,大家在做联合仿真的时候,必须将两个软件同时启动才可以,这样不仅不方便,效率还非常低,每次更新一个文件,都需要从头开始把所有代码都编译一遍。同时,如果把这个联合仿真工程拷贝给别的同学,那么新环境下两个软件的版本也最好跟原版本的版本号一致才行。鉴于以上的诸多不便,最近跟曾磊一起研究了一下,找到了一种较为合适的方法,可以把联合仿真很方便的转换为用ModelSim的单独仿真。就可以有效的避免上述问题。

详细操作步骤

  在把FPGA设计转化为ASIC设计的过程中,有一个非常重要的步骤必不可少,那就是替换掉原FPGA工具自动生成的IP核,在替换的过程中,需要做的一个非常重要的步骤就是需要用仿真工具单独对设计进行仿真,因为原来的仿真可能是用FPGA工具的联合仿真。本文就介绍一种ISE联合仿真转换为Moldelsim单独仿真的方法,欢迎探讨。以下是详细操作步骤。

1、复制所需文件。

在ISE工程里面某个位置建立新文件夹,我的文件夹名为tb_new。

4fdb26191138e741b8bffe1dafc16be4.jpg

找到仿真顶层的tb文件,cut_through_top_tb。

7c60c03465e352a7ba931f651715efed.jpg

在ise的工程目录下,注意是工程目录下,找到跟顶层cut_through_top_tb相关的以下三个文件,拷贝只新建的modelsim仿真工程目录下。

ef3c584dec7cb64979596374d5532ece.jpg

  在ISE工程文件夹中找到所需的文件,并复制到tb_new中,所需的文件见下图所示。

b4566210a158cda4abc2d9b6021020fd.png

2、将cut_through_top_tb.fdo中的路径修改为绝对路径或者是相对tb_new目录下的modelsim工程的相对路径。

c2f61c85cafbb318c8f91e02c602c9ab.jpg

后续的查看波形的命令,我选择注释掉。这样子可以很方便的自主操作。

c33c9899579924e86247213e273d951d.jpg

3、启动modelsim,新建工程,在Project_location选步骤1新建的文件夹tb_new

d8b7f0e5d7833786f84c13c3a9a3242a.jpg

4、点击close,关闭窗口。

773b9abcd96b454999b92030ad068a8b.jpg

5、在命令行里输入do cut_through_top_tb.fdo,运行,即可看到编译等过程。

635836eda075873ea2ec822bef94b187.jpg

6、添加波形信号,run,就能看到仿真波形了。

826aae51ef00fc00245ce5b43c6ff4bd.jpg

遇到的问题

1、用ISE调用modelsim仿真可能出现这个问题:

cfe0305896522c3f76576b7380b3c9c4.png

打开ISE工程,右击SimulateBehavioral Model

9968a8650ad61ef93a22daa27696e3c5.png

找到Compliled Library Directory

f877ce72b3c8cb342ba7db52c26733f2.jpg

将路径改为ISE的库文件所在目录,然后就可以仿真了。

dd8d99b29a7e7b3f4767fdb179f0eafd.jpg

2、如果出现下图的问题,则把modelsim安装路径里的modelsim.ini拷贝到工程目录下就能解决。

17d971e0791b696f8c777ac28c1dc293.jpg

3、如果仿真时点击run等没反应,则打开tb_top.fdo文件(本文档的仿真工程为tb_top),把208行的路径修改之后就能运行了。

f6b7415141e7a05765a5e9f437b1b2c3.png

    上面的过程虽能够实现单独仿真,但仍然存在一些问题,比如在project界面下不能看到工程里的每个文件等,后续我们会进一步改进,以及会陆续给出vivado环境下如何用modelsim进行单独仿真的方法。

全文完。

作者:网络交换FPGA
原文链接:网络交换FPGA

推荐阅读

更多IC设计技术干货请关注IC设计技术专栏。
推荐阅读
关注数
19611
内容数
1303
主要交流IC以及SoC设计流程相关的技术和知识
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息