[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;