diff options
Diffstat (limited to 'src/test/scala/chiselTests/AsyncResetSpec.scala')
| -rw-r--r-- | src/test/scala/chiselTests/AsyncResetSpec.scala | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/test/scala/chiselTests/AsyncResetSpec.scala b/src/test/scala/chiselTests/AsyncResetSpec.scala index d2e04bf8..f602e9fb 100644 --- a/src/test/scala/chiselTests/AsyncResetSpec.scala +++ b/src/test/scala/chiselTests/AsyncResetSpec.scala @@ -119,10 +119,32 @@ class AsyncResetQueueTester extends BasicTester { } } +class AsyncResetDontCareModule extends RawModule { + import chisel3.util.Valid + val monoPort = IO(Output(AsyncReset())) + monoPort := DontCare + val monoWire = Wire(AsyncReset()) + monoWire := DontCare + val monoAggPort = IO(Output(Valid(AsyncReset()))) + monoAggPort := DontCare + val monoAggWire = Wire(Valid(AsyncReset())) + monoAggWire := DontCare + + // Can't bulk connect to Wire so only ports here + val bulkPort = IO(Output(AsyncReset())) + bulkPort <> DontCare + val bulkAggPort = IO(Output(Valid(AsyncReset()))) + bulkAggPort <> DontCare +} + class AsyncResetSpec extends ChiselFlatSpec { behavior of "AsyncReset" + it should "be able to be connected to DontCare" in { + elaborate(new AsyncResetDontCareModule) + } + it should "be allowed with literal reset values" in { elaborate(new BasicTester { withReset(reset.asAsyncReset)(RegInit(123.U)) |
