diff --git a/tb/shinTest/ShinTopSpiTb.v b/tb/shinTest/ShinTopSpiTb.v index 560e1a4..f7584d2 100644 --- a/tb/shinTest/ShinTopSpiTb.v +++ b/tb/shinTest/ShinTopSpiTb.v @@ -673,7 +673,7 @@ initial begin spi_trans( (16'h00c0), (`SPI_READ), (6), (`IF_IDX(4)) ); -`ifndef ENABLE_CODE +`ifdef ENABLE_CODE begin $fdisplay(spidata_file, "嗅探:使用SM1"); $fdisplay(spidata_file, "--->>>嗅探前,检查链路状态寄存器"); @@ -767,12 +767,12 @@ initial begin spi_trans( (`MST_RX_ADDR), (`SPI_READ), (`DEF_seq_1_pkt_len), (`IF_IDX(0)) );//读一下SM0的切换地址,将fifo弹出 end - //spi_trans( (16'h1800), (`SPI_READ), (64), (`IF_IDX(1)) ); + spi_trans( (16'h1800), (`SPI_READ), (64), (`IF_IDX(1)) ); spi_trans( (16'h0800), (`SPI_READ), (64), (`IF_IDX(2)) ); - spi_trans( (16'h0800), (`SPI_READ), (64), (`IF_IDX(2)) ); - spi_trans( (16'h0800), (`SPI_READ), (64), (`IF_IDX(2)) ); - //spi_trans( (16'h2800), (`SPI_READ), (64), (`IF_IDX(3)) ); - //spi_trans( (16'h3800), (`SPI_READ), (64), (`IF_IDX(4)) ); + //spi_trans( (16'h0800), (`SPI_READ), (64), (`IF_IDX(2)) ); + //spi_trans( (16'h0800), (`SPI_READ), (64), (`IF_IDX(2)) ); + spi_trans( (16'h2800), (`SPI_READ), (64), (`IF_IDX(3)) ); + spi_trans( (16'h3800), (`SPI_READ), (64), (`IF_IDX(4)) ); #1000 $display("read&write @ %d", s_ShinTop_Mst.interface__io_cReg_timeStamp); diff --git a/tb/shinTest/gen_pkt.py b/tb/shinTest/gen_pkt.py index fb9d16f..7bd38b8 100755 --- a/tb/shinTest/gen_pkt.py +++ b/tb/shinTest/gen_pkt.py @@ -184,19 +184,38 @@ if __name__ == '__main__': #subPkt参数:索引、索引类型、地址、命令、长度、数据 - genPkt.addSubPkt(0x02, 0, 0x0300, 0x1, 16, data) #sm0 - #genPkt.addSubPkt(0x01, 0, 0x0308, 0x1, 4, data) #sm2 - #genPkt.addSubPkt(0x03, 0, 0x0310, 0x1, 4, data) #sm4 - #genPkt.addSubPkt(0x04, 0, 0x0318, 0x1, 4, data) #sm6 + genPkt.addSubPkt(0x02, 0, 0x0300, 0x1, 4, data) #sm0 + genPkt.addSubPkt(0x01, 0, 0x0308, 0x1, 4, data) #sm2 + genPkt.addSubPkt(0x03, 0, 0x0310, 0x1, 4, data) #sm4 + genPkt.addSubPkt(0x04, 0, 0x0318, 0x1, 4, data) #sm6 data = bytearray(b"\0"*100) for i in range(64): data[i] = i - + data[10] = ord('B') + data[11] = ord('A') genPkt.addSubPkt(0x02, 0, 0x0800, 0x1, 64, data) - #genPkt.addSubPkt(0x01, 0, 0x1800, 0x1, 64, data) - #genPkt.addSubPkt(0x03, 0, 0x2800, 0x1, 64, data) - #genPkt.addSubPkt(0x04, 0, 0x3800, 0x1, 64, data) + + data = bytearray(b"\0"*100) + for i in range(64): + data[i] = i + data[11] = ord('B') + data[12] = ord('A') + genPkt.addSubPkt(0x01, 0, 0x1800, 0x1, 64, data) + + data = bytearray(b"\0"*100) + for i in range(64): + data[i] = i + data[12] = ord('B') + data[13] = ord('A') + genPkt.addSubPkt(0x03, 0, 0x2800, 0x1, 64, data) + + data = bytearray(b"\0"*100) + for i in range(64): + data[i] = i + data[13] = ord('B') + data[14] = ord('A') + genPkt.addSubPkt(0x04, 0, 0x3800, 0x1, 64, data) genPkt.gen("./generated/shin/seq_1_pkt.vh", 1)