Windows 7下安装及使用ISE 10.1和modelsim
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Windows 7下安装
及使用ISE 10.1和modelsim
下安装及使用
目前,市面上销售的PC,尤其是笔记本,携带的操作系统已基本都是win7。
但win7与多数开发工具的兼容性都存在问题。
ISE10.1在win7系统下,其自带的仿真器便不可用。
网上有人分享经验,说可配合modelsim来使用。
下面便是我在win7系统下安装及使用ISE 10.1和modelsim的经验总结。
(在这里,安装ISE10.1不做说明,只需默认配置即可。
另外安装路径及源文件路径均要以字母和数字命名,且不要带空格,这样做最保险)
一、安装modelsim se 6.5
1、安装ModelSim SE 6.5
双击源文件ModelSim-win32-6.5-se.exe,安装ModelSim。
依次出现下面以下界面,
点击【Next>>】,
点击【Agree】
点击【Browse】,选择安装路径,此处安装在E:\Eapp\EDA\ModelSim下,
点击【Next>>】,
正在安装,
单击【Yes】,建立桌面快捷方式,
单击【Yes】,
单击【Yes】,
单击【Yes】,重启计算机。
2、ModelSim SE 6.5破解
2.1 生成LECENSE.dat文件
里面有个MentorKG.exe文件,双击它产生LECENSE.txt文件,将文件后缀txt改成dat。
复制LECENSE.dat到C:\modeltech_6.5\win32下,路径的红色部分可能会因不同的用户而稍有不同。
(如果这个路径不行,就试试C:\modeltech_6.5)
2.2 添加环境变量
右击桌面上的“我的电脑”,打开“属性”/“高级”/“环境变量”,在系统变量中新建LM_LICENSE_FILE,编辑中输入上一步LECENSE.dat所在的路径C:\modeltech_6.5\win32\LECENSE.dat,确定即可。
重启计算机。
注:大家的计算机可能会安装其他开发工具,并且其环境变量的名称也有可能是LM_LICENSE_FILE,这就会使modelsim找不到正确的license。
例如,ARM的开发工具RVDS2.2中使用的环境变量名也是LM_LICENSE_FILE。
我的解决办法是暂时将其修改成别名称,因为我暂时不用这个软件。
大家可以尝试为这一类开发工具建一个单独的license 目录,将所有license文件集中到这个目录中,然后给各个开发工具的license文件分别命名,这样便可以在PC机上同时使用这些开发工具。
二、利用compxlibgui工具编译Xilinx库
在Windows 7下安装ISE10.1,或许是兼容性问题,安装完成后用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补丁包(可选)
下载路径为:/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. 编译图像界面
最后,看到编译进度条达到100%时,关闭对话框即可,此时不会提示OK,但已经完成编译。
注:有兴趣的人可以看一下,在编译的时候用到了哪些命令和参数以及相关的文件的读写。
4打开ModelSim查看库
将modeltech_6.5/modelsim.ini修改为只读的,否则modelSim会有一个警告提示。
现在就可以通过ISE直接调用ModelSim仿真了。
PS:此时,记得将modelSim.ini改回只读,以免系统总动修改它,造成后续仿真出错。
三、在ISE 10.1中调用modelsim
为了能在ISE 10.1中使用modelsim进行仿真,需要制定modelsim的安装路径。
打开ISE,
edit preferences ise general integrated tools modelsim tech simulator,点击“…”,找到modelsim的位置。
如下图设置。
点击OK。
如果不进行上述设置,则在仿真时会提示如下错误。
三、仿真举例
至于如何新建工程及编译,我在这里不做介绍,大家可使用互联网这个强大的工具去找攻略。
下面是与使用ISE自带仿真器不同的设置。
新建工程时,在simulator选项中,根据你的HDL语言和安装的modelsim种类,选择对应的仿真工具。
这里我使用的是VHDL语言和modelsim SE 6.5,所以我选择Modelsim-SE VHDL。
如下图所示。
其他步骤则与使用ISE自带仿真器相同,这里不赘述。
下面是我得到的仿真波形。