一、安装破解Quartus-II
安装过程
打开安装文件,之后一路默认完成安装

完成安装之后开始破解
破解
将破解文件解压之后放到..\quartus\bin64目录下,然后打开破解器,点击应用,之后点击退出即可。

点击桌面的执行文件,选择第二项,点击ok

打开之后选择tools下的License Setup
将其中的id复制

复制之后打开 bin64目录下的License.dat文件,以记事本形式打开,将复制好的id粘贴到下图位置就完成破解了。

重新打开软件,打开License Setup如下图:

这样就完成了破解。
二、Modelsim安装破解过程
安装
解压压缩包,并运行安装程序。

选择好合适的安装位置,之后一路默认到此处,选择no。

然后完成安装。
破解
破解过程参考此博客:(124条消息) 【FPGA——工具篇】:Modelsim SE-64 10.4下载、破解、安装过程_Lily_9的博客-优快云博客_modelsim10.4
安装之后找到mgls.dll文件和mgls64.dll文件,右键属性,将只读属性取消掉。

打开破解包,将MentorKG.exe和patch_dll.bat一起拷贝到modelsim安装目录的win32或win64下。
运行patch_dll.bat,生成license文件,将license文件放到当前目录下。
最后设置环境变量名MGLS_LICENSE_FILE,变量值为license放置的路径。

完成破解。
三、仿真步骤
首先创建工程file->new project wizard.

给工程命名

直接点击next

选择器件

此处直接next

确定无误之后完成工程的创建
菜单栏中找到File→New,在Design Files一栏中选择Verilog HDL File,然后点OK。

输入代码
module test(
input sys_clk , //系统时钟
input sys_rst_n, //系统复位,低电平有效
output reg [3:0] led //4个LED灯
);
//reg define
reg [23:0] counter;
//*****************************************************
//** main code
//*****************************************************
//计数器对系统时钟计数,计时0.2秒
always @(posedge sys_clk or negedge sys_rst_n) begin
if (!sys_rst_n)
counter <= 24'd0;
else if (counter < 24'd1000_0000)
counter <= counter + 1'b1;
else
counter <= 24'd0;
end
//通过移位寄存器控制IO口的高低电平,从而改变LED的显示状态
always @(posedge sys_clk or negedge sys_rst_n) begin
if (!sys_rst_n)
led <= 4'b0001;
else if(counter == 24'd1000_0000)
led[3:0] <= {led[2:0],led[3]};
else
led <= led;
end
endmodule
将代码文件保存,存放在rtl文件夹下。
Assignments→Device…,然后点击Device and Pin Options.

左侧Category一栏中选择Dual-Purpose Pin。将引脚改成Use as regular I/O。

工具栏中Analysis & Synthesis来验证语法是否正确。

编译通过
可以在菜单栏中点击Assignments→Pin Planner或者在工具栏中点击Pin Planner.

配置完成后,直接关闭引脚分配窗口,软件会在工程所在位置生成一个.qsf文件
在工具栏中点击此图标

这样就初步完成了我们的工程配置了。
Modelsim仿真
打开Modelsim,File→change Directory,将文件夹改为创建的工程文件夹,然后在Modelsim中建立工程File→New→Project

进入此界面后选择Add Existing File,找到之前创建的.v文件。

然后选择创建新文件,填入相应信息,之后关闭Add items窗口。
打开创建的新文件,添加:
`timescale 1ns/1ns // 定义仿真时间单位1ns和仿真时间精度为1ns
module work_tb(); // 测试模块
//parameter define
parameter T = 20; // 时钟周期为20ns
//reg define
reg sys_clk; // 时钟信号
reg sys_rst_n; // 复位信号
//wire define
wire [3:0] led;
//*****************************************************
//** main code
//*****************************************************
//给输入信号初始值
initial begin
sys_clk = 1'b0;
sys_rst_n = 1'b0; // 复位
#(T+1) sys_rst_n = 1'b1; // 在第21ns的时候复位信号信号拉高
end
//50Mhz的时钟,周期则为1/50Mhz=20ns,所以每10ns,电平取反一次
always #(T/2) sys_clk = ~sys_clk;
//例化模块
work u0_work (
.sys_clk (sys_clk ),
.sys_rst_n (sys_rst_n),
.led (led )
);
endmodule
然后编译项目

在ModelSim菜单栏中找到Simulate→Start Simulation…菜单并点击,在出现的标签中,将Design标签页面中选择work库中的work_tb模块,在Optimization一栏中取消勾选(注意一定要取消优化的勾选,否则无法观察信号波形),然后点击【OK】就可以开始进行功能仿真了,其他标签保持默认.
然后右键,点击add Wave,将仿真时间调为1ms,点击右边的运行。

完成仿真

四、参考
(126条消息) Modelsim SE版本的安装及使用方法_Harriet的博客-优快云博客_modelsim se
Quartus II 13.1的安装及使用_Harriet的博客-优快云博客
(126条消息) Quartus II 13.0 最全的安装、破解教程(包含下载地址)_dxm809的博客-优快云博客_quartusii安装包百度云
本文详细介绍了Quartus-II和Modelsim的安装、破解步骤,包括Quartus-II的License设置,Modelsim的环境变量配置,以及如何在Quartus-II中创建工程、设置引脚、进行语法验证和编译。此外,还阐述了在Modelsim中进行仿真操作的过程,包括新建工程、添加文件、设置仿真时间并运行,是FPGA开发者入门的实用指南。
3万+

被折叠的 条评论
为什么被折叠?



