aboutsummaryrefslogtreecommitdiff
path: root/test/passes/lower-to-ground/instance.fir
blob: cc8c07e6b5e63ad59b9d82f955b3699a48c8fc8b (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
; RUN: firrtl -i %s -o %s.flo -X flo -p cdg | tee %s.out | FileCheck %s

circuit top :
   module source :
      output data : UInt<16>
      input ready : UInt<1>
      data := UInt(16)
   module sink :
      input data : UInt<16>
      output ready : UInt<1>
   module top: 
      wire connect : { data : UInt<16>, flip ready: UInt<1> }
      wire connect2 : { flip data : UInt<16>, ready: UInt<1> }
      inst src of source         
      inst snk of sink           
      connect := src   
      connect2 := snk


; CHECK: Resolve Genders

; CHECK: connect@<g:f> := src@<g:m>
; CHECK: connect2@<g:f> := snk@<g:m>

; CHECK: Finished Resolve Genders


; CHECK: Lower To Ground

; CHECK: connect{{[_$]+}}data@<g:f> := src@<g:m>.data@<g:m>
; CHECK: src@<g:m>.ready@<g:f> := connect{{[_$]+}}ready@<g:m>
; CHECK: snk@<g:m>.data@<g:f> := connect2{{[_$]+}}data@<g:m>
; CHECK: connect2{{[_$]+}}ready@<g:f> := snk@<g:m>.ready@<g:m>

; CHECK: Finished Lower To Ground