增加代码,测试同步性能
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user