增加代码,测试同步性能

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