Skip to content

Commit de5a4dc

Browse files
committed
Updated test codes for merging 1.9.4
1 parent fb23515 commit de5a4dc

File tree

2 files changed

+241
-223
lines changed

2 files changed

+241
-223
lines changed

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

Lines changed: 72 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -56,103 +56,104 @@
5656
assign _axi_bready = 1;
5757
assign _axi_arcache = 3;
5858
assign _axi_arprot = 0;
59-
wire [32-1:0] _tmp_0;
60-
assign _tmp_0 = _axi_awaddr;
59+
reg [32-1:0] outstanding_wreq_count_0;
60+
wire [32-1:0] _tmp_1;
61+
assign _tmp_1 = _axi_awaddr;
6162
6263
always @(*) begin
63-
myaxi_awaddr = _tmp_0;
64+
myaxi_awaddr = _tmp_1;
6465
end
6566
66-
wire [4-1:0] _tmp_1;
67-
assign _tmp_1 = _axi_awcache;
67+
wire [4-1:0] _tmp_2;
68+
assign _tmp_2 = _axi_awcache;
6869
6970
always @(*) begin
70-
myaxi_awcache = _tmp_1;
71+
myaxi_awcache = _tmp_2;
7172
end
7273
73-
wire [3-1:0] _tmp_2;
74-
assign _tmp_2 = _axi_awprot;
74+
wire [3-1:0] _tmp_3;
75+
assign _tmp_3 = _axi_awprot;
7576
7677
always @(*) begin
77-
myaxi_awprot = _tmp_2;
78+
myaxi_awprot = _tmp_3;
7879
end
7980
80-
wire _tmp_3;
81-
assign _tmp_3 = _axi_awvalid;
81+
wire _tmp_4;
82+
assign _tmp_4 = _axi_awvalid;
8283
8384
always @(*) begin
84-
myaxi_awvalid = _tmp_3;
85+
myaxi_awvalid = _tmp_4;
8586
end
8687
8788
assign _axi_awready = myaxi_awready;
88-
wire [32-1:0] _tmp_4;
89-
assign _tmp_4 = _axi_wdata;
89+
wire [32-1:0] _tmp_5;
90+
assign _tmp_5 = _axi_wdata;
9091
9192
always @(*) begin
92-
myaxi_wdata = _tmp_4;
93+
myaxi_wdata = _tmp_5;
9394
end
9495
95-
wire [4-1:0] _tmp_5;
96-
assign _tmp_5 = _axi_wstrb;
96+
wire [4-1:0] _tmp_6;
97+
assign _tmp_6 = _axi_wstrb;
9798
9899
always @(*) begin
99-
myaxi_wstrb = _tmp_5;
100+
myaxi_wstrb = _tmp_6;
100101
end
101102
102-
wire _tmp_6;
103-
assign _tmp_6 = _axi_wvalid;
103+
wire _tmp_7;
104+
assign _tmp_7 = _axi_wvalid;
104105
105106
always @(*) begin
106-
myaxi_wvalid = _tmp_6;
107+
myaxi_wvalid = _tmp_7;
107108
end
108109
109110
assign _axi_wready = myaxi_wready;
110111
assign _axi_bresp = myaxi_bresp;
111112
assign _axi_bvalid = myaxi_bvalid;
112-
wire _tmp_7;
113-
assign _tmp_7 = _axi_bready;
113+
wire _tmp_8;
114+
assign _tmp_8 = _axi_bready;
114115
115116
always @(*) begin
116-
myaxi_bready = _tmp_7;
117+
myaxi_bready = _tmp_8;
117118
end
118119
119-
wire [32-1:0] _tmp_8;
120-
assign _tmp_8 = _axi_araddr;
120+
wire [32-1:0] _tmp_9;
121+
assign _tmp_9 = _axi_araddr;
121122
122123
always @(*) begin
123-
myaxi_araddr = _tmp_8;
124+
myaxi_araddr = _tmp_9;
124125
end
125126
126-
wire [4-1:0] _tmp_9;
127-
assign _tmp_9 = _axi_arcache;
127+
wire [4-1:0] _tmp_10;
128+
assign _tmp_10 = _axi_arcache;
128129
129130
always @(*) begin
130-
myaxi_arcache = _tmp_9;
131+
myaxi_arcache = _tmp_10;
131132
end
132133
133-
wire [3-1:0] _tmp_10;
134-
assign _tmp_10 = _axi_arprot;
134+
wire [3-1:0] _tmp_11;
135+
assign _tmp_11 = _axi_arprot;
135136
136137
always @(*) begin
137-
myaxi_arprot = _tmp_10;
138+
myaxi_arprot = _tmp_11;
138139
end
139140
140-
wire _tmp_11;
141-
assign _tmp_11 = _axi_arvalid;
141+
wire _tmp_12;
142+
assign _tmp_12 = _axi_arvalid;
142143
143144
always @(*) begin
144-
myaxi_arvalid = _tmp_11;
145+
myaxi_arvalid = _tmp_12;
145146
end
146147
147148
assign _axi_arready = myaxi_arready;
148149
assign _axi_rdata = myaxi_rdata;
149150
assign _axi_rresp = myaxi_rresp;
150151
assign _axi_rvalid = myaxi_rvalid;
151-
wire _tmp_12;
152-
assign _tmp_12 = _axi_rready;
152+
wire _tmp_13;
153+
assign _tmp_13 = _axi_rready;
153154
154155
always @(*) begin
155-
myaxi_rready = _tmp_12;
156+
myaxi_rready = _tmp_13;
156157
end
157158
158159
reg [32-1:0] read_fsm;
@@ -216,6 +217,7 @@
216217
_axi_wvalid = 0;
217218
_axi_araddr = 0;
218219
_axi_arvalid = 0;
220+
outstanding_wreq_count_0 = 0;
219221
read_fsm = read_fsm_init;
220222
rsum = 0;
221223
__axi_cond_0_1 = 0;
@@ -237,6 +239,7 @@
237239
238240
always @(posedge CLK) begin
239241
if(RST) begin
242+
outstanding_wreq_count_0 <= 0;
240243
_axi_araddr <= 0;
241244
_axi_arvalid <= 0;
242245
__axi_cond_0_1 <= 0;
@@ -269,6 +272,12 @@
269272
if(__axi_cond_5_1) begin
270273
_axi_wvalid <= 0;
271274
end
275+
if(_axi_awvalid && _axi_awready && !(_axi_bvalid && _axi_bready)) begin
276+
outstanding_wreq_count_0 <= outstanding_wreq_count_0 + 1;
277+
end
278+
if(!(_axi_awvalid && _axi_awready) && (_axi_bvalid && _axi_bready) && (outstanding_wreq_count_0 > 0)) begin
279+
outstanding_wreq_count_0 <= outstanding_wreq_count_0 - 1;
280+
end
272281
if((read_fsm == 0) && (_axi_arready || !_axi_arvalid)) begin
273282
_axi_araddr <= 1024;
274283
_axi_arvalid <= 1;
@@ -487,25 +496,25 @@
487496
assign myaxi_rresp = 0;
488497
reg [32-1:0] fsm;
489498
localparam fsm_init = 0;
490-
reg [32-1:0] _tmp_0;
491-
reg _tmp_1;
492-
reg _tmp_2;
493-
reg _tmp_3;
494-
reg _tmp_4;
495-
assign myaxi_awready = (fsm == 0) && (!_tmp_1 && !_tmp_2 && !myaxi_bvalid && _tmp_3);
496-
assign myaxi_arready = (fsm == 0) && (!_tmp_2 && !_tmp_1 && _tmp_4 && !_tmp_3);
499+
reg [32-1:0] addr_0;
500+
reg writevalid_1;
501+
reg readvalid_2;
502+
reg prev_awvalid_3;
503+
reg prev_arvalid_4;
504+
assign myaxi_awready = (fsm == 0) && (!writevalid_1 && !readvalid_2 && !myaxi_bvalid && prev_awvalid_3);
505+
assign myaxi_arready = (fsm == 0) && (!readvalid_2 && !writevalid_1 && prev_arvalid_4 && !prev_awvalid_3);
497506
reg [32-1:0] rdata;
498507
reg _myaxi_cond_0_1;
499508
assign myaxi_wready = fsm == 100;
500509
501510
always @(posedge CLK) begin
502511
if(RST) begin
503512
myaxi_bvalid <= 0;
504-
_tmp_3 <= 0;
505-
_tmp_4 <= 0;
506-
_tmp_1 <= 0;
507-
_tmp_2 <= 0;
508-
_tmp_0 <= 0;
513+
prev_awvalid_3 <= 0;
514+
prev_arvalid_4 <= 0;
515+
writevalid_1 <= 0;
516+
readvalid_2 <= 0;
517+
addr_0 <= 0;
509518
myaxi_rdata <= 0;
510519
myaxi_rvalid <= 0;
511520
_myaxi_cond_0_1 <= 0;
@@ -519,16 +528,16 @@
519528
if(myaxi_wvalid && myaxi_wready) begin
520529
myaxi_bvalid <= 1;
521530
end
522-
_tmp_3 <= myaxi_awvalid;
523-
_tmp_4 <= myaxi_arvalid;
524-
_tmp_1 <= 0;
525-
_tmp_2 <= 0;
531+
prev_awvalid_3 <= myaxi_awvalid;
532+
prev_arvalid_4 <= myaxi_arvalid;
533+
writevalid_1 <= 0;
534+
readvalid_2 <= 0;
526535
if(myaxi_awready && myaxi_awvalid && !myaxi_bvalid) begin
527-
_tmp_0 <= myaxi_awaddr;
528-
_tmp_1 <= 1;
536+
addr_0 <= myaxi_awaddr;
537+
writevalid_1 <= 1;
529538
end else if(myaxi_arready && myaxi_arvalid) begin
530-
_tmp_0 <= myaxi_araddr;
531-
_tmp_2 <= 1;
539+
addr_0 <= myaxi_araddr;
540+
readvalid_2 <= 1;
532541
end
533542
if((fsm == 1) && (myaxi_rready || !myaxi_rvalid)) begin
534543
myaxi_rdata <= rdata;
@@ -554,13 +563,13 @@
554563
end else begin
555564
case(fsm)
556565
fsm_init: begin
557-
if(_tmp_2) begin
558-
rdata <= _tmp_0 >> 2;
566+
if(readvalid_2) begin
567+
rdata <= addr_0 >> 2;
559568
end
560-
if(_tmp_1) begin
569+
if(writevalid_1) begin
561570
fsm <= fsm_100;
562571
end
563-
if(_tmp_2) begin
572+
if(readvalid_2) begin
564573
fsm <= fsm_1;
565574
end
566575
end

0 commit comments

Comments
 (0)