circt/test/firtool/spec/refs/read_subelement_add.fir

20 lines
460 B
Plaintext

; RUN: firtool %s
; RUN: firtool %s -preserve-aggregate=all -scalarize-public-modules=false
FIRRTL version 3.0.0
circuit Foo :
module Foo :
output p : Probe<{a: UInt, b: UInt}>
; ...
wire x : {a: UInt<5>, b: UInt<2>} ; XXX: ADDED
invalidate x ; XXX: ADDED
define p = probe(x) ; XXX: ADDED
module Bar :
output x : UInt
inst f of Foo
; SPEC EXAMPLE BEGIN
connect x, add(read(f.p).a, read(f.p.b))
; SPEC EXAMPLE END