为什么要把ModelSim与ISE关联,与ModelSim仿真和与用ISE自带的仿真工具仿真有什么好处?谢谢了。。。

2024-12-04 03:35:52
推荐回答(2个)
回答(1):

首先要在modelsim中编译xilinx的三个库,分别是unisims库,simprims库,和corelib库,其中unisims库全称为(library of united component simulation models),包含了xilinx所有的标准元件,这个库只用来做功能仿真。simprims全称为(library of generic simulation primitives),这个库用来做时序仿真或者门级功能仿真。corelib库顾名思义,这个库里装的是xilinx的各种ip核,仅用来做功能仿真。
了解三个库之后就要知道怎要去编译它们,我们用最简单的方法:
1.打开ise,打开后者新建一个工程,在sourse栏点击器件,这时process栏出现 compile hdl simulation
library 项,右击点properties(属性),修改你想要放库的位置compiles library directionary,改到你安装modelsim的目录如D:\modelsim\win32。
2.双击compile hdl simulation library,这时ise就在编译库了。
3.关联ise和modelsim,在edit下preferences里将仿真工具改为modelsim,就是ise general里的integreted tools,将modeltech simulator的目录改为你的modelsim可执行文件目录d:\modelsim\win32\modelsim.exe,这一步一般不需要因为安装ise时已经设置好了,只是为了以防万一。
4.这时最重要的一步了,由于你虽然编译了库但是modelsim还不知道,所以要修改modelsim的配置文件modelsim.ini,这个应该是起始文件。将其属性只读去掉,打开文件加入
UNISIMS_VER = D:\modelsim\win32\unisims_ver
SIMPRIMS_VER =D:\modelsim\win32\simprims_ver
XILINXCORELIB_VER = D:\modelsim\win32\xilinxcorelib_ver
(注:后面的目录是你编译库的目录)
这几行语句,这样以后运行modelsim,库中就出现了xilinx的三个库了。
5.这一步也很重要,在ini文件中有个VoptFlow = 1,把1改为0,这样就不会优化你的文件了,避免出错。
6.在ise中调用modelsim进行仿真,可以行为仿真和时序仿真。

回答(2):

一个是专业级的仿真软件,一个是自带的仿真模块。
用modelsim仿真,运行速度快,仿真性能好,查看各种信号和操作简单,关键是界面交互人性化啊。
ISE自带的那个简直就不好用,连波形的放大放小查看都鸡肋的很。
如果你用了modelsim,就再也不想用ISE自带的仿真软件了。