增加代码,测试同步性能

This commit is contained in:
2025-05-26 14:20:22 +08:00
parent 5fa5a4c244
commit 03bee7859e
2 changed files with 20 additions and 17 deletions

View File

@@ -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

View File

@@ -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)