增加代码,测试同步性能
This commit is contained in:
@@ -268,7 +268,8 @@ initial begin
|
|||||||
`ifdef ENABLE_SYNC_TEST
|
`ifdef ENABLE_SYNC_TEST
|
||||||
#3000000
|
#3000000
|
||||||
#500000
|
#500000
|
||||||
#10000000
|
#1000000
|
||||||
|
//#10000000
|
||||||
`endif
|
`endif
|
||||||
|
|
||||||
//#20000000
|
//#20000000
|
||||||
@@ -414,7 +415,7 @@ always @(posedge sck) begin
|
|||||||
transCnt <= transCnt + 1;
|
transCnt <= transCnt + 1;
|
||||||
if( txBuf[2] === 1 & nextByteCnt >= 4) begin
|
if( txBuf[2] === 1 & nextByteCnt >= 4) begin
|
||||||
rxBuf[byteCnt] <= exChangeRegi;
|
rxBuf[byteCnt] <= exChangeRegi;
|
||||||
$display("spi read out %x", exChangeRegi);
|
//$display("spi read out %x", exChangeRegi);
|
||||||
end
|
end
|
||||||
if( txBuf[2] === 1 & nextByteCnt >= 3) begin
|
if( txBuf[2] === 1 & nextByteCnt >= 3) begin
|
||||||
exChangeRegi <= isQspi ? {exChangeRegi[3:0], qspi_mux_miso} : {exChangeRegi[6:0], spi_mux_miso};
|
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);
|
$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",
|
$fdisplay(spidata_file, "读取时间:%2h %2h %2h\n",
|
||||||
(_temp_time & 8'hff),
|
(_temp_time & 8'hff),
|
||||||
@@ -1141,9 +1142,9 @@ initial begin
|
|||||||
$fdisplay(spidata_file, "<<发包:");
|
$fdisplay(spidata_file, "<<发包:");
|
||||||
`DEF_sync_sig_pkt(txBuf);
|
`DEF_sync_sig_pkt(txBuf);
|
||||||
|
|
||||||
txBuf[15] = (_temp_time & 8'hff);
|
txBuf[16 + 3 + 12] = (_temp_time & 8'hff);
|
||||||
txBuf[16] = (_temp_time >> 8) & 8'hff;
|
txBuf[17 + 3 + 12] = (_temp_time >> 8) & 8'hff;
|
||||||
txBuf[17] = (_temp_time >> 16) & 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
|
spi_trans( (`MST_TX_ADDR), (`SPI_WRITE), (`DEF_sync_sig_pkt_len), (`IF_IDX(0)) ); //写入SM1
|
||||||
|
|
||||||
@@ -1156,16 +1157,13 @@ initial begin
|
|||||||
end
|
end
|
||||||
|
|
||||||
//spi_trans( (16'h0100), (`SPI_READ), (32), (`IF_IDX(0)) );
|
//spi_trans( (16'h0100), (`SPI_READ), (32), (`IF_IDX(0)) );
|
||||||
spi_trans( (16'h0100), (`SPI_READ), (32), (`IF_IDX(1)) );
|
spi_trans( (16'h0100), (`SPI_READ), (16'h48), (`IF_IDX(1)) );
|
||||||
spi_trans( (16'h0130), (`SPI_READ), (32), (`IF_IDX(1)) );
|
spi_trans( (16'h0100), (`SPI_READ), (16'h48), (`IF_IDX(2)) );
|
||||||
spi_trans( (16'h0100), (`SPI_READ), (32), (`IF_IDX(2)) );
|
spi_trans( (16'h0100), (`SPI_READ), (16'h48), (`IF_IDX(3)) );
|
||||||
spi_trans( (16'h0130), (`SPI_READ), (32), (`IF_IDX(2)) );
|
spi_trans( (16'h0100), (`SPI_READ), (16'h48), (`IF_IDX(4)) );
|
||||||
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)) );
|
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
#10000
|
#10000
|
||||||
//清脉冲
|
//清脉冲
|
||||||
txBuf[0+3] = 0; //负载0x122 sync0脉冲宽度
|
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(2)) ); //slv2
|
||||||
spi_trans( (16'h0122), (`SPI_WRITE), (8), (`IF_IDX(3)) ); //slv2
|
spi_trans( (16'h0122), (`SPI_WRITE), (8), (`IF_IDX(3)) ); //slv2
|
||||||
spi_trans( (16'h0122), (`SPI_WRITE), (8), (`IF_IDX(4)) ); //slv2
|
spi_trans( (16'h0122), (`SPI_WRITE), (8), (`IF_IDX(4)) ); //slv2
|
||||||
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
#50000
|
#50000
|
||||||
|
|||||||
@@ -272,18 +272,22 @@ if __name__ == '__main__':
|
|||||||
#subPkt参数:索引、索引类型、地址、命令、长度、数据
|
#subPkt参数:索引、索引类型、地址、命令、长度、数据
|
||||||
data = bytearray(b"\0" * 100)
|
data = bytearray(b"\0" * 100)
|
||||||
data[0] = 0xff #地址0x120
|
data[0] = 0xff #地址0x120
|
||||||
|
data[2] = 0xa
|
||||||
|
data[4] = 0xa
|
||||||
|
data[6] = 0xa
|
||||||
|
data[8] = 0xa
|
||||||
|
|
||||||
data[16] = 0x00 #地址0x130, sync同步点
|
data[16] = 0x00 #地址0x130, sync同步点
|
||||||
data[17] = 0x80 #地址0x131
|
data[17] = 0x00 #地址0x131
|
||||||
#data[18] = 0x10
|
#data[18] = 0x10
|
||||||
|
|
||||||
data[24] = 0x80 #地址0x138, sync周期 4B
|
data[24] = 0x80 #地址0x138, sync周期 4B
|
||||||
data[25] = 0x00 #地址0x139
|
data[25] = 0x00 #地址0x139
|
||||||
|
|
||||||
data[28] = 0x01 #sync1偏移
|
data[28] = 0x10 #sync1偏移
|
||||||
data[29] = 0x0
|
data[29] = 0x0
|
||||||
|
|
||||||
data[36] = 0x02 #sync3偏移
|
data[36] = 0x20#sync3偏移
|
||||||
data[37] = 0x00
|
data[37] = 0x00
|
||||||
|
|
||||||
genPkt.addSubPkt(random.randint(0, 2048), 0, 0x120, 0xe, 0x28, data)
|
genPkt.addSubPkt(random.randint(0, 2048), 0, 0x120, 0xe, 0x28, data)
|
||||||
|
|||||||
Reference in New Issue
Block a user