在Cadence中,历史重演是通过使用Verilog模拟语言和NC-Verilog仿真工具来完成的。具体步骤如下:
- 在设计中添加历史重演的支持:
initial begin
$sdf_annotate("verilog_beh.sdf");
end
- 添加历史重演的SDF文件:
TIMESCALE 1ns / 1ps
(CELL SYMATTR SDF_FILE="verilog_beh.sdf" ../../../tools.nc/lib/cells/sdf_instance)
(CELL SYMATTR SDF_FILE="verilog_beh.sdf" ../../../rtl.nc/my_design.v)
- 开始仿真并启用历史重演:
vsim -propagate_sdf -t 1ps +access +r my_design
history -sdf verilog_beh.sdf -disable_startup -end_time 10ns -timing_basis cycles -load_start
这些步骤中,关键是使用Verilog模拟语言中的$sdf_annotate函数来指定历史重演的SDF文件,并在开始仿真前启用历史重演。
可以通过在仿真时使用history命令来查看历史数据。
以上就是在Cadence中实现历史重演的解决方法。