From 91f9c628f06376c301f8ce6bf613a4bf5f1d9c4f Mon Sep 17 00:00:00 2001 From: bacon Date: Wed, 4 Jun 2025 10:16:46 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BB=A3=E7=A0=81,=E8=A7=84?= =?UTF-8?q?=E9=81=BF=E5=9C=A8=E5=A4=8D=E4=BD=8D=E6=97=B6=E5=88=BB,?= =?UTF-8?q?=E9=94=99=E8=AF=AF=E8=BE=93=E5=87=BAint=E4=BF=A1=E5=8F=B7?= =?UTF-8?q?=E7=9A=84=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tb/shinTest/ShinTopSpiTb.v | 42 ++++++++++++++++++++++++++------------ 1 file changed, 29 insertions(+), 13 deletions(-) diff --git a/tb/shinTest/ShinTopSpiTb.v b/tb/shinTest/ShinTopSpiTb.v index 40b7dab..589c04b 100644 --- a/tb/shinTest/ShinTopSpiTb.v +++ b/tb/shinTest/ShinTopSpiTb.v @@ -49,6 +49,7 @@ module ShinTopSpiTb( integer _t_start; integer _t_end; reg [63:0] _temp_time; + reg _reset_deactive; wire [4:0] isSoftReset; @@ -233,6 +234,8 @@ initial begin clk8x = 0; reset = 0; + _reset_deactive = 1'b0; + spi_csn = ~15'b0; #100 @@ -267,8 +270,13 @@ begin end +always @(posedge reset) begin + _reset_deactive <= 1'b0; +end - +always @(negedge reset) begin + _reset_deactive <= 1'b1; +end @@ -501,46 +509,54 @@ task spi_trans( input [15:0] saddress, input [7:0] scmd, input [12:0] slength,in endtask - always @(posedge io_int_sig[0]) begin - $fdisplay(spidata_file, "MST INT SETUP: %tns", $time / 1000); + if (_reset_deactive == 1'b1) + $fdisplay(spidata_file, "MST INT SETUP: %tns", $time / 1000); end always @(posedge io_int_sig[1]) begin - $fdisplay(spidata_file, "SLV0 INT SETUP: %tns", $time / 1000); + if (_reset_deactive == 1'b1) + $fdisplay(spidata_file, "SLV0 INT SETUP: %tns", $time / 1000); end always @(posedge io_int_sig[2]) begin - $fdisplay(spidata_file, "SLV1 INT SETUP: %tns", $time / 1000); + if (_reset_deactive == 1'b1) + $fdisplay(spidata_file, "SLV1 INT SETUP: %tns", $time / 1000); end always @(posedge io_int_sig[3]) begin - $fdisplay(spidata_file, "SLV2 INT SETUP: %tns", $time / 1000); + if (_reset_deactive == 1'b1) + $fdisplay(spidata_file, "SLV2 INT SETUP: %tns", $time / 1000); end always @(posedge io_int_sig[4]) begin - $fdisplay(spidata_file, "SLV3 INT SETUP: %tns", $time / 1000); + if (_reset_deactive == 1'b1) + $fdisplay(spidata_file, "SLV3 INT SETUP: %tns", $time / 1000); end - always @(negedge io_int_sig[0]) begin - $fdisplay(spidata_file, "MST INT CLEAR: %tns", $time / 1000); + if (_reset_deactive == 1'b1) + $fdisplay(spidata_file, "MST INT CLEAR: %tns", $time / 1000); end always @(negedge io_int_sig[1]) begin - $fdisplay(spidata_file, "SLV0 INT CLEAR: %tns", $time / 1000); + if (_reset_deactive == 1'b1) + $fdisplay(spidata_file, "SLV0 INT CLEAR: %tns", $time / 1000); end always @(negedge io_int_sig[2]) begin - $fdisplay(spidata_file, "SLV1 INT CLEAR: %tns", $time / 1000); + if (_reset_deactive == 1'b1) + $fdisplay(spidata_file, "SLV1 INT CLEAR: %tns", $time / 1000); end always @(negedge io_int_sig[3]) begin - $fdisplay(spidata_file, "SLV2 INT CLEAR: %tns", $time / 1000); + if (_reset_deactive == 1'b1) + $fdisplay(spidata_file, "SLV2 INT CLEAR: %tns", $time / 1000); end always @(negedge io_int_sig[4]) begin - $fdisplay(spidata_file, "SLV3 INT CLEAR: %tns", $time / 1000); + if (_reset_deactive == 1'b1) + $fdisplay(spidata_file, "SLV3 INT CLEAR: %tns", $time / 1000); end