嵌入式学习者
我学生时期也用 Verilator 做过几个项目,分享一下经验。痛点就是你没商用软件,想高效学习。Verilator 确实适合,它速度快,安装简单,而且开源生态在增长,比如配合 GTKWave 看波形、用 Verilator 的 --coverage 选项生成覆盖率数据(但注意,它支持行覆盖率,分支覆盖率等需要额外处理)。SVA 方面,Verilator 4.0 以上版本开始支持一部分,但不如 VCS 全面,你可能需要写一些替代检查代码。
对于简历认可度:放心写。你可以在项目描述里提“使用 Verilator 进行仿真验证”,并说明实现了哪些验证点(比如功能覆盖率、断言检查)。面试官更关注你如何设计测试用例、分析覆盖率,而不是工具本身。不过,如果你应聘的岗位特别强调商用工具流,你可以额外学习一下 VCS 的基本操作(有学生版或试用版),但 Verilator 项目经验绝对加分。
注意事项:Verilator 对 SystemVerilog 语法支持可能遇到兼容性问题,建议写代码时尽量用通用的可综合语法,避免生僻特性。
