这个分类在干嘛?
基于 Siemens Questa SIM 官方 Tutorial(298 页、20 课)整理的中文实战教程,聚焦 FPGA 仿真最常用的 11 个主题。QuestaSim 是 ModelSim 的高配同门,命令完全兼容——会用 ModelSim 的也能直接照着学。每篇从「为什么需要这一步」讲到「每条命令在干嘛」,零基础跟着敲完就能上手仿真。
📚 目录
| 篇目 | 内容 |
|---|---|
| 🧭 认识 QuestaSim:仿真器概念与整体流程 | 仿真器在 FPGA 开发里的位置、编译优化仿真四阶段、GUI 与命令行两种工作模式。 |
| 🚀 第一次仿真:从建库到跑通的六步流程 | vlib 建库、vlog 编译、vopt 优化、vsim 加载、run 仿真、断点调试,官方 counter 实例全程实操。 |
| 📁 用工程管理仿真设计 | 工程(.mpf)把文件、库、编译顺序、仿真配置管起来,告别散装命令行。 |
| 📚 多库工作流:资源库编译与链接 | 把公共模块编成独立资源库,用 vmap 永久映射,多工程复用不重编。 |
| 📈 波形分析:Wave 窗口完全上手 | 加信号、分组、光标测量、缩放技巧与窗口格式保存复用。 |
| ✏️ 波形编辑器:不写 Testbench 也能造激励 | 在 Wave/对象窗口直接画输入波形驱动仿真,快速验证小模块。 |
| 🔍 调试进阶:Schematic 与 Dataflow 窗口 | 从原理图视图追信号传播,用数据流窗口做 X 态溯源和驱动/负载追踪。 |
| 🧠 内存查看与性能分析 | Memory 窗口查看/初始化存储器,Profiler 定位仿真慢在哪、哪行代码吃时间。 |
| 📊 代码覆盖:找出没测到的代码 | 行/分支/条件/翻转覆盖的编译开关、查看与报告导出,衡量测试完备度。 |
| ✅ 断言与功能覆盖:PSL 与 SVA | 用 PSL/SystemVerilog Assertions 把协议检查写进代码,immediate 与 concurrent 断言、cover 收集功能覆盖。 |
| 🤖 波形比较与自动化仿真 | Waveform Compare 对比两轮仿真差异,DO 文件 + 批处理模式把回归全自动化。 |
学完你会得到:
- 一套完整的仿真工作流:建库 → 编译 → 优化 → 加载 → 调试 → 覆盖 → 自动化回归
- 看得懂波形、追得到 X 态、查得到没测到的分支
- 会用 DO 脚本把重复仿真变成一条命令