From 03bee7859e827e760bf0d2e26761d2e4be161756 Mon Sep 17 00:00:00 2001 From: bacon Date: Mon, 26 May 2025 14:20:22 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BB=A3=E7=A0=81,=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=E5=90=8C=E6=AD=A5=E6=80=A7=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tb/shinTest/ShinTopSpiTb.v | 27 +++++++++++++-------------- tb/shinTest/gen_pkt.py | 10 +++++++--- 2 files changed, 20 insertions(+), 17 deletions(-) diff --git a/tb/shinTest/ShinTopSpiTb.v b/tb/shinTest/ShinTopSpiTb.v index 30f736e..51b3160 100644 --- a/tb/shinTest/ShinTopSpiTb.v +++ b/tb/shinTest/ShinTopSpiTb.v @@ -268,7 +268,8 @@ initial begin `ifdef ENABLE_SYNC_TEST #3000000 #500000 - #10000000 + #1000000 + //#10000000 `endif //#20000000 @@ -414,7 +415,7 @@ always @(posedge sck) begin transCnt <= transCnt + 1; if( txBuf[2] === 1 & nextByteCnt >= 4) begin rxBuf[byteCnt] <= exChangeRegi; - $display("spi read out %x", exChangeRegi); + //$display("spi read out %x", exChangeRegi); end if( txBuf[2] === 1 & nextByteCnt >= 3) begin exChangeRegi <= isQspi ? {exChangeRegi[3:0], qspi_mux_miso} : {exChangeRegi[6:0], spi_mux_miso}; @@ -1128,7 +1129,7 @@ initial begin /* $fdisplay(spidata_file, "读取时间:%d\n", _temp_time); */ - _temp_time = _temp_time + 1500; + _temp_time = _temp_time + 32'h3000; /* $fdisplay(spidata_file, "读取时间:%2h %2h %2h\n", (_temp_time & 8'hff), @@ -1141,9 +1142,9 @@ initial begin $fdisplay(spidata_file, "<<发包:"); `DEF_sync_sig_pkt(txBuf); - txBuf[15] = (_temp_time & 8'hff); - txBuf[16] = (_temp_time >> 8) & 8'hff; - txBuf[17] = (_temp_time >> 16) & 8'hff; + txBuf[16 + 3 + 12] = (_temp_time & 8'hff); + txBuf[17 + 3 + 12] = (_temp_time >> 8) & 8'hff; + txBuf[18 + 3 + 12] = (_temp_time >> 16) & 8'hff; spi_trans( (`MST_TX_ADDR), (`SPI_WRITE), (`DEF_sync_sig_pkt_len), (`IF_IDX(0)) ); //写入SM1 @@ -1156,16 +1157,13 @@ initial begin end //spi_trans( (16'h0100), (`SPI_READ), (32), (`IF_IDX(0)) ); - spi_trans( (16'h0100), (`SPI_READ), (32), (`IF_IDX(1)) ); - spi_trans( (16'h0130), (`SPI_READ), (32), (`IF_IDX(1)) ); - spi_trans( (16'h0100), (`SPI_READ), (32), (`IF_IDX(2)) ); - spi_trans( (16'h0130), (`SPI_READ), (32), (`IF_IDX(2)) ); - spi_trans( (16'h0100), (`SPI_READ), (32), (`IF_IDX(3)) ); - spi_trans( (16'h0130), (`SPI_READ), (32), (`IF_IDX(3)) ); - spi_trans( (16'h0100), (`SPI_READ), (32), (`IF_IDX(4)) ); - spi_trans( (16'h0130), (`SPI_READ), (32), (`IF_IDX(4)) ); + spi_trans( (16'h0100), (`SPI_READ), (16'h48), (`IF_IDX(1)) ); + spi_trans( (16'h0100), (`SPI_READ), (16'h48), (`IF_IDX(2)) ); + spi_trans( (16'h0100), (`SPI_READ), (16'h48), (`IF_IDX(3)) ); + spi_trans( (16'h0100), (`SPI_READ), (16'h48), (`IF_IDX(4)) ); + /* #10000 //清脉冲 txBuf[0+3] = 0; //负载0x122 sync0脉冲宽度 @@ -1180,6 +1178,7 @@ initial begin spi_trans( (16'h0122), (`SPI_WRITE), (8), (`IF_IDX(2)) ); //slv2 spi_trans( (16'h0122), (`SPI_WRITE), (8), (`IF_IDX(3)) ); //slv2 spi_trans( (16'h0122), (`SPI_WRITE), (8), (`IF_IDX(4)) ); //slv2 + */ /* #50000 diff --git a/tb/shinTest/gen_pkt.py b/tb/shinTest/gen_pkt.py index ee26e98..7ead9ce 100755 --- a/tb/shinTest/gen_pkt.py +++ b/tb/shinTest/gen_pkt.py @@ -272,18 +272,22 @@ if __name__ == '__main__': #subPkt参数:索引、索引类型、地址、命令、长度、数据 data = bytearray(b"\0" * 100) data[0] = 0xff #地址0x120 + data[2] = 0xa + data[4] = 0xa + data[6] = 0xa + data[8] = 0xa data[16] = 0x00 #地址0x130, sync同步点 - data[17] = 0x80 #地址0x131 + data[17] = 0x00 #地址0x131 #data[18] = 0x10 data[24] = 0x80 #地址0x138, sync周期 4B data[25] = 0x00 #地址0x139 - data[28] = 0x01 #sync1偏移 + data[28] = 0x10 #sync1偏移 data[29] = 0x0 - data[36] = 0x02 #sync3偏移 + data[36] = 0x20#sync3偏移 data[37] = 0x00 genPkt.addSubPkt(random.randint(0, 2048), 0, 0x120, 0xe, 0x28, data)