> 技术文档 > [NLP]UPF+RTL联合仿真的VCS命令及UPF-aware 波形工具的使用

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