完成探针和索引
This commit is contained in:
@@ -275,7 +275,7 @@ ShinTop s_ShinTop_slv2(
|
||||
.io_upIn_bits_tuser (io_up_bits_tuser[3]),
|
||||
.io_upOut_ready (io_up_ready[2]),
|
||||
.io_upOut_valid (io_up_valid[2]),
|
||||
.io_upOut_bits_tdata (io_up_bits_tdata[31:24]),
|
||||
.io_upOut_bits_tdata (io_up_bits_tdata[23:16]),
|
||||
.io_upOut_bits_tlast (io_up_bits_tlast[2]),
|
||||
.io_upOut_bits_tuser (io_up_bits_tuser[2]),
|
||||
|
||||
@@ -461,24 +461,7 @@ end
|
||||
reg [7:0] dataBuf[0:2047];
|
||||
|
||||
initial begin
|
||||
dataBuf[0] = 8'h00;
|
||||
dataBuf[1] = 8'ha0;//heeader length 10
|
||||
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[12] = 8'h0; //负载
|
||||
dataBuf[13] = 8'h0; //负载
|
||||
end
|
||||
|
||||
|
||||
@@ -501,8 +484,78 @@ end
|
||||
|
||||
|
||||
initial begin
|
||||
|
||||
//嗅探
|
||||
#1000
|
||||
|
||||
dataBuf[0] = 8'h00;
|
||||
dataBuf[1] = 8'h01;//heeader length 0 嗅探包1
|
||||
dataBuf[2] = 8'h00;
|
||||
dataBuf[3] = 8'h00;
|
||||
|
||||
//无子报文
|
||||
|
||||
//装填sram
|
||||
for( integer i = 0; i < 4; 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;
|
||||
|
||||
//提交SM
|
||||
@(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 = 4;
|
||||
|
||||
@(posedge clock) #3
|
||||
req_valid = 1'b0;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// 顺序索引
|
||||
#10000
|
||||
|
||||
dataBuf[0] = 8'h00;
|
||||
dataBuf[1] = 8'ha0;//heeader length 10
|
||||
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[12] = 8'h0; //负载
|
||||
dataBuf[13] = 8'h0; //负载
|
||||
|
||||
|
||||
|
||||
for( integer i = 0; i < 14; i = i + 1 ) begin
|
||||
@(posedge clock) #3
|
||||
sram_w_0_enw = 1'b1;
|
||||
|
||||
Reference in New Issue
Block a user