下行写测试通过

This commit is contained in:
Ruige Lee
2025-04-14 17:24:53 +08:00
parent 4552cc05db
commit 95b7f7b476
2 changed files with 80 additions and 37 deletions

View File

@@ -159,6 +159,9 @@ end
initial begin
#1000
s_SlaveParser.localDevIndex = 3; //强制设备索引为3测试子报文操作
@(posedge clock) #3
io_downIn_valid = 1;
io_downIn_bits_tdata = 8'h20;
@@ -174,43 +177,82 @@ initial begin
for( integer i = 0; i < 8; i = i + 1 ) begin
@(posedge clock) #3
io_downIn_valid = 1;
io_downIn_bits_tdata = $random;
@(posedge clock) #3
io_downIn_valid = 1;
io_downIn_bits_tdata = $random;
@(posedge clock) #3
io_downIn_valid = 1;
io_downIn_bits_tdata = $random;
@(posedge clock) #3
io_downIn_valid = 1;
io_downIn_bits_tdata = $random;
@(posedge clock) #3
io_downIn_valid = 1;
io_downIn_bits_tdata = 8'h0;
@(posedge clock) #3
io_downIn_valid = 1;
io_downIn_bits_tdata = 8'd56;
@(posedge clock) #3
io_downIn_valid = 1;
io_downIn_bits_tdata = $random;
@(posedge clock) #3
io_downIn_valid = 1;
io_downIn_bits_tdata = $random;
for( integer j = 0; j < 64-8; j = j+ 1 )begin
if( i != 5 ) begin
@(posedge clock) #3
io_downIn_valid = 1;
io_downIn_bits_tdata = 8'ha5; //heeader length 512
io_downIn_bits_tdata = $random;
@(posedge clock) #3
io_downIn_valid = 1;
io_downIn_bits_tdata = $random;
@(posedge clock) #3
io_downIn_valid = 1;
io_downIn_bits_tdata = $random;
@(posedge clock) #3
io_downIn_valid = 1;
io_downIn_bits_tdata = $random;
@(posedge clock) #3
io_downIn_valid = 1;
io_downIn_bits_tdata = 8'h0;
@(posedge clock) #3
io_downIn_valid = 1;
io_downIn_bits_tdata = 8'd56;
@(posedge clock) #3
io_downIn_valid = 1;
io_downIn_bits_tdata = $random;
@(posedge clock) #3
io_downIn_valid = 1;
io_downIn_bits_tdata = $random;
for( integer j = 0; j < 64-8; j = j+ 1 ) begin
@(posedge clock) #3
io_downIn_valid = 1;
io_downIn_bits_tdata = 8'ha5; //heeader length 512
end
end else begin //第5个子报文操作
@(posedge clock) #3
io_downIn_valid = 1;
io_downIn_bits_tdata = 8'h0;
@(posedge clock) #3
io_downIn_valid = 1;
io_downIn_bits_tdata = 8'hC; //3号设备 类型空
@(posedge clock) #3
io_downIn_valid = 1;
io_downIn_bits_tdata = 8'h00; //地址
@(posedge clock) #3
io_downIn_valid = 1;
io_downIn_bits_tdata = 8'h10; //地址
@(posedge clock) #3
io_downIn_valid = 1;
io_downIn_bits_tdata = 8'h30; //命令3 长度56
@(posedge clock) #3
io_downIn_valid = 1;
io_downIn_bits_tdata = 8'd56; //长度56
@(posedge clock) #3
io_downIn_valid = 1;
io_downIn_bits_tdata = $random; //工作计数
@(posedge clock) #3
io_downIn_valid = 1;
io_downIn_bits_tdata = $random; //工作计数
for( integer j = 0; j < 64-8; j = j+ 1 ) begin
@(posedge clock) #3
io_downIn_valid = 1;
io_downIn_bits_tdata = 8'h55; //heeader length 512
end
end
end