仿真前言
作为一名 FPGA 工程师,在做 FPGA 开发时,使用仿真一定是最重要的。有些人喜欢写完代码直接上板子调试,根本不会做一点点仿真;如果是简单的逻辑代码,有十足的把握,那就不用仿真,可以直接上板子调试,但是,如果您是在做工程的开发,很多代码都是第一次编写调试,那么,代码的仿真是一定要做的。每次把自己写完的代码,放到 ModelSim 上面仿真看一下波形,就像考试的时候,拿着参考答案在做题一样的感觉,各个波形的变化你都会看的一清二楚。但是如果你用在线逻辑分析仪看 RTL 的仿真,那真的是太耗费时间。
我知道这个时候就会有人说了,ModelSim 仿真有啥用呀,和下板子调试完全是两个概念,包括信号延迟,信号质量,眼图等都不一样。说的也对,但是实际情况是,这些人眼高手低,觉得仿真这种操作太麻烦。仿真虽然不能完全模拟真实的硬件信号,硬件延迟也没法准确仿真,但是他能让你在开发的时候,规避掉 95% 的因为代码引起的错误,这会让你在调试阶段节省很多时间。然后剩下的调试你必须要在硬件调试时才会发现并且解决。
在调试阶段,FPGA 为了避免和硬件 PCB,上位机之间的问题错误在哪里一直浪费时间扯皮,做好仿真是非常必要的,这可以让你相信你的代码没问题,从而快速定位问题。
接下来,就让我们把仿真工具好好的用起来,最大时间的节省你的开发时间和提高的技术能力。
ModelSim 介绍
ModelSim 是西门子 EDA(原 Mentor Graphics)旗下的专业 HDL 仿真工具,核心优势是单内核支持 VHDL/Verilog/SystemVerilog 混合仿真,广泛用于 FPGA/ASIC 的 RTL 与门级验证,兼顾高性能与强调试能力。其原开发商 Model Technology 被 Mentor 收购,2016 年 Mentor 并入西门子数字化工业软件,成为西门子 EDA 部门。
- 用途:数字电路设计的功能仿真、时序仿真、覆盖率分析与调试,覆盖单元 / 行为 / 系统级验证,适配 FPGA 与 ASIC 全流程。
- 核心能力:
- 单内核混合仿真:原生支持 VHDL、Verilog、SystemVerilog 混合设计,无需语言转换。
- 高性能编译:直接优化编译 + Tcl/Tk 脚本化,速度快、跨平台(Windows/Linux/Unix),代码与平台无关,便于 IP 核保护。
- 强调试工具:波形查看、断点调试、信号追踪、覆盖率分析(代码 / 功能 / 分支)、断言验证(PSL/SVA)。
- 生态兼容:无缝对接 Xilinx Vivado、Intel Quartus Prime 等 FPGA 工具,也可独立运行。
下载安装教程
- 首先,你需要通过官方渠道下载 ModelSim 软件。
- 下载完成之后,双击 exe 文件,运行安装程序。
- 弹出这个界面,点击下一步。
- 自定义软件安装目录,最好选择全英文的路径。
- 点击同意。
- 安装中,耐心等待。
- 弹出这个界面,选择'是'。
- 提示是否将 ModelSim 可执行文件放入 Path 变量,选择'是'时可以从 DOS 提示符执行 ModelSim,这里我们选择'是'。
- 弹出这个界面时,选择否。
- 到这里,您安装完成了!
注意:如果桌面图标无法直接启动,请检查环境变量配置是否正确。

