Skip to content

Commit 4207d44

Browse files
committed
Merge branch 'fix_dma_wait_write' into develop
2 parents eae22d9 + 6be9281 commit 4207d44

File tree

16 files changed

+3557
-2865
lines changed

16 files changed

+3557
-2865
lines changed

examples/simulation_verilator/test_simulation_verilator.py

Lines changed: 519 additions & 404 deletions
Large diffs are not rendered by default.

examples/stream_axi_stream_fifo_ipxact_ultra96v2_pynq/test_stream_axi_stream_fifo_ipxact.py

Lines changed: 404 additions & 402 deletions
Large diffs are not rendered by default.

examples/stream_axi_stream_fifo_ultra96v2_pynq/test_stream_axi_stream_fifo.py

Lines changed: 404 additions & 402 deletions
Large diffs are not rendered by default.

examples/thread_add_ipxact/test_thread_add_ipxact.py

Lines changed: 54 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -56,103 +56,105 @@
5656
assign _saxi_arcache = 3;
5757
assign _saxi_arprot = 0;
5858
reg [3-1:0] outstanding_wcount_0;
59-
wire [32-1:0] _tmp_1;
60-
assign _tmp_1 = _saxi_awaddr;
59+
wire has_outstanding_write_1;
60+
assign has_outstanding_write_1 = (outstanding_wcount_0 > 0) || _saxi_awvalid;
61+
wire [32-1:0] _tmp_2;
62+
assign _tmp_2 = _saxi_awaddr;
6163
6264
always @(*) begin
63-
saxi_awaddr = _tmp_1;
65+
saxi_awaddr = _tmp_2;
6466
end
6567
66-
wire [4-1:0] _tmp_2;
67-
assign _tmp_2 = _saxi_awcache;
68+
wire [4-1:0] _tmp_3;
69+
assign _tmp_3 = _saxi_awcache;
6870
6971
always @(*) begin
70-
saxi_awcache = _tmp_2;
72+
saxi_awcache = _tmp_3;
7173
end
7274
73-
wire [3-1:0] _tmp_3;
74-
assign _tmp_3 = _saxi_awprot;
75+
wire [3-1:0] _tmp_4;
76+
assign _tmp_4 = _saxi_awprot;
7577
7678
always @(*) begin
77-
saxi_awprot = _tmp_3;
79+
saxi_awprot = _tmp_4;
7880
end
7981
80-
wire _tmp_4;
81-
assign _tmp_4 = _saxi_awvalid;
82+
wire _tmp_5;
83+
assign _tmp_5 = _saxi_awvalid;
8284
8385
always @(*) begin
84-
saxi_awvalid = _tmp_4;
86+
saxi_awvalid = _tmp_5;
8587
end
8688
8789
assign _saxi_awready = saxi_awready;
88-
wire [32-1:0] _tmp_5;
89-
assign _tmp_5 = _saxi_wdata;
90+
wire [32-1:0] _tmp_6;
91+
assign _tmp_6 = _saxi_wdata;
9092
9193
always @(*) begin
92-
saxi_wdata = _tmp_5;
94+
saxi_wdata = _tmp_6;
9395
end
9496
95-
wire [4-1:0] _tmp_6;
96-
assign _tmp_6 = _saxi_wstrb;
97+
wire [4-1:0] _tmp_7;
98+
assign _tmp_7 = _saxi_wstrb;
9799
98100
always @(*) begin
99-
saxi_wstrb = _tmp_6;
101+
saxi_wstrb = _tmp_7;
100102
end
101103
102-
wire _tmp_7;
103-
assign _tmp_7 = _saxi_wvalid;
104+
wire _tmp_8;
105+
assign _tmp_8 = _saxi_wvalid;
104106
105107
always @(*) begin
106-
saxi_wvalid = _tmp_7;
108+
saxi_wvalid = _tmp_8;
107109
end
108110
109111
assign _saxi_wready = saxi_wready;
110112
assign _saxi_bresp = saxi_bresp;
111113
assign _saxi_bvalid = saxi_bvalid;
112-
wire _tmp_8;
113-
assign _tmp_8 = _saxi_bready;
114+
wire _tmp_9;
115+
assign _tmp_9 = _saxi_bready;
114116
115117
always @(*) begin
116-
saxi_bready = _tmp_8;
118+
saxi_bready = _tmp_9;
117119
end
118120
119-
wire [32-1:0] _tmp_9;
120-
assign _tmp_9 = _saxi_araddr;
121+
wire [32-1:0] _tmp_10;
122+
assign _tmp_10 = _saxi_araddr;
121123
122124
always @(*) begin
123-
saxi_araddr = _tmp_9;
125+
saxi_araddr = _tmp_10;
124126
end
125127
126-
wire [4-1:0] _tmp_10;
127-
assign _tmp_10 = _saxi_arcache;
128+
wire [4-1:0] _tmp_11;
129+
assign _tmp_11 = _saxi_arcache;
128130
129131
always @(*) begin
130-
saxi_arcache = _tmp_10;
132+
saxi_arcache = _tmp_11;
131133
end
132134
133-
wire [3-1:0] _tmp_11;
134-
assign _tmp_11 = _saxi_arprot;
135+
wire [3-1:0] _tmp_12;
136+
assign _tmp_12 = _saxi_arprot;
135137
136138
always @(*) begin
137-
saxi_arprot = _tmp_11;
139+
saxi_arprot = _tmp_12;
138140
end
139141
140-
wire _tmp_12;
141-
assign _tmp_12 = _saxi_arvalid;
142+
wire _tmp_13;
143+
assign _tmp_13 = _saxi_arvalid;
142144
143145
always @(*) begin
144-
saxi_arvalid = _tmp_12;
146+
saxi_arvalid = _tmp_13;
145147
end
146148
147149
assign _saxi_arready = saxi_arready;
148150
assign _saxi_rdata = saxi_rdata;
149151
assign _saxi_rresp = saxi_rresp;
150152
assign _saxi_rvalid = saxi_rvalid;
151-
wire _tmp_13;
152-
assign _tmp_13 = _saxi_rready;
153+
wire _tmp_14;
154+
assign _tmp_14 = _saxi_rready;
153155
154156
always @(*) begin
155-
saxi_rready = _tmp_13;
157+
saxi_rready = _tmp_14;
156158
end
157159
158160
reg [32-1:0] counter;
@@ -171,10 +173,10 @@
171173
reg __saxi_cond_5_1;
172174
reg signed [32-1:0] _th_ctrl_araddr_8;
173175
reg __saxi_cond_6_1;
174-
reg signed [32-1:0] axim_rdata_14;
176+
reg signed [32-1:0] axim_rdata_15;
175177
reg signed [32-1:0] _th_ctrl_busy_9;
176178
reg __saxi_cond_7_1;
177-
reg signed [32-1:0] axim_rdata_15;
179+
reg signed [32-1:0] axim_rdata_16;
178180
assign _saxi_rready = (th_ctrl == 32) || (th_ctrl == 40);
179181
reg signed [32-1:0] _th_ctrl_c_10;
180182
reg signed [32-1:0] _th_ctrl_end_time_11;
@@ -248,10 +250,10 @@
248250
__saxi_cond_5_1 = 0;
249251
_th_ctrl_araddr_8 = 0;
250252
__saxi_cond_6_1 = 0;
251-
axim_rdata_14 = 0;
253+
axim_rdata_15 = 0;
252254
_th_ctrl_busy_9 = 0;
253255
__saxi_cond_7_1 = 0;
254-
axim_rdata_15 = 0;
256+
axim_rdata_16 = 0;
255257
_th_ctrl_c_10 = 0;
256258
_th_ctrl_end_time_11 = 0;
257259
_th_ctrl_time_12 = 0;
@@ -449,9 +451,9 @@
449451
_th_ctrl_b_6 <= 0;
450452
_th_ctrl_start_time_7 <= 0;
451453
_th_ctrl_araddr_8 <= 0;
452-
axim_rdata_14 <= 0;
453-
_th_ctrl_busy_9 <= 0;
454454
axim_rdata_15 <= 0;
455+
_th_ctrl_busy_9 <= 0;
456+
axim_rdata_16 <= 0;
455457
_th_ctrl_c_10 <= 0;
456458
_th_ctrl_end_time_11 <= 0;
457459
_th_ctrl_time_12 <= 0;
@@ -508,7 +510,7 @@
508510
end
509511
end
510512
th_ctrl_11: begin
511-
if(outstanding_wcount_0 == 0) begin
513+
if(!has_outstanding_write_1) begin
512514
th_ctrl <= th_ctrl_12;
513515
end
514516
end
@@ -545,7 +547,7 @@
545547
end
546548
end
547549
th_ctrl_19: begin
548-
if(outstanding_wcount_0 == 0) begin
550+
if(!has_outstanding_write_1) begin
549551
th_ctrl <= th_ctrl_20;
550552
end
551553
end
@@ -582,7 +584,7 @@
582584
end
583585
end
584586
th_ctrl_27: begin
585-
if(outstanding_wcount_0 == 0) begin
587+
if(!has_outstanding_write_1) begin
586588
th_ctrl <= th_ctrl_28;
587589
end
588590
end
@@ -609,14 +611,14 @@
609611
end
610612
th_ctrl_32: begin
611613
if(_saxi_rvalid) begin
612-
axim_rdata_14 <= _saxi_rdata;
614+
axim_rdata_15 <= _saxi_rdata;
613615
end
614616
if(_saxi_rvalid) begin
615617
th_ctrl <= th_ctrl_33;
616618
end
617619
end
618620
th_ctrl_33: begin
619-
_th_ctrl_busy_9 <= axim_rdata_14;
621+
_th_ctrl_busy_9 <= axim_rdata_15;
620622
th_ctrl <= th_ctrl_34;
621623
end
622624
th_ctrl_34: begin
@@ -648,14 +650,14 @@
648650
end
649651
th_ctrl_40: begin
650652
if(_saxi_rvalid) begin
651-
axim_rdata_15 <= _saxi_rdata;
653+
axim_rdata_16 <= _saxi_rdata;
652654
end
653655
if(_saxi_rvalid) begin
654656
th_ctrl <= th_ctrl_41;
655657
end
656658
end
657659
th_ctrl_41: begin
658-
_th_ctrl_c_10 <= axim_rdata_15;
660+
_th_ctrl_c_10 <= axim_rdata_16;
659661
th_ctrl <= th_ctrl_42;
660662
end
661663
th_ctrl_42: begin

0 commit comments

Comments
 (0)