QuartusII13.0与Modelsim SE安装与破解说明FPGA开发使用到的常用软件为QuartusII和Modelsim,QuartusII为设计软件,Modelsim为仿真软件。
本人目前使用的QuartusII为13.0版本,使用的Modelsim为SE的10.4版本的。
(SE版本什么意思,在以后的学习中大家一起慢慢补充)学习FPGA的前提是要安装这两款软件,需要软件的可以联系我。
两款软件大体分为三个步骤:1.安装。
2.破解。
3.关联两个软件。
本人使用的电脑为Win7的64位系统,32位系统装步骤大同小异。
现将这两款软件的安装及破解详细说明如下。
一、QuartusII13.0安装与破解(1)安装QuartusII13.0安装的过程完全按照它的提示来,本人建议不要安装在C盘,毕竟C盘内存宝贵。
我的QuartusII13.0安装的路径为E:\soft\quartus13.0,路径不可出现汉字。
(2)破解QuartusII13.01.首先将破解器复制到E:\soft\quartus13.0\quartus\bin64的目录下。
2.然后运行破解器,点“应用”直接进行破解,生成的License保存在E:\soft\quartus13.0\quartus\bin64的目录下。
3.接着,打开软件,找到软件的NIC的ID,复制其中的一个ID。
4.然后,找到第2步保存的License,使用记事本打开,将其中的XXXXXXXXXXXX全部替换成第3步的ID,保存即可。
再次打开软件,点“Tools”,找到“License setup”,会弹出一个对话框。
如图1.1所示。
选择好License file的路径,然后会出现使用的年限,如图1.2所示,即说明破解成功。
file:///C:\Users\luqili\AppData\Local\Temp\msohtmlclip1\01\clip_image002.jpg图1.1 License setup对话框file:///C:\Users\luqili\AppData\Local\Temp\msohtmlclip1\01\clip_image001.jpg图1.2 破解成功示意图二、Modelsim SE安装与破解(1)安装Modelsim SE安装的过程按照它的提示进行,我的安装路径为E:\soft\modelsim10.4an,安装路径不可出现汉字。
(2)破解Modelsim SE1.首先,要找到安装路径E:\soft\modelsim10.4an\win64下的mgls.dll和mgls64.dll 两个文件,右击属性,修改他们的只读属性。
2.把破解器里的MentorKG.exe和patch_dll.bat拷贝到第1步软件安装路径下的win64文件夹内。
3.然后,点patch_dll.bat文件,运行一次。
此时会弹出一个对话框,等待结束后会产生一个License,将此License另存到win64的文件夹内。
4.再次找到mgls.dll和 mgls64.dll两个文件,设置他们为只读属性。
5.进行环境变量的设置。
右击桌面“计算机”,找到“系统属性”,点击“环境变量(N)...”。
如图1.3所示。
然后单击“环境变量”,会弹出图1.4所示的对话框。
在用户变量和系统变量里均新建一个环境变量,出现的对话框如图1.5所示。
环境变量的变量名为:MGLS_LICENSE_FILE,变量值为:E:\soft\modelsim10.4an\win64\LICENSE。
注意,此处的变量值一定要精确到LICENSE,否则环境变量设置不成功。
file:///C:\Users\luqili\AppData\Local\Temp\msohtmlclip1\01\clip_image002.jpg图1.3 系统属性图1.4 环境变量file:///C:\Users\luqili\AppData\Local\Temp\msohtmlclip1\01\clip_image001.jpg图1.5 新建环境变量6.完成以上步骤,即Modelsim SE破解成功,可以打开软件使用。
三、关联QuartusII13.0与Modelsim SE1.打开QuartusII软件,点“Tools”,找到“Op ti ons...”会弹出图1.6所示的对话框。
点“EDA Tool Options”,在Modelsim栏内选择Modelsim SE的安装路径。
注意:这里只要把路径确定到win64即可,而不需要确定到win64\Modelsim.exe,这点非常重要,否则,会出现关联不成功的情况。
file:///C:\Users\luqili\AppData\Local\Temp\msohtmlclip1\01\clip_image002.jpg图1.6 Options对话框2.点击“OK”即完成QuartusII与Modelsim的关联,在QuartusII中即可调用Modelsim了。
注:安装与破解的过程及经验完全分享给大家了。
在以后的共同学习中,我会积极更新的。
需要软件的也可以联系我~~祝大家完成安装与破解。
也祝论坛越办越红火。
Quartus II调用modelsim无缝仿真本篇文章为转载,写的不错,最近在学modelsim仿真,网上的教程很乱,把自己认为不错的整理贴出来,后面有机会会写个详细点的。
Quartus 中调用modelsim的流程1. 设定仿真工具assignmentèsettingèEDA tool settingèsimulation选择你需要的工具。
2. 自动产生测试激励文件模板:processingèstartèStart test bench template writer我们点击之后系统会自动在目录:当前文件夹è simulation è modelsim (这个文件夹名字跟你选的仿真工具有关) 中产生一个测试激励文件xxx.vt(Verilog test bench) 或者xxx.vht(VHDL test bench), 文件名跟你工程中的Top module 的名字一样,后缀为.vt或者.vht。
3. 编辑走动生成的test bench文件我们加入自己需要的激励以及初始化语句,这里我们还要修改test bench的模块名字为tb(我们会看到这个名字和后面的设定有联系)。
4. 连接test bench,我们需要从Quartus中自动调用仿真工具,所以需要设定Native Link选项。
a) 还是在simulation的设置页面里,设定Native Link对话框中的设定。
我们这里因为需要工具自动调用激励所以选中b) 点击右边的Test Benches, 我们需要在这里设定一个相关联的test bench.这里会弹出一个让你指定test bench的对话框,因为我们之前没有指定任何的test bench,所以这里是空白的。
c) 指定test bench因为我们是第一次产生test bench,点击new.点击New之后会产生一个New Test bench setting的对话框,在这里你将test bench和你的相应的test bench file进行绑定。
我们这里在Test bench name的对话框中输入一个名字”my_1st_tb”, 我们将看到,在下面的Top level module in test bench对话框中也自动显示”my_1st_tb”. 注意这个名字应该和你的test bench 中的module name一直,我们之前在第3步的时候将test bench的module name已经改成了tb,所以我们这里应该把对话框中的名字改成tb。
d) 加入test bench文件5. 进行仿真当这些设定都完成了之后, 选择菜单toolèRun EDA Simulation toolèEDA RTL simulation就可以直接调用modelsim进行仿真。
6. 小技巧:我们这样调用仿真,如果是Modelsim AE每次不会编译lib文件,但如果我们使用的是Modelsim SE版本,每次调用都需要重新编译库,非常不爽,在这里我们建议自己修改脚本文件,进行仿真.a) 当我们按照之前的描述,运行完仿真之后,停留在Modelsim的界面。
b) 在Modelsim界面的命令行上,我们点向上的方向键,就会出现我们上一条指令,我们可以看到是do xxxx.do 这说明工具执行的上一个命令式xxxx.do这个脚本文件,我们这里的例子是do oversampling_core_run_msim_rtl_verilog.doi. 我们知道了工具执行的脚本,我们就可以按照自己的想法去改变这个脚本了。
使用edit oversampling_core_run_msim_rtl_verilog.do命令,可以看到这个脚本的内容(当然我们也可以使用Ultra Edit或者VIM等文本编辑软件去打开这个脚本文件)。
这个脚本通常分成3部分库文件编译部分,设计文件编译,运行参数设定和开始执行部分ii. 通常来说库文件只在第一次编译的时候,需要编译,后面我们只需要在仿真的时候指定库文件的位置就好了,不需要每次都编译。
因此我们可以注释掉“库文件编译部分”。
下面图中红色框中的部分就是被注释掉的库编译部分,这样会节省我们的仿真时间,注意在脚本语言中#是注释符。
iii. 我们将编辑过的脚本文件另存为sim.do, 在以后的仿真中我们可以在Modelsim命令行中,直接在脚本中运行do sim.do(当然是先需要将Modelsim的工作目录改到工程所在文件夹/simulation/modelsim/)。
c) 另外脚本生成的波形文件通常是将test bench的顶层加入到图形画面中我们可以看到在脚本的第3部分(运行参数和开始执行)部分,默认命令式add wave *, 这条命令就是讲test bench顶层的所有信好加入到wave窗口中。
对我们来说,在调试阶段,有很多底层信号都是想观测的,所以需要再手动修改一下命令i. 在modelsim的窗口中,选中自己想要关心的模块,右键可以将自己关心的信号加入wave波形中ii. 此时我们在wave 窗口中可以将这个波形的格式存下来,在wave窗口中点菜单fileèsave…选择文件名为wave.do.iii. 在我们执行的脚本中将add wave *,这个命令替换成do wave .do, 就可以在每次执行仿真的时候自动添加想要观测的波形了。