diff options
| author | Richard Lin | 2019-07-18 22:39:27 -0700 |
|---|---|---|
| committer | GitHub | 2019-07-18 22:39:27 -0700 |
| commit | aaf963f95bf1f4e9f3e5a8225925b4df7d01e795 (patch) | |
| tree | 1121b2fbdcb8a22e23524e73c3211bd01df6a135 /src/test/scala/chiselTests/AnalogSpec.scala | |
| parent | ae784b6e9dde1a5692b37067573cfddc164cdf26 (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.scala | 23 |
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 { |
