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