同步测试完成
This commit is contained in:
@@ -673,7 +673,7 @@ initial begin
|
||||
end
|
||||
end
|
||||
|
||||
for( integer i = 0; i < 512; i = i + 1 ) begin
|
||||
for( integer i = 0; i < 516; i = i + 1 ) begin
|
||||
@(posedge clock) #3
|
||||
sram_w_0_enw = 1'b1;
|
||||
sram_w_0_addrw = i;
|
||||
@@ -694,7 +694,7 @@ initial begin
|
||||
req_valid = 1'b1;
|
||||
req_bits_txAddr = 0;
|
||||
req_bits_rxAddr = 0;
|
||||
req_bits_length = 512;
|
||||
req_bits_length = 516;
|
||||
|
||||
@(posedge clock) #3
|
||||
req_valid = 1'b0;
|
||||
@@ -703,58 +703,67 @@ initial begin
|
||||
|
||||
|
||||
// 同步
|
||||
// #10000
|
||||
#20000
|
||||
|
||||
// begin
|
||||
begin
|
||||
|
||||
// dataBuf[0] = 8'h00;
|
||||
// dataBuf[1] = 8'ha0;//heeader length 10
|
||||
// dataBuf[2] = 8'h00;
|
||||
// dataBuf[3] = 8'h00;
|
||||
dataBuf[0] = 8'h01;
|
||||
dataBuf[1] = 8'h40;//heeader length 20
|
||||
dataBuf[2] = 8'h00;
|
||||
dataBuf[3] = 8'h00;
|
||||
|
||||
// //子报文
|
||||
// //设置顺序地址
|
||||
// dataBuf[4] = 8'h0; //设备索引
|
||||
// dataBuf[5] = 8'h0; //设备索引、类型
|
||||
// dataBuf[6] = $random; //地址
|
||||
// dataBuf[7] = $random; //地址
|
||||
// dataBuf[8] = 8'hd0; //命令d 负载长度2
|
||||
// dataBuf[9] = 8'd02; //负载长度2
|
||||
// dataBuf[10] = 8'h0; //工作计数0
|
||||
// dataBuf[11] = 8'h0; //工作计数0
|
||||
//子报文
|
||||
//设置同步
|
||||
dataBuf[4] = 8'h0; //设备索引
|
||||
dataBuf[5] = 8'h0; //设备索引、类型
|
||||
dataBuf[6] = $random; //地址
|
||||
dataBuf[7] = $random; //地址
|
||||
dataBuf[8] = 8'he0; //命令d 负载长度2
|
||||
dataBuf[9] = 8'h0c; //负载长度c
|
||||
dataBuf[10] = 8'h0; //工作计数0
|
||||
dataBuf[11] = 8'h0; //工作计数0
|
||||
|
||||
// dataBuf[12] = 8'h0; //负载
|
||||
// dataBuf[13] = 8'h0; //负载
|
||||
dataBuf[12] = timeStamp[7:0]; //负载
|
||||
dataBuf[13] = timeStamp[15:8]; //负载
|
||||
dataBuf[14] = timeStamp[23:16]; //负载
|
||||
dataBuf[15] = timeStamp[31:24]; //负载
|
||||
dataBuf[16] = timeStamp[39:32]; //负载
|
||||
dataBuf[17] = timeStamp[47:40]; //负载
|
||||
dataBuf[18] = timeStamp[55:48]; //负载
|
||||
dataBuf[19] = timeStamp[63:56]; //负载
|
||||
|
||||
dataBuf[20] = s_ShinTop_Mst.masterParser.deltaTimeStamp[ 7: 0]; //负载
|
||||
dataBuf[21] = s_ShinTop_Mst.masterParser.deltaTimeStamp[15: 8]; //负载
|
||||
dataBuf[22] = s_ShinTop_Mst.masterParser.deltaTimeStamp[23:16]; //负载
|
||||
dataBuf[23] = s_ShinTop_Mst.masterParser.deltaTimeStamp[31:24]; //负载
|
||||
|
||||
for( integer i = 0; i < 24; i = i + 1 ) begin
|
||||
@(posedge clock) #3
|
||||
sram_w_0_enw = 1'b1;
|
||||
sram_w_0_addrw = i;
|
||||
sram_w_0_dataw = dataBuf[i];
|
||||
end
|
||||
|
||||
// for( integer i = 0; i < 14; i = i + 1 ) begin
|
||||
// @(posedge clock) #3
|
||||
// sram_w_0_enw = 1'b1;
|
||||
// sram_w_0_addrw = i;
|
||||
// sram_w_0_dataw = dataBuf[i];
|
||||
// end
|
||||
@(posedge clock) #3
|
||||
sram_w_0_enw = 1'b0;
|
||||
sram_w_0_addrw = 15'h0;
|
||||
sram_w_0_dataw = 8'h0;
|
||||
|
||||
// @(posedge clock) #3
|
||||
// sram_w_0_enw = 1'b0;
|
||||
// sram_w_0_addrw = 15'h0;
|
||||
// sram_w_0_dataw = 8'h0;
|
||||
@(posedge clock) #3
|
||||
txCmf = 1'b1;
|
||||
@(posedge clock) #3
|
||||
txCmf = 1'b0;
|
||||
|
||||
// @(posedge clock) #3
|
||||
// txCmf = 1'b1;
|
||||
// @(posedge clock) #3
|
||||
// txCmf = 1'b0;
|
||||
@(posedge clock) #3
|
||||
req_valid = 1'b1;
|
||||
req_bits_txAddr = 0;
|
||||
req_bits_rxAddr = 0;
|
||||
req_bits_length = 24;
|
||||
|
||||
// @(posedge clock) #3
|
||||
// req_valid = 1'b1;
|
||||
// req_bits_txAddr = 0;
|
||||
// req_bits_rxAddr = 0;
|
||||
// req_bits_length = 14;
|
||||
@(posedge clock) #3
|
||||
req_valid = 1'b0;
|
||||
|
||||
// @(posedge clock) #3
|
||||
// req_valid = 1'b0;
|
||||
|
||||
// end
|
||||
end
|
||||
|
||||
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user