ModelSim 安装详细教程
安装前准备
在开始安装之前,请确保你已经完成了以下准备工作,这可以避免很多后续问题。
-
下载安装包
- 下载地址: ModelSim 是 Mentor Graphics (现属 Siemens EDA) 的产品,通常需要通过官方渠道获取,对于学生和学术研究者,可以从西门子官方的学术项目网站申请免费许可。
- 重要提示: 安装包分为 PE (Personal Edition) 和 SE (Student Edition)。SE 版本功能更全,支持 SystemVerilog 和更高级的仿真,强烈推荐使用 SE 版本,本教程以 SE 版本为例。
- 你可以在西门子 EDA 官网找到相关下载链接,搜索 "Siemens EDA ModelSim Student Edition" 即可。
-
获取许可文件
- ModelSim 是一个需要授权的软件,在下载安装包时,通常会一并获得一个
.lic许可文件(modelsim_ese.ini或类似名称)。 - 请务必记住这个许可文件的位置,安装过程中需要用到。
- ModelSim 是一个需要授权的软件,在下载安装包时,通常会一并获得一个
-
关闭杀毒软件和防火墙
为了防止安装过程被杀毒软件误判或拦截,建议在安装前暂时关闭它们,安装完成后再重新开启。
-
以管理员身份运行
- 为了确保安装程序有足够的权限在系统目录中写入文件,强烈建议右键点击安装程序,选择“以管理员身份运行”。
安装步骤
假设你已经下载了 ModelSim_SE-2025.1_win64.zip 并解压,得到了 setup.exe 文件。
第 1 步:启动安装程序
找到解压后的 setup.exe 文件,右键点击,选择 “以管理员身份运行”。

第 2 步:欢迎界面
安装程序启动后,会显示欢迎界面,点击 "Next"。

第 3 步:接受许可协议
阅读软件许可协议,勾选 "I accept the terms of the license agreement",然后点击 "Next"。

第 4 步:选择安装目录
这是非常关键的一步。
- 点击 "Browse" 选择你想要安装 ModelSim 的路径。
- 建议: 不要安装在带有中文名或空格的路径下,
C:\Program Files (x86)或D:\软件\ModelSim,推荐使用纯英文字符,如C:\ModelSim_SE_2025.1。 - 选择好路径后,点击 "Next"。

第 5 步:选择要安装的组件
- 默认情况下,所有组件都会被选中,对于初学者和大多数用户,保持默认选择即可。
- 点击 "Next"。

第 6 步:开始安装
- 确认安装信息无误后,点击 "Install"。
- 安装程序会开始复制文件,这个过程可能需要几分钟时间,请耐心等待。

第 7 步:安装完成
- 当看到 "Installation Complete" 的提示时,说明软件已经成功安装到你的电脑上。
- 注意: 此处不要立即点击 "Finish",我们需要先进行关键的许可配置。
- 勾选 "Launch the License Configuration Utility",然后点击 "Finish"。

配置许可文件
这是 ModelSim 能够正常工作的核心步骤。
第 1 步:启动许可配置工具
上一步勾选后,系统会自动启动 "Siemens License Center"。

第 2 步:添加许可文件
- 在 "Siemens License Center" 窗口中,点击左侧的 "Configured Licenses"。
- 在右侧的窗口中,点击右下角的 "Add" 按钮。

第 3 步:选择许可文件
- 在弹出的文件浏览器中,找到你之前下载并保存好的
.lic许可文件(modelsim_ese.ini)。 - 选中它,然后点击 "打开"。

第 4 步:启动许可服务
- 添加成功后,你会看到许可文件出现在列表中。
- 许可服务的状态应该是 "Stopped"。
- 点击左侧的 "Start/Stop/Reread"。
- 在右侧,点击 "Start" 按钮。
- 许可服务状态会变为 "Running"。如果状态没有变为 Running,说明配置可能有问题,请检查
.lic文件是否正确或路径是否有效。

第 5 步:关闭许可配置工具
- 确认许可服务正在运行后,可以安全地关闭 "Siemens License Center" 窗口了。
验证安装
我们来验证 ModelSim 是否可以正常启动和使用。
第 1 步:启动 ModelSim
- 从 Windows 开始菜单中找到并启动 "ModelSim SE"。

第 2 步:检查许可信息
- ModelSim 启动后,会弹出主界面。
- 在主界面的 命令窗口 中,输入
lmstat -c @然后回车。 - 如果安装成功,你会看到类似下面的输出,显示
Siemens EDA的许可信息,包括版本、许可类型、使用者等,这证明你的许可配置是正确的。

第 3 步:创建一个简单的仿真工程
为了进一步验证,我们来编译并运行一个最简单的 Verilog 代码。
-
创建工程
- 在 ModelSim 主界面,点击
File->New->Project。 - 给工程起个名字,
test,并选择一个工程路径,点击OK。 - 会弹出一个 "Add items to the Project" 的窗口,先关闭它。
- 在 ModelSim 主界面,点击
-
创建 Verilog 文件
- 在左侧的 "Project" 窗口中,右键点击
work库 ->New。 - 在弹出的窗口中,选择
Verilog,文件名输入counter.v,点击OK。
- 在左侧的 "Project" 窗口中,右键点击
-
编写代码
- 在打开的
counter.v文件中,输入以下简单的计数器代码:module counter (clk, rst, out); input clk, rst; output reg [3:0] out;
always @(posedge clk or posedge rst) begin if (rst) out <= 4'b0; else out <= out + 1; end endmodule
- 在打开的
-
创建测试文件 (Testbench)
- 同样在
Project窗口中,右键点击work库 ->New。 - 选择
Verilog,文件名输入tb_counter.v,点击OK。 - 在
tb_counter.v文件中,输入测试代码:`timescale 1ns / 1ps
module tb_counter; reg clk; reg rst; wire [3:0] out;
// 实例化被测模块 counter uut ( .clk(clk), .rst(rst), .out(out) );
// 生成时钟信号 initial begin clk = 0; forever #5 clk = ~clk; // 10ns 的时钟周期 end
// 测试激励 initial begin // 初始化 rst = 1;
20;
rst = 0; // 运行一段时间观察结果 #200; $finish;end
// 打印仿真结果 initial begin $monitor("Time = %t, rst = %b, out = %d", $time, rst, out); end
endmodule
- 同样在
-
编译和仿真
- 在
Project窗口中,按住Ctrl键,同时选中counter.v和tb_counter.v。 - 右键点击,选择
Compile->Compile Selected。 - 如果编译成功,命令窗口会显示
** Note: $finish : testbench.v(15)等信息,且文件名旁边会显示一个绿色的对勾。
- 在
-
运行仿真
- 在命令窗口中,输入
vsim -t ns work.tb_counter并回车。 vsim是启动仿真器的命令,-t ns设置时间单位为纳秒,work.tb_counter是要仿真的测试模块。- 仿真窗口会打开。
- 在仿真窗口的命令行中,输入
run -all并回车。 - 你会看到波形窗口自动弹出,并显示出
clk和out的波形。out信号会从 0 开始,在每个时钟上升沿加 1,直到rst信号再次拉高。
- 在命令窗口中,输入

如果能看到正确的波形,那么恭喜你,ModelSim 已经完全安装、配置并成功运行了!
常见问题与解决方法
-
问题: 启动 ModelSim 时提示 "License checkout failed" 或 "Cannot find a valid license"。
- 原因: 许可服务没有启动,或者
.lic文件配置错误。 - 解决: 重新检查 "Siemens License Center",确保许可文件已正确添加,"Start/Stop/Reread" 状态为 "Running"。
- 原因: 许可服务没有启动,或者
-
问题: 许可服务无法启动,状态一直为 "Stopped"。
- 原因: 许可文件路径包含中文或特殊字符,或者文件本身有损坏。
- 解决: 将
.lic文件移动到纯英文路径下(如C:\license),然后在 "Siemens License Center" 中重新添加它。
-
问题: 编译时出现语法错误,但代码看起来没问题。
- 原因: ModelSim 的版本与 Verilog/SystemVerilog 标准支持不完全匹配,或者代码中使用了某个版本不支持的特性。
- 解决: 检查 ModelSim 的版本信息,确认其对所用语言特性的支持情况,对于初学者,通常使用标准语法即可。
-
问题: 在命令行输入
vsim命令提示不是内部或外部命令。- 原因: ModelSim 的
bin目录没有被添加到系统的环境变量PATH中。 - 解决: (可选) 将 ModelSim 安装目录下的
win64文件夹(C:\ModelSim_SE_2025.1\win64)添加到系统环境变量PATH中,这样你就可以在任何目录下使用vsim、vlog等命令行工具,但通常直接在 ModelSim IDE 中操作即可,此步骤非必需。
- 原因: ModelSim 的
希望这份详细的教程能帮助你顺利完成 ModelSim 的安装和使用!
