首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

Windows 7下安装ISE 10.1——记利用compxlibgui工具编译Xilinx库

Windows 7下安装ISE 10.1——记利用compxlibgui工具编译Xilinx库

当ISE调用ModelSim进行仿真的时候,如果在FPGA设计中使用了Xilinx提供的的IP core或者其他的原语语句,ModelSim不添加Xilinx相应的库文件的话,是无法仿真的。
或许是兼容性问题吧,安装完成后用ISE10.1自带的仿真器竟然无法使用,提示说是a lite version simulator。起初认为是安装的了webpack版本的缘故,所以尝试重新安装,用一个foundation的版本的ID安装,可是还是同样的问题。
为了防止出现以为兼容性的问题而发生运行错误,xilinx/10.1/ise/bin/nt/ise.exe xilinx/10.1/EDK/bin/nt/xps.exe等主要的程序都设置成兼容模式。见图1.

图1 兼容模式设置

现在ISE自带的仿真不能用了,那就用第三方提供的仿真软件做代替,我选择了ModelSim se 6.5。不过在使用Modelsim之前需要用ModelSim编译Xilinx的库并且在ModelSim的系统环境中指定编译好的库的路径。以前的做法是直接用ModelSim自带的命令手动编译和添加Xilinx的库。请见参考1。不过遗憾的事情手动编译Xilinxcorelibs的时候老是出错,个人猜测是编译的文件顺序有问题,导致在编译一个文件的时候出现无法找到另一个库。
现在推荐使用Xilinx自带的库编译工具,用于自动调动ModelSim编译和添加Xilinx的库,省事多了,尽管有很多warnning,但是没有错误。
为了图省事我直接用了默认的配置。具体流程如下:
1. 安装ISE10.1 IP补丁包(可选)
下载路径为:http://www.xilinx.com/support/download/i101allip.htm
注:提这一步的原因是:如果你在设计的时候使用了最近的IPcore,但是ModelSim没有在XilinxCoreLibs下面找到对应的库,这样就无法进行仿真了。为了将来不必要的麻烦,建议先安装IP补丁包。
2.兼容模式设置
首先为了防止兼容性的问题,首先要做的就是设置兼容属性。先找到compxlibgui.exe文件,具体路径Xilinx/10.1/ISE/bin/nt/compxlibgui.exe.
右键选中该可执行文件,然后选中兼容模式为Windows XP service pack 3(因为ISE10.1在Win XP sp3下使用正常)。确定之后,运行该可执行文件。
3.修改ModelSim.ini文件属性:修改为可读
具体路径modeltech_6.5/modelSim.ini,右键选中文件,去掉只读属性。
注:因为在下面的步骤中需要修改该文件,以指定编译的库。
3.运行compxlibgui.exe
进入Xilinx Simulation Library Compilation Wizard,见图2. 指定ModelSim可执行文件的路径。
注:ModelSim 版本的要求是:SE/PE 6.3C 或者更高版本

图2. 指定仿真器的可执行文件的路径

选择你需要编译的语言,我用VHDL,所以我只选中了VHDL。

图3. HDL 语言选择
后面三步我都是默认选择(Select device Familes 和Select libraries for functional Simulator,以及预编译的库的路径)

图4. 编译时候的图形界面

注:有兴趣的人可以看一下,在编译的时候用到了哪些命令和参数以及相关的文件的读写。
4打开ModelSim查看库
将modeltech_6.5/modelsim.ini修改为只读的,否则modelSim会有一个警告提示。

图5. ModelSim库文件列表

现在就可以通过ISE直接调用ModelSim仿真了。
参考
1.ModelSim,synplify,ISE后仿真流程(转)
http://yaoq08.spaces.live.com/Blog/cns!F504AD3E4821141E!473.entry

“此文为“安富利杯”赛灵思FPGA设计技巧与应用创新博文大赛参赛作品
附件大小1.png57.1 KB2.png31.29 KB3.png31.63 KB4.png30.59 KB5.png73.41 KB
记录学习中的点点滴滴,让每一天过的更加有意义!
返回列表