[NLP]多电源域设计的仿真验证方法
多电源域设计的仿真验证方法
1. 更复杂的 Testbench 例子(多电源域、复杂低功耗场景)
假设有两个电源域 PD1 和 PD2,分别对应控制信号 pwr_sw_ctrl1
、iso_ctrl1
、ret_ctrl1
和 pwr_sw_ctrl2
、iso_ctrl2
、ret_ctrl2
,且两域之间有通信。
RTL 端口声明(简化版)
module top ( input wire clk, input wire rst_n, // PD1 控制信号 input wire pwr_sw_ctrl1, input wire iso_ctrl1, input wire ret_ctrl1, // PD2 控制信号 input wire pwr_sw_ctrl2, input wire iso_ctrl2, input wire ret_ctrl2, // 业务信号 input wire [7:0] data_in, output wire [7:0] data_out); // ... 设计内容endmodule
更复杂的 Testbench 示例
module tb_top; reg clk; reg rst_n; // PD1 控制信号 reg pwr_sw_ctrl1; reg iso_ctrl1; reg ret_ctrl1; // PD2 控制信号 reg pwr_sw_ctrl2; reg iso_ctrl2; reg ret_ctrl2;