summaryrefslogtreecommitdiff
path: root/src/test/scala/chiselTests/AnalogSpec.scala
diff options
context:
space:
mode:
authorRichard Lin2019-07-18 22:39:27 -0700
committerGitHub2019-07-18 22:39:27 -0700
commitaaf963f95bf1f4e9f3e5a8225925b4df7d01e795 (patch)
tree1121b2fbdcb8a22e23524e73c3211bd01df6a135 /src/test/scala/chiselTests/AnalogSpec.scala
parentae784b6e9dde1a5692b37067573cfddc164cdf26 (diff)
Support Analog DontCare bulk-connect (#1056)
Short-term patch to enable this useful behavior. In the future, we may want to rearchitect the type system and/or rethink the more edge-case connect behavior.
Diffstat (limited to 'src/test/scala/chiselTests/AnalogSpec.scala')
-rw-r--r--src/test/scala/chiselTests/AnalogSpec.scala23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/test/scala/chiselTests/AnalogSpec.scala b/src/test/scala/chiselTests/AnalogSpec.scala
index b262074c..c78c8c0e 100644
--- a/src/test/scala/chiselTests/AnalogSpec.scala
+++ b/src/test/scala/chiselTests/AnalogSpec.scala
@@ -169,6 +169,29 @@ class AnalogSpec extends ChiselFlatSpec {
wires(0) <> wires(2)
})
}
+ a [ChiselException] should be thrownBy {
+ elaborate(new Module {
+ val io = IO(new Bundle {})
+ val wires = List.fill(2)(Wire(Analog(32.W)))
+ wires(0) <> DontCare
+ wires(0) <> wires(1)
+ })
+ }
+ }
+
+ it should "allow DontCare connection" in {
+ elaborate(new Module {
+ val io = IO(new Bundle {
+ val a = Analog(1.W)
+ })
+ io.a := DontCare
+ })
+ elaborate(new Module {
+ val io = IO(new Bundle {
+ val a = Analog(1.W)
+ })
+ io.a <> DontCare
+ })
}
it should "work with 3 blackboxes attached" in {