blob: 420c3c7cc7f937e3baf5d4460568a50482860ae3 (
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
|