Skip to content

Commit 602030b

Browse files
committed
Fix the test codes for the simultaneous read/write accesses on an AXI slave interface.
1 parent 872c0f3 commit 602030b

File tree

2 files changed

+24
-24
lines changed

2 files changed

+24
-24
lines changed

tests/extension/types_/axi_/slave_readwrite_lite_simultaneous/test_types_axi_slave_readwrite_lite_simultaneous.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656
assign _axi_bready = 1;
5757
assign _axi_arcache = 3;
5858
assign _axi_arprot = 0;
59-
reg [32-1:0] outstanding_wreq_count_0;
59+
reg [3-1:0] outstanding_wcount_0;
6060
wire [32-1:0] _tmp_1;
6161
assign _tmp_1 = _axi_awaddr;
6262
@@ -217,7 +217,7 @@
217217
_axi_wvalid = 0;
218218
_axi_araddr = 0;
219219
_axi_arvalid = 0;
220-
outstanding_wreq_count_0 = 0;
220+
outstanding_wcount_0 = 0;
221221
read_fsm = read_fsm_init;
222222
rsum = 0;
223223
__axi_cond_0_1 = 0;
@@ -239,7 +239,7 @@
239239
240240
always @(posedge CLK) begin
241241
if(RST) begin
242-
outstanding_wreq_count_0 <= 0;
242+
outstanding_wcount_0 <= 0;
243243
_axi_araddr <= 0;
244244
_axi_arvalid <= 0;
245245
__axi_cond_0_1 <= 0;
@@ -272,11 +272,11 @@
272272
if(__axi_cond_5_1) begin
273273
_axi_wvalid <= 0;
274274
end
275-
if(_axi_wvalid && _axi_wready && !(_axi_bvalid && _axi_bready)) begin
276-
outstanding_wreq_count_0 <= outstanding_wreq_count_0 + 1;
275+
if(_axi_wvalid && _axi_wready && !(_axi_bvalid && _axi_bready) && (outstanding_wcount_0 < 7)) begin
276+
outstanding_wcount_0 <= outstanding_wcount_0 + 1;
277277
end
278-
if(!(_axi_wvalid && _axi_wready) && (_axi_bvalid && _axi_bready) && (outstanding_wreq_count_0 > 0)) begin
279-
outstanding_wreq_count_0 <= outstanding_wreq_count_0 - 1;
278+
if(!(_axi_wvalid && _axi_wready) && (_axi_bvalid && _axi_bready) && (outstanding_wcount_0 > 0)) begin
279+
outstanding_wcount_0 <= outstanding_wcount_0 - 1;
280280
end
281281
if((read_fsm == 0) && (_axi_arready || !_axi_arvalid)) begin
282282
_axi_araddr <= 1024;
@@ -302,7 +302,7 @@
302302
if(_axi_awvalid && !_axi_awready) begin
303303
_axi_awvalid <= _axi_awvalid;
304304
end
305-
if((write_fsm == 1) && (_axi_wready || !_axi_wvalid)) begin
305+
if((write_fsm == 1) && ((outstanding_wcount_0 < 6) && (_axi_wready || !_axi_wvalid))) begin
306306
_axi_wdata <= wdata;
307307
_axi_wvalid <= 1;
308308
_axi_wstrb <= { 4{ 1'd1 } };
@@ -319,7 +319,7 @@
319319
if(_axi_awvalid && !_axi_awready) begin
320320
_axi_awvalid <= _axi_awvalid;
321321
end
322-
if((write_fsm == 3) && (_axi_wready || !_axi_wvalid)) begin
322+
if((write_fsm == 3) && ((outstanding_wcount_0 < 6) && (_axi_wready || !_axi_wvalid))) begin
323323
_axi_wdata <= wdata;
324324
_axi_wvalid <= 1;
325325
_axi_wstrb <= { 4{ 1'd1 } };
@@ -406,7 +406,7 @@
406406
end
407407
end
408408
write_fsm_1: begin
409-
if(_axi_wready || !_axi_wvalid) begin
409+
if((outstanding_wcount_0 < 6) && (_axi_wready || !_axi_wvalid)) begin
410410
write_fsm <= write_fsm_2;
411411
end
412412
end
@@ -417,7 +417,7 @@
417417
end
418418
end
419419
write_fsm_3: begin
420-
if(_axi_wready || !_axi_wvalid) begin
420+
if((outstanding_wcount_0 < 6) && (_axi_wready || !_axi_wvalid)) begin
421421
write_fsm <= write_fsm_4;
422422
end
423423
end

tests/extension/types_/axi_/slave_readwrite_simultaneous/test_types_axi_slave_readwrite_simultaneous.py

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@
9494
assign _axi_arprot = 0;
9595
assign _axi_arqos = 0;
9696
assign _axi_aruser = 0;
97-
reg [32-1:0] outstanding_wreq_count_0;
97+
reg [3-1:0] outstanding_wcount_0;
9898
wire [32-1:0] _tmp_1;
9999
assign _tmp_1 = _axi_awaddr;
100100
@@ -370,7 +370,7 @@
370370
_axi_araddr = 0;
371371
_axi_arlen = 0;
372372
_axi_arvalid = 0;
373-
outstanding_wreq_count_0 = 0;
373+
outstanding_wcount_0 = 0;
374374
read_fsm = read_fsm_init;
375375
rsum = 0;
376376
counter_27 = 0;
@@ -398,7 +398,7 @@
398398
399399
always @(posedge CLK) begin
400400
if(RST) begin
401-
outstanding_wreq_count_0 <= 0;
401+
outstanding_wcount_0 <= 0;
402402
_axi_araddr <= 0;
403403
_axi_arlen <= 0;
404404
_axi_arvalid <= 0;
@@ -444,11 +444,11 @@
444444
_axi_wlast <= 0;
445445
last_32 <= 0;
446446
end
447-
if(_axi_wlast && _axi_wvalid && _axi_wready && !(_axi_bvalid && _axi_bready)) begin
448-
outstanding_wreq_count_0 <= outstanding_wreq_count_0 + 1;
447+
if(_axi_wlast && _axi_wvalid && _axi_wready && !(_axi_bvalid && _axi_bready) && (outstanding_wcount_0 < 7)) begin
448+
outstanding_wcount_0 <= outstanding_wcount_0 + 1;
449449
end
450-
if(!(_axi_wlast && _axi_wvalid && _axi_wready) && (_axi_bvalid && _axi_bready) && (outstanding_wreq_count_0 > 0)) begin
451-
outstanding_wreq_count_0 <= outstanding_wreq_count_0 - 1;
450+
if(!(_axi_wlast && _axi_wvalid && _axi_wready) && (_axi_bvalid && _axi_bready) && (outstanding_wcount_0 > 0)) begin
451+
outstanding_wcount_0 <= outstanding_wcount_0 - 1;
452452
end
453453
if((read_fsm == 0) && ((_axi_arready || !_axi_arvalid) && (counter_27 == 0))) begin
454454
_axi_araddr <= 1024;
@@ -489,14 +489,14 @@
489489
if(_axi_awvalid && !_axi_awready) begin
490490
_axi_awvalid <= _axi_awvalid;
491491
end
492-
if((write_fsm == 1) && ((counter_29 > 0) && (_axi_wready || !_axi_wvalid) && (counter_29 > 0))) begin
492+
if((write_fsm == 1) && ((counter_29 > 0) && (outstanding_wcount_0 < 6) && (_axi_wready || !_axi_wvalid) && (counter_29 > 0))) begin
493493
_axi_wdata <= wdata;
494494
_axi_wvalid <= 1;
495495
_axi_wlast <= 0;
496496
_axi_wstrb <= { 4{ 1'd1 } };
497497
counter_29 <= counter_29 - 1;
498498
end
499-
if((write_fsm == 1) && ((counter_29 > 0) && (_axi_wready || !_axi_wvalid) && (counter_29 > 0)) && (counter_29 == 1)) begin
499+
if((write_fsm == 1) && ((counter_29 > 0) && (outstanding_wcount_0 < 6) && (_axi_wready || !_axi_wvalid) && (counter_29 > 0)) && (counter_29 == 1)) begin
500500
_axi_wlast <= 1;
501501
last_30 <= 1;
502502
end
@@ -519,14 +519,14 @@
519519
if(_axi_awvalid && !_axi_awready) begin
520520
_axi_awvalid <= _axi_awvalid;
521521
end
522-
if((write_fsm == 3) && ((counter_31 > 0) && (_axi_wready || !_axi_wvalid) && (counter_31 > 0))) begin
522+
if((write_fsm == 3) && ((counter_31 > 0) && (outstanding_wcount_0 < 6) && (_axi_wready || !_axi_wvalid) && (counter_31 > 0))) begin
523523
_axi_wdata <= wdata;
524524
_axi_wvalid <= 1;
525525
_axi_wlast <= 0;
526526
_axi_wstrb <= { 4{ 1'd1 } };
527527
counter_31 <= counter_31 - 1;
528528
end
529-
if((write_fsm == 3) && ((counter_31 > 0) && (_axi_wready || !_axi_wvalid) && (counter_31 > 0)) && (counter_31 == 1)) begin
529+
if((write_fsm == 3) && ((counter_31 > 0) && (outstanding_wcount_0 < 6) && (_axi_wready || !_axi_wvalid) && (counter_31 > 0)) && (counter_31 == 1)) begin
530530
_axi_wlast <= 1;
531531
last_32 <= 1;
532532
end
@@ -603,7 +603,7 @@
603603
end
604604
end
605605
write_fsm_1: begin
606-
if((counter_29 > 0) && (_axi_wready || !_axi_wvalid)) begin
606+
if((counter_29 > 0) && (outstanding_wcount_0 < 6) && (_axi_wready || !_axi_wvalid)) begin
607607
wdata <= wdata + 1;
608608
end
609609
if(last_30) begin
@@ -616,7 +616,7 @@
616616
end
617617
end
618618
write_fsm_3: begin
619-
if((counter_31 > 0) && (_axi_wready || !_axi_wvalid)) begin
619+
if((counter_31 > 0) && (outstanding_wcount_0 < 6) && (_axi_wready || !_axi_wvalid)) begin
620620
wdata <= wdata + 1;
621621
end
622622
if(last_32) begin

0 commit comments

Comments
 (0)