Skip to content

Commit 5cc0461

Browse files
committed
Merge branch 'develop'
2 parents effa722 + 6b0040b commit 5cc0461

File tree

1,097 files changed

+8444
-6970
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,097 files changed

+8444
-6970
lines changed

.github/workflows/main.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919
runs-on: ubuntu-latest
2020
strategy:
2121
matrix:
22-
python-version: [3.7, 3.8, 3.9]
22+
python-version: ['3.9', '3.10', '3.11']
2323

2424
# Steps represent a sequence of tasks that will be executed as part of the job
2525
steps:
@@ -37,7 +37,7 @@ jobs:
3737
- name: Install dependencies
3838
run: |
3939
python -m pip install --upgrade pip
40-
pip install pytest pytest-pythonpath pyverilog numpy
40+
pip install pytest pytest-pythonpath pytest-xdist pyverilog numpy
4141
# Run pytest
4242
- name: Test with pytest
4343
run: |

.travis.yml

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ language: python
33
sudo: false
44

55
python:
6-
- 3.7
7-
- 3.8
86
- 3.9
7+
- 3.10
8+
- 3.11
99

1010
addons:
1111
apt:
@@ -14,7 +14,7 @@ addons:
1414
- verilator
1515

1616
install:
17-
- pip install pytest pytest-pythonpath pyverilog numpy
17+
- pip install pytest pytest-pythonpath pytest-xdist pyverilog numpy
1818

1919
script:
2020
- python -m pytest tests examples

Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ clean:
1515
make clean -C ./tests
1616
make clean -C ./examples_obsolete
1717
make clean -C ./tests_obsolete
18-
rm -rf *.egg-info build dist *.pyc __pycache__ parsetab.py .cache *.out *.png *.dot tmp.v uut.vcd
18+
rm -rf *.egg-info build dist *.pyc __pycache__ parsetab.py .cache *.out *.png *.dot tmp.v *.vcd
1919

2020
#.PHONY: release
2121
#release:

examples/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,5 @@ run:
1414

1515
.PHONY: clean
1616
clean:
17-
rm -rf *.pyc __pycache__ parsetab.py .cache *.out *.png *.dot tmp.v uut.vcd
17+
rm -rf *.pyc __pycache__ parsetab.py .cache *.out *.png *.dot tmp.v *.vcd
1818
find . -maxdepth 1 -type d | grep "./" | xargs -I {} make clean -C {}

examples/axi_stream_ultra96v2_pynq/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,4 @@ check:
2626

2727
.PHONY: clean
2828
clean:
29-
rm -rf *.pyc __pycache__ parsetab.py .cache *.out *.png *.dot tmp.v uut.vcd
29+
rm -rf *.pyc __pycache__ parsetab.py .cache *.out *.png *.dot tmp.v *.vcd

examples/axi_stream_ultra96v2_pynq/test_axi_stream.py

+37-21
Original file line numberDiff line numberDiff line change
@@ -89,9 +89,11 @@
8989
reg [32-1:0] _axi_a_read_local_addr_buf;
9090
reg [32-1:0] _axi_a_read_local_stride_buf;
9191
reg [33-1:0] _axi_a_read_local_size_buf;
92-
reg _axi_a_read_data_idle;
92+
reg _axi_a_read_data_busy;
93+
wire _axi_a_read_data_idle;
9394
wire _axi_a_read_idle;
94-
assign _axi_a_read_idle = _axi_a_read_req_fifo_empty && _axi_a_read_data_idle;
95+
assign _axi_a_read_data_idle = _axi_a_read_req_fifo_empty && !_axi_a_read_data_busy;
96+
assign _axi_a_read_idle = _axi_a_read_data_idle;
9597
wire _axi_b_write_req_fifo_enq;
9698
wire [105-1:0] _axi_b_write_req_fifo_wdata;
9799
wire _axi_b_write_req_fifo_full;
@@ -140,9 +142,11 @@
140142
reg [32-1:0] _axi_b_write_local_addr_buf;
141143
reg [32-1:0] _axi_b_write_local_stride_buf;
142144
reg [33-1:0] _axi_b_write_size_buf;
143-
reg _axi_b_write_data_idle;
145+
reg _axi_b_write_data_busy;
146+
wire _axi_b_write_data_idle;
144147
wire _axi_b_write_idle;
145-
assign _axi_b_write_idle = _axi_b_write_req_fifo_empty && _axi_b_write_data_idle;
148+
assign _axi_b_write_data_idle = _axi_b_write_req_fifo_empty && !_axi_b_write_data_busy;
149+
assign _axi_b_write_idle = _axi_b_write_data_idle;
146150
assign saxi_bresp = 0;
147151
assign saxi_rresp = 0;
148152
reg signed [32-1:0] _saxi_register_0;
@@ -186,7 +190,7 @@
186190
(axis_maskaddr_13 == 2)? _saxi_resetval_2 :
187191
(axis_maskaddr_13 == 3)? _saxi_resetval_3 : 'hx;
188192
reg _saxi_cond_0_1;
189-
assign saxi_wready = _saxi_register_fsm == 2;
193+
assign saxi_wready = _saxi_register_fsm == 3;
190194
reg [32-1:0] th_comp;
191195
localparam th_comp_init = 0;
192196
reg signed [32-1:0] _th_comp_size_0;
@@ -202,13 +206,13 @@
202206
203207
always @(posedge CLK) begin
204208
if(RST) begin
205-
_axi_a_read_data_idle <= 1;
209+
_axi_a_read_data_busy <= 0;
206210
end else begin
207-
if((th_comp == 7) && _axi_a_read_data_idle) begin
208-
_axi_a_read_data_idle <= 0;
211+
if((th_comp == 7) && _axi_a_read_idle) begin
212+
_axi_a_read_data_busy <= 1;
209213
end
210214
if((th_comp == 8) && axi_a_tvalid) begin
211-
_axi_a_read_data_idle <= 1;
215+
_axi_a_read_data_busy <= 0;
212216
end
213217
end
214218
end
@@ -231,7 +235,7 @@
231235
232236
always @(posedge CLK) begin
233237
if(RST) begin
234-
_axi_b_write_data_idle <= 1;
238+
_axi_b_write_data_busy <= 0;
235239
axi_b_tdata <= 0;
236240
axi_b_tvalid <= 0;
237241
axi_b_tlast <= 0;
@@ -241,8 +245,8 @@
241245
axi_b_tvalid <= 0;
242246
axi_b_tlast <= 0;
243247
end
244-
if((th_comp == 12) && _axi_b_write_data_idle) begin
245-
_axi_b_write_data_idle <= 0;
248+
if((th_comp == 12) && _axi_b_write_idle) begin
249+
_axi_b_write_data_busy <= 1;
246250
end
247251
if((th_comp == 13) && (axi_b_tready || !axi_b_tvalid)) begin
248252
axi_b_tdata <= _th_comp_b_4;
@@ -255,7 +259,7 @@
255259
axi_b_tlast <= axi_b_tlast;
256260
end
257261
if((th_comp == 13) && (axi_b_tready || !axi_b_tvalid)) begin
258-
_axi_b_write_data_idle <= 1;
262+
_axi_b_write_data_busy <= 0;
259263
end
260264
end
261265
end
@@ -340,16 +344,16 @@
340344
_saxi_register_3 <= axislite_resetval_16;
341345
_saxi_flag_3 <= 0;
342346
end
343-
if((_saxi_register_fsm == 2) && saxi_wvalid && (axis_maskaddr_13 == 0)) begin
347+
if((_saxi_register_fsm == 3) && saxi_wvalid && (axis_maskaddr_13 == 0)) begin
344348
_saxi_register_0 <= saxi_wdata;
345349
end
346-
if((_saxi_register_fsm == 2) && saxi_wvalid && (axis_maskaddr_13 == 1)) begin
350+
if((_saxi_register_fsm == 3) && saxi_wvalid && (axis_maskaddr_13 == 1)) begin
347351
_saxi_register_1 <= saxi_wdata;
348352
end
349-
if((_saxi_register_fsm == 2) && saxi_wvalid && (axis_maskaddr_13 == 2)) begin
353+
if((_saxi_register_fsm == 3) && saxi_wvalid && (axis_maskaddr_13 == 2)) begin
350354
_saxi_register_2 <= saxi_wdata;
351355
end
352-
if((_saxi_register_fsm == 2) && saxi_wvalid && (axis_maskaddr_13 == 3)) begin
356+
if((_saxi_register_fsm == 3) && saxi_wvalid && (axis_maskaddr_13 == 3)) begin
353357
_saxi_register_3 <= saxi_wdata;
354358
end
355359
if((_saxi_register_0 == 1) && (th_comp == 2) && 1) begin
@@ -401,6 +405,8 @@
401405
402406
localparam _saxi_register_fsm_1 = 1;
403407
localparam _saxi_register_fsm_2 = 2;
408+
localparam _saxi_register_fsm_3 = 3;
409+
localparam _saxi_register_fsm_4 = 4;
404410
405411
always @(posedge CLK) begin
406412
if(RST) begin
@@ -416,16 +422,26 @@
416422
_saxi_register_fsm <= _saxi_register_fsm_1;
417423
end
418424
if(writevalid_9) begin
419-
_saxi_register_fsm <= _saxi_register_fsm_2;
425+
_saxi_register_fsm <= _saxi_register_fsm_3;
420426
end
421427
end
422428
_saxi_register_fsm_1: begin
423429
if(saxi_rready || !saxi_rvalid) begin
424-
_saxi_register_fsm <= _saxi_register_fsm_init;
430+
_saxi_register_fsm <= _saxi_register_fsm_2;
425431
end
426432
end
427433
_saxi_register_fsm_2: begin
434+
if(saxi_rready && saxi_rvalid) begin
435+
_saxi_register_fsm <= _saxi_register_fsm_init;
436+
end
437+
end
438+
_saxi_register_fsm_3: begin
428439
if(saxi_wvalid) begin
440+
_saxi_register_fsm <= _saxi_register_fsm_4;
441+
end
442+
end
443+
_saxi_register_fsm_4: begin
444+
if(saxi_bready && saxi_bvalid) begin
429445
_saxi_register_fsm <= _saxi_register_fsm_init;
430446
end
431447
end
@@ -499,7 +515,7 @@
499515
end
500516
end
501517
th_comp_7: begin
502-
if(_axi_a_read_data_idle) begin
518+
if(_axi_a_read_idle) begin
503519
th_comp <= th_comp_8;
504520
end
505521
end
@@ -528,7 +544,7 @@
528544
th_comp <= th_comp_12;
529545
end
530546
th_comp_12: begin
531-
if(_axi_b_write_data_idle) begin
547+
if(_axi_b_write_idle) begin
532548
th_comp <= th_comp_13;
533549
end
534550
end

examples/chatter_clear/Makefile

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,4 @@ check:
2626

2727
.PHONY: clean
2828
clean:
29-
rm -rf *.pyc __pycache__ parsetab.py .cache *.out *.png *.dot tmp.v uut.vcd
29+
rm -rf *.pyc __pycache__ parsetab.py .cache *.out *.png *.dot tmp.v *.vcd

0 commit comments

Comments
 (0)