让Vivado和ISE共用modelsim
起因是这样的,最近新买了块硬盘,在跟老硬盘对拷的时候,不小心把目标磁盘和源磁盘调转了,导致环境全无了。。为此趁着环境还干净,解决一下这个问题.
安装和破解
这里涉及到三个软件的安装和破解,我的安装版本是:
- vivado2017.4
- ISE14.7
- Modelsim10.4
资源就不放了,因为这些找都比较容易,pj也没难度.
由于同质的博客网上也一堆了,这篇主要也是整合一下他们的博客,顺便提一些新的东西
其中 modelsim为了让一些Vivado升级了一下,ISE最高可以支持到10.5,但是官方推荐的还是10.1d
这部分比较简单,可直接百度:
Modelsim的想写一下的,最后发现第三方下载站写得比我还要好…
避雷
如果是新机的话,按照上面的装是没有事情的,但是鉴于大家环境可能不统一,遇到bug可以看看这部分:
-
win8,10修改ise的方式出问题
由于在win8,10中,64位的ISE极其容易闪退,而且实测在后面的编译仿真库也会闪退,在这种情况下.在一些博客的做法是这样的错误示范:
这种做法是启用ISE的32位版本,实在是稳定不少,但是这样做后面是很有麻烦的:
- 每次只能桌面打开,再在程序 里面跳工程,麻烦
- 他的全套程序都是32位的,证明后面的仿真库也是要32位的,会与vivado起冲突
所以比较好的做法是按上面发的教程那样,替换libPortability.dll,还是按64位的来,这样bug也会少很多,但还是有bug,所以建议有闪退情况用32位处理完闪退操作后再切换回64位(实测这种情况不多).
-
注意Vivado和ISE支持的Modelsim版本
-
ISE支持的最高Modelsim版本是10.5左右(实测10.4可以,后面的没测试)
-
Vivado2018支持最低Modelsim为10.5以上(手册可查10.6,但实际能装10.5)
而Modelsim版本本身越高,仿真速度越快.装不上的很大一部分原因应该是这个.
当然了,这个实际能装多少我也没测试过,欢迎大家评论区分享…我是奔着最保险的组合去的
-
-
Modelsim破解不完全
这会导致后续编译仿真库或是仿真时出现一些莫名其妙的error,遇到这种情况建议重装Modelsim
编译仿真库
这里最好按先后顺序:先编译ise的再丢vivado的.
ISE编译仿真库
主要的步骤如下(懒得写了):
Xilinx ISE如何调用Modelsim进行联合仿真–Horizon
跳转前提两点:
- Simulation Library Compilation Wizard也可以在开始菜单,Xilinx下面找到,但是有两个,最好要用64位的编译64位的库!不然可能会有一些ip库没有被编译出来.
- 建议为输出的编译库另起一个目录,因为往后可复用,整理起来也简单,类似:
vivado编译仿真库
这个比ise要方便,还是见教程:
这里最好也是为输出的编译库另起一个目录.如下:
合并Modelsim.ini
在ISE中,会有一个modelsim.ini指出编译库的位置,vivado也有modelsim.ini,他们有一些是有冲突的.这里解决方案很简单,就是把ISE放前面,vivado放后面就可以了
自此,应该就都好了,最后就是项目设置用modelsim仿真了
ISE,vivado调用modelsim
- ISE: Edit -> Preference-> ISE General->Integrated Tools:
-
Vivado: Tools -> Settings -> Project Settings -> Simulation:
地址Vivado早就知晓了.
结语
拷反真的太蠢了。。。这里放上新硬盘的benchmark: