[NLP]UPF+RTL联合仿真的VCS命令及UPF-aware 波形工具的使用
UPF+RTL联合仿真的VCS命令及UPF-aware 波形工具的使用
1. Testbench 驱动低功耗控制信号例子
假设你的UPF定义了如下控制信号:
pwr_sw_ctrl
:电源开关控制iso_ctrl
:隔离单元控制ret_ctrl
:保持单元控制
你的RTL顶层信号声明(Verilog)可能如下:
module top ( input wire clk, input wire rst_n, input wire pwr_sw_ctrl, input wire iso_ctrl, input wire ret_ctrl, // ... 其它端口); // ... 设计内容endmodule
Testbench 简单例子:
module tb_top; reg clk; reg rst_n; reg pwr_sw_ctrl; reg iso_ctrl; reg ret_ctrl; top uut ( .clk(clk), .rst_n(rst_n), .pwr_sw_ctrl(pwr_sw_ctrl), .iso_ctrl(iso_ctrl), .ret_ctrl(ret_ctrl) // ... 其它连接 ); // 时钟生成 initial clk = 0; always #5 clk = ~clk; initial begin // 初始化 rst_n = 0;