作为全球第四大仿真器,Verilator拥有快速仿真和性能优化的独特优势。Verilator的工作原理是将Verilog转换成C++,在C++环境下进行仿真操作。上一节,我们介绍了《开源仿真工具Verilator入门3:多线程性能优化》,今天我们将讲讲调试功能。
debug测试
obj_dir文件夹下内容如下:
如果加上”–debug”
然后看到:
.dot文件
dot文件是内部图(internal graph)的dump(在计算机中,dump的中文意思为“转储”,一般指将数据导出、转存成文件或静态形式,即将动态(易失)的数据,保存为静态的数据(持久数据)),以Graphviz<https://www.graphviz.org>`__ dot 格式存储。可以进一步将dot格式转为图片格式,例如.ps格式:
生成的Vtop_052_gate_simp.ps图片文件为:(手机向右翻转90°查看截图)
对于交互图(interactive graph),可以使用工具`xdot <https://github.com/jrfonseca/xdot.py>`__ 或者 `ZGRViewer <http://zvtm.sourceforge.net/zgrviewer.html>`__。
.tree文件
树文件作为AST(抽象语法树)的dump,在每一个主要算法之间都会生成,例如:
一些通用的dump(AstNode::dump()生成):
没有回复内容