summaryrefslogtreecommitdiffstats
path: root/data/accumulator.htl
blob: f7bdb8e527f0791b21cd2868176aa96407869623 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
main() {
  datapath {
   15:	reg_8 <= 32'd1;
   14:	reg_12[32'd0] <= reg_8;
   13:	reg_7 <= 32'd2;
   12:	reg_12[32'd1] <= reg_7;
   11:	reg_6 <= 32'd3;
   10:	reg_12[32'd2] <= reg_6;
    9:	reg_2 <= 32'd0;
    8:	reg_1 <= 32'd0;
    7:	reg_5 <= 32'd0;
    6:	reg_4 <= reg_12[{{{reg_5 + 32'd0} + {reg_1 * 32'd4}} / 32'd4}];
    5:	reg_2 <= {{reg_2 + reg_4} + 32'd0};
    4:	reg_1 <= {reg_1 + 32'd1};
    3:	;
    2:	reg_3 <= reg_2;
    1:	reg_10 = 32'd1;
reg_11 = reg_3;
  }

  controllogic {
   15:	reg_9 <= 32'd14;
   14:	reg_9 <= 32'd13;
   13:	reg_9 <= 32'd12;
   12:	reg_9 <= 32'd11;
   11:	reg_9 <= 32'd10;
   10:	reg_9 <= 32'd9;
    9:	reg_9 <= 32'd8;
    8:	reg_9 <= 32'd7;
    7:	reg_9 <= 32'd6;
    6:	reg_9 <= 32'd5;
    5:	reg_9 <= 32'd4;
    4:	reg_9 <= 32'd3;
    3:	reg_9 <= ({$signed(reg_1) < $signed(32'd3)} ? 32'd7 : 32'd2);
    2:	reg_9 <= 32'd1;
    1:	;
  }
}