问题由来
查看仿真log时,发现打印信息中显示的时间是以fs为单位的,但是我想修改为以ns为单位,这样利于我debug
解决办法
使用SystemVerilog中的内建函数$timeformate(-9,3,"ns",20);
引申
$timeformate详解:
- 格式:
$timeformate(units_number , precision_number , suffix_string , minimum_field_width )- units_number:时间的单位值,可选范围[0,-15],默认值为所有
$timescale中最小的精度值Units_number 时间单位 Units_number 时间单位 0 1s -8 10ns -1 100ms -9 1ns -2 10ms -10 100fs -3
- units_number:时间的单位值,可选范围[0,-15],默认值为所有

本文介绍了如何在SystemVerilog中修改仿真log中时间的打印单位,以提高调试便利性。通过使用内建函数,可以自定义时间单位、小数位数、后缀字符串和最小字段宽度。该设置在交互模式下对后续模块和delay操作有效,并可通过在testbench顶层进行配置。
最低0.47元/天 解锁文章
8754

被折叠的 条评论
为什么被折叠?



