Skip to content

Commit d60889c

Browse files
committed
_connect_ready behavior is updated for the correct declare-and-use order
1 parent 92dcbbb commit d60889c

File tree

84 files changed

+1793
-1516
lines changed

Some content is hidden

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

84 files changed

+1793
-1516
lines changed

examples/axi_matmul/test_axi_matmul.py

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -472,9 +472,7 @@
472472
reg _master_cond_0_1;
473473
wire _tmp_5;
474474
wire _tmp_6;
475-
assign _tmp_5 = 1 && _tmp_ready_9;
476475
assign _tmp_6 = 1;
477-
assign master_rready = _tmp_5 && _tmp_6 || _tmp_11 && _tmp_12;
478476
reg [6-1:0] _tmp_7;
479477
reg _tmp_8;
480478
wire [32-1:0] _tmp_data_9;
@@ -488,8 +486,8 @@
488486
reg _master_cond_1_1;
489487
wire _tmp_11;
490488
wire _tmp_12;
491-
assign _tmp_11 = 1 && _tmp_ready_15;
492489
assign _tmp_12 = 1;
490+
assign master_rready = _tmp_5 && _tmp_6 || _tmp_11 && _tmp_12;
493491
reg [6-1:0] _tmp_13;
494492
reg _tmp_14;
495493
wire [32-1:0] _tmp_data_15;
@@ -501,7 +499,6 @@
501499
reg _tmp_17;
502500
wire _tmp_18;
503501
wire _tmp_19;
504-
assign _tmp_18 = 1 && ((_tmp_ready_60 || !_tmp_valid_60) && (_tmp_16 && _tmp_28));
505502
assign _tmp_19 = 1;
506503
localparam _tmp_20 = 1;
507504
wire [_tmp_20-1:0] _tmp_21;
@@ -519,7 +516,6 @@
519516
reg _tmp_29;
520517
wire _tmp_30;
521518
wire _tmp_31;
522-
assign _tmp_30 = 1 && ((_tmp_ready_60 || !_tmp_valid_60) && (_tmp_16 && _tmp_28));
523519
assign _tmp_31 = 1;
524520
localparam _tmp_32 = 1;
525521
wire [_tmp_32-1:0] _tmp_33;
@@ -552,7 +548,6 @@
552548
reg _tmp_46;
553549
wire _tmp_47;
554550
wire _tmp_48;
555-
assign _tmp_47 = 1 && _tmp_ready_58;
556551
assign _tmp_48 = 1;
557552
localparam _tmp_49 = 1;
558553
wire [_tmp_49-1:0] _tmp_50;
@@ -689,8 +684,10 @@
689684
690685
assign _tmp_data_9 = master_rdata;
691686
assign _tmp_valid_9 = master_rvalid;
687+
assign _tmp_5 = 1 && _tmp_ready_9;
692688
assign _tmp_data_15 = master_rdata;
693689
assign _tmp_valid_15 = master_rvalid;
690+
assign _tmp_11 = 1 && _tmp_ready_15;
694691
695692
always @(posedge CLK) begin
696693
if(RST) begin
@@ -903,6 +900,7 @@
903900
904901
assign _tmp_data_58 = _tmp_51;
905902
assign _tmp_valid_58 = _tmp_45;
903+
assign _tmp_47 = 1 && _tmp_ready_58;
906904
localparam read_fsm_1 = 1;
907905
localparam read_fsm_2 = 2;
908906
localparam read_fsm_3 = 3;
@@ -1000,7 +998,6 @@
1000998
reg [32-1:0] _tmp_data_59;
1001999
reg _tmp_valid_59;
10021000
wire _tmp_ready_59;
1003-
assign _tmp_ready_59 = (_tmp_ready_61 || !_tmp_valid_61) && _tmp_valid_59;
10041001
wire [32-1:0] _tmp_data_60;
10051002
wire _tmp_valid_60;
10061003
wire _tmp_ready_60;
@@ -1028,66 +1025,69 @@
10281025
.c(_tmp_odata_60)
10291026
);
10301027
1031-
assign _tmp_ready_60 = (_tmp_ready_75 || !_tmp_valid_75) && (_tmp_valid_60 && _tmp_valid_73);
1028+
assign _tmp_18 = 1 && ((_tmp_ready_60 || !_tmp_valid_60) && (_tmp_16 && _tmp_28));
1029+
assign _tmp_30 = 1 && ((_tmp_ready_60 || !_tmp_valid_60) && (_tmp_16 && _tmp_28));
10321030
reg [1-1:0] _tmp_data_61;
10331031
reg _tmp_valid_61;
10341032
wire _tmp_ready_61;
1035-
assign _tmp_ready_61 = (_tmp_ready_63 || !_tmp_valid_63) && _tmp_valid_61 && ((_tmp_ready_64 || !_tmp_valid_64) && _tmp_valid_61);
1033+
assign _tmp_ready_59 = (_tmp_ready_61 || !_tmp_valid_61) && _tmp_valid_59;
10361034
reg [1-1:0] _tmp_data_62;
10371035
reg [1-1:0] _tmp_data_63;
10381036
reg _tmp_valid_63;
10391037
wire _tmp_ready_63;
1040-
assign _tmp_ready_63 = (_tmp_ready_65 || !_tmp_valid_65) && _tmp_valid_63;
10411038
reg [1-1:0] _tmp_data_64;
10421039
reg _tmp_valid_64;
10431040
wire _tmp_ready_64;
1044-
assign _tmp_ready_64 = (_tmp_ready_66 || !_tmp_valid_66) && _tmp_valid_64;
1041+
assign _tmp_ready_61 = (_tmp_ready_63 || !_tmp_valid_63) && _tmp_valid_61 && ((_tmp_ready_64 || !_tmp_valid_64) && _tmp_valid_61);
10451042
reg [1-1:0] _tmp_data_65;
10461043
reg _tmp_valid_65;
10471044
wire _tmp_ready_65;
1048-
assign _tmp_ready_65 = (_tmp_ready_67 || !_tmp_valid_67) && _tmp_valid_65;
1045+
assign _tmp_ready_63 = (_tmp_ready_65 || !_tmp_valid_65) && _tmp_valid_63;
10491046
reg [1-1:0] _tmp_data_66;
10501047
reg _tmp_valid_66;
10511048
wire _tmp_ready_66;
1052-
assign _tmp_ready_66 = (_tmp_ready_68 || !_tmp_valid_68) && _tmp_valid_66;
1049+
assign _tmp_ready_64 = (_tmp_ready_66 || !_tmp_valid_66) && _tmp_valid_64;
10531050
reg [1-1:0] _tmp_data_67;
10541051
reg _tmp_valid_67;
10551052
wire _tmp_ready_67;
1056-
assign _tmp_ready_67 = (_tmp_ready_69 || !_tmp_valid_69) && _tmp_valid_67;
1053+
assign _tmp_ready_65 = (_tmp_ready_67 || !_tmp_valid_67) && _tmp_valid_65;
10571054
reg [1-1:0] _tmp_data_68;
10581055
reg _tmp_valid_68;
10591056
wire _tmp_ready_68;
1060-
assign _tmp_ready_68 = (_tmp_ready_70 || !_tmp_valid_70) && _tmp_valid_68;
1057+
assign _tmp_ready_66 = (_tmp_ready_68 || !_tmp_valid_68) && _tmp_valid_66;
10611058
reg [1-1:0] _tmp_data_69;
10621059
reg _tmp_valid_69;
10631060
wire _tmp_ready_69;
1064-
assign _tmp_ready_69 = (_tmp_ready_71 || !_tmp_valid_71) && _tmp_valid_69;
1061+
assign _tmp_ready_67 = (_tmp_ready_69 || !_tmp_valid_69) && _tmp_valid_67;
10651062
reg [1-1:0] _tmp_data_70;
10661063
reg _tmp_valid_70;
10671064
wire _tmp_ready_70;
1068-
assign _tmp_ready_70 = (_tmp_ready_72 || !_tmp_valid_72) && _tmp_valid_70;
1065+
assign _tmp_ready_68 = (_tmp_ready_70 || !_tmp_valid_70) && _tmp_valid_68;
10691066
reg [1-1:0] _tmp_data_71;
10701067
reg _tmp_valid_71;
10711068
wire _tmp_ready_71;
1072-
assign _tmp_ready_71 = (_tmp_ready_73 || !_tmp_valid_73) && _tmp_valid_71;
1069+
assign _tmp_ready_69 = (_tmp_ready_71 || !_tmp_valid_71) && _tmp_valid_69;
10731070
reg [1-1:0] _tmp_data_72;
10741071
reg _tmp_valid_72;
10751072
wire _tmp_ready_72;
1076-
assign _tmp_ready_72 = (_tmp_ready_74 || !_tmp_valid_74) && _tmp_valid_72;
1073+
assign _tmp_ready_70 = (_tmp_ready_72 || !_tmp_valid_72) && _tmp_valid_70;
10771074
reg [1-1:0] _tmp_data_73;
10781075
reg _tmp_valid_73;
10791076
wire _tmp_ready_73;
1080-
assign _tmp_ready_73 = (_tmp_ready_75 || !_tmp_valid_75) && (_tmp_valid_60 && _tmp_valid_73);
1077+
assign _tmp_ready_71 = (_tmp_ready_73 || !_tmp_valid_73) && _tmp_valid_71;
10811078
reg [1-1:0] _tmp_data_74;
10821079
reg _tmp_valid_74;
10831080
wire _tmp_ready_74;
1084-
assign _tmp_ready_74 = (_tmp_ready_76 || !_tmp_valid_76) && _tmp_valid_74;
1081+
assign _tmp_ready_72 = (_tmp_ready_74 || !_tmp_valid_74) && _tmp_valid_72;
10851082
reg [32-1:0] _tmp_data_75;
10861083
reg _tmp_valid_75;
10871084
wire _tmp_ready_75;
1085+
assign _tmp_ready_60 = (_tmp_ready_75 || !_tmp_valid_75) && (_tmp_valid_60 && _tmp_valid_73);
1086+
assign _tmp_ready_73 = (_tmp_ready_75 || !_tmp_valid_75) && (_tmp_valid_60 && _tmp_valid_73);
10881087
reg [1-1:0] _tmp_data_76;
10891088
reg _tmp_valid_76;
10901089
wire _tmp_ready_76;
1090+
assign _tmp_ready_74 = (_tmp_ready_76 || !_tmp_valid_76) && _tmp_valid_74;
10911091
assign _tmp_data_42 = _tmp_data_75;
10921092
assign _tmp_valid_42 = _tmp_valid_75;
10931093
assign _tmp_ready_75 = _tmp_ready_42;

examples/axi_vecadd/test_axi_vecadd.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -469,9 +469,7 @@
469469
reg _master_cond_0_1;
470470
wire _tmp_5;
471471
wire _tmp_6;
472-
assign _tmp_5 = 1 && _tmp_ready_9;
473472
assign _tmp_6 = 1;
474-
assign master_rready = _tmp_5 && _tmp_6 || _tmp_11 && _tmp_12;
475473
reg [8-1:0] _tmp_7;
476474
reg _tmp_8;
477475
wire [32-1:0] _tmp_data_9;
@@ -485,8 +483,8 @@
485483
reg _master_cond_1_1;
486484
wire _tmp_11;
487485
wire _tmp_12;
488-
assign _tmp_11 = 1 && _tmp_ready_15;
489486
assign _tmp_12 = 1;
487+
assign master_rready = _tmp_5 && _tmp_6 || _tmp_11 && _tmp_12;
490488
reg [8-1:0] _tmp_13;
491489
reg _tmp_14;
492490
wire [32-1:0] _tmp_data_15;
@@ -498,7 +496,6 @@
498496
reg _tmp_17;
499497
wire _tmp_18;
500498
wire _tmp_19;
501-
assign _tmp_18 = 1 && ((_tmp_ready_63 || !_tmp_valid_63) && (_tmp_16 && _tmp_28));
502499
assign _tmp_19 = 1;
503500
localparam _tmp_20 = 1;
504501
wire [_tmp_20-1:0] _tmp_21;
@@ -516,7 +513,6 @@
516513
reg _tmp_29;
517514
wire _tmp_30;
518515
wire _tmp_31;
519-
assign _tmp_30 = 1 && ((_tmp_ready_63 || !_tmp_valid_63) && (_tmp_16 && _tmp_28));
520516
assign _tmp_31 = 1;
521517
localparam _tmp_32 = 1;
522518
wire [_tmp_32-1:0] _tmp_33;
@@ -545,7 +541,6 @@
545541
reg _tmp_45;
546542
wire _tmp_46;
547543
wire _tmp_47;
548-
assign _tmp_46 = 1 && _tmp_ready_57;
549544
assign _tmp_47 = 1;
550545
localparam _tmp_48 = 1;
551546
wire [_tmp_48-1:0] _tmp_49;
@@ -727,8 +722,10 @@
727722
728723
assign _tmp_data_9 = master_rdata;
729724
assign _tmp_valid_9 = master_rvalid;
725+
assign _tmp_5 = 1 && _tmp_ready_9;
730726
assign _tmp_data_15 = master_rdata;
731727
assign _tmp_valid_15 = master_rvalid;
728+
assign _tmp_11 = 1 && _tmp_ready_15;
732729
733730
always @(posedge CLK) begin
734731
if(RST) begin
@@ -802,6 +799,8 @@
802799
reg [32-1:0] _tmp_data_63;
803800
reg _tmp_valid_63;
804801
wire _tmp_ready_63;
802+
assign _tmp_18 = 1 && ((_tmp_ready_63 || !_tmp_valid_63) && (_tmp_16 && _tmp_28));
803+
assign _tmp_30 = 1 && ((_tmp_ready_63 || !_tmp_valid_63) && (_tmp_16 && _tmp_28));
805804
assign _tmp_data_42 = _tmp_data_63;
806805
assign _tmp_valid_42 = _tmp_valid_63;
807806
assign _tmp_ready_63 = _tmp_ready_42;
@@ -965,6 +964,7 @@
965964
966965
assign _tmp_data_57 = _tmp_50;
967966
assign _tmp_valid_57 = _tmp_44;
967+
assign _tmp_46 = 1 && _tmp_ready_57;
968968
localparam fsm_1 = 1;
969969
localparam fsm_2 = 2;
970970
localparam fsm_3 = 3;

0 commit comments

Comments
 (0)