问题由来
查看仿真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 1ms -11 10fs -4 100us -12 1fs -5 10us -13 100ps
- units_number:时间的单位值,可选范围[0,-15],默认值为所有