Skip to content

Commit 19cc5c0

Browse files
committed
writing dataflow with when-condition is implemented on axi.
1 parent d4d6ecb commit 19cc5c0

File tree

8 files changed

+667
-35
lines changed

8 files changed

+667
-35
lines changed

examples/axi_matmul/test_axi_matmul.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -541,7 +541,7 @@
541541
wire [1-1:0] _tmp_data_42;
542542
wire _tmp_valid_42;
543543
wire _tmp_ready_42;
544-
assign _tmp_ready_42 = 1;
544+
assign _tmp_ready_42 = (_tmp_39 > 0) && !_tmp_40;
545545
reg _ram_c_cond_0_1;
546546
reg [32-1:0] _tmp_fsm_2;
547547
localparam _tmp_fsm_2_init = 0;
@@ -855,13 +855,13 @@
855855
ram_c_0_addr <= -1;
856856
_tmp_39 <= 16;
857857
end
858-
if(_tmp_data_42 && _tmp_valid_42 && (_tmp_valid_41 && ((_tmp_39 > 0) && !_tmp_40)) && (_tmp_39 > 0)) begin
858+
if(_tmp_data_42 && (_tmp_valid_42 && ((_tmp_39 > 0) && !_tmp_40)) && (_tmp_valid_41 && ((_tmp_39 > 0) && !_tmp_40)) && (_tmp_39 > 0)) begin
859859
ram_c_0_addr <= ram_c_0_addr + 1;
860860
ram_c_0_wdata <= _tmp_data_41;
861861
ram_c_0_wenable <= 1;
862862
_tmp_39 <= _tmp_39 - 1;
863863
end
864-
if(_tmp_data_42 && _tmp_valid_42 && (_tmp_valid_41 && ((_tmp_39 > 0) && !_tmp_40)) && (_tmp_39 == 1)) begin
864+
if(_tmp_data_42 && (_tmp_valid_42 && ((_tmp_39 > 0) && !_tmp_40)) && (_tmp_valid_41 && ((_tmp_39 > 0) && !_tmp_40)) && (_tmp_39 == 1)) begin
865865
_tmp_40 <= 1;
866866
end
867867
_ram_c_cond_0_1 <= 1;
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
TARGET=$(shell ls *.py | grep -v test | grep -v parsetab.py)
2+
ARGS=
3+
4+
PYTHON=python3
5+
#PYTHON=python
6+
#OPT=-m pdb
7+
#OPT=-m cProfile -s time
8+
#OPT=-m cProfile -o profile.rslt
9+
10+
.PHONY: all
11+
all: test
12+
13+
.PHONY: run
14+
run:
15+
$(PYTHON) $(OPT) $(TARGET) $(ARGS)
16+
17+
.PHONY: test
18+
test:
19+
$(PYTHON) -m pytest -vv
20+
21+
.PHONY: check
22+
check:
23+
$(PYTHON) $(OPT) $(TARGET) $(ARGS) > tmp.v
24+
iverilog -tnull -Wall tmp.v
25+
rm -f tmp.v
26+
27+
.PHONY: clean
28+
clean:
29+
rm -rf *.pyc __pycache__ parsetab.py .cache *.out *.png *.dot tmp.v uut.vcd

0 commit comments

Comments
 (0)