aboutsummaryrefslogtreecommitdiff
path: root/test/parser/bundle.fir
blob: 16a72a1b2975237e011f1a15ca66a6e639d8ec9d (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
; RUN: firrtl -i %s -o %s.out -X firrtl && cat %s.out | FileCheck %s

circuit top :
   module top :
      wire z : { x : UInt, flip y: SInt}
      z.x <= UInt(1)
      z.y <= SInt(1)
      node x = z.x            
      node y = z.y            
      wire a : UInt<3>[10]    
      a[0] <= UInt(1)
      a[1] <= UInt(1)
      a[2] <= UInt(1)
      a[3] <= UInt(1)
      a[4] <= UInt(1)
      a[5] <= UInt(1)
      a[6] <= UInt(1)
      a[7] <= UInt(1)
      a[8] <= UInt(1)
      a[9] <= UInt(1)
      node b = a[2]           
      node c = a[UInt(3)]     

; CHECK: circuit top :
; CHECK:    module top :
; CHECK:       wire z : { x : UInt, flip y : SInt}
; CHECK:       z.x <= UInt<1>("h1")
; CHECK:       z.y <= SInt<2>("h1")
; CHECK:       node x = z.x            
; CHECK:       node y = z.y            
; CHECK:       wire a : UInt<3>[10]    
; CHECK:       a[0] <= UInt<1>("h1")
; CHECK:       a[1] <= UInt<1>("h1")
; CHECK:       a[2] <= UInt<1>("h1")
; CHECK:       a[3] <= UInt<1>("h1")
; CHECK:       a[4] <= UInt<1>("h1")
; CHECK:       a[5] <= UInt<1>("h1")
; CHECK:       a[6] <= UInt<1>("h1")
; CHECK:       a[7] <= UInt<1>("h1")
; CHECK:       a[8] <= UInt<1>("h1")
; CHECK:       a[9] <= UInt<1>("h1")
; CHECK:       node b = a[2]           
; CHECK:       node c = a[UInt<2>("h3")]