aboutsummaryrefslogtreecommitdiff
path: root/test/chisel3/Mul.fir
blob: f8ba0b788174c1cfcc42fdb4f6b992fc34a178f7 (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
40
41
42
43
44
circuit Mul : 
  module Mul : 
    input y : UInt(2)
    input x : UInt(2)
    output z : UInt(4)
    
    node T_44 : UInt(4) = UInt(0, 4)
    node T_45 : UInt(4) = UInt(0, 4)
    node T_46 : UInt(4) = UInt(0, 4)
    node T_47 : UInt(4) = UInt(0, 4)
    node T_48 : UInt(4) = UInt(0, 4)
    node T_49 : UInt(4) = UInt(1, 4)
    node T_50 : UInt(4) = UInt(2, 4)
    node T_51 : UInt(4) = UInt(3, 4)
    node T_52 : UInt(4) = UInt(0, 4)
    node T_53 : UInt(4) = UInt(2, 4)
    node T_54 : UInt(4) = UInt(4, 4)
    node T_55 : UInt(4) = UInt(6, 4)
    node T_56 : UInt(4) = UInt(0, 4)
    node T_57 : UInt(4) = UInt(3, 4)
    node T_58 : UInt(4) = UInt(6, 4)
    node T_59 : UInt(4) = UInt(9, 4)
    wire tbl : UInt(4)[16]
    tbl.0 := T_44
    tbl.1 := T_45
    tbl.2 := T_46
    tbl.3 := T_47
    tbl.4 := T_48
    tbl.5 := T_49
    tbl.6 := T_50
    tbl.7 := T_51
    tbl.8 := T_52
    tbl.9 := T_53
    tbl.10 := T_54
    tbl.11 := T_55
    tbl.12 := T_56
    tbl.13 := T_57
    tbl.14 := T_58
    tbl.15 := T_59
    node T_60 : UInt(2) = UInt(2, 2)
    node T_61 : UInt(2) = shift-left(x, T_60)
    node T_62 : UInt(2) = bit-or(T_61, y)
    accessor T_63 = tbl[T_62]
    z := T_63