写在前面

verilator作为一款轻量级开源仿真器,免费的前提下有较高性能,其次一生一芯要求使用它,所以不得不学。

总体来说就是套模板,按照手册的要求设置观察信号。需要注意的是顶层信号可以直接捕捉,但次级模块内的信号需要使用vpi进行捕捉。这是由于verilator将Verilog翻译成C++的时候进行了展开处理,让运行速度加快。

官方手册和英文教程已经写得足够清晰明了,请参考下面的链接进行学习~

教程推荐

官方手册:Overview — Verilator 5.024 documentation

英文教程:Verilator Pt.1: Introduction :: It's Embedded! (itsembedded.com)