aboutsummaryrefslogtreecommitdiff
path: root/src/test/scala/firrtlTests/AsyncResetSpec.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/scala/firrtlTests/AsyncResetSpec.scala')
-rw-r--r--src/test/scala/firrtlTests/AsyncResetSpec.scala29
1 files changed, 18 insertions, 11 deletions
diff --git a/src/test/scala/firrtlTests/AsyncResetSpec.scala b/src/test/scala/firrtlTests/AsyncResetSpec.scala
index 6fcb647a..8ad397b3 100644
--- a/src/test/scala/firrtlTests/AsyncResetSpec.scala
+++ b/src/test/scala/firrtlTests/AsyncResetSpec.scala
@@ -51,16 +51,19 @@ class AsyncResetSpec extends FirrtlFlatSpec {
it should "support casting to other types" in {
val result = compileBody(s"""
|input a : AsyncReset
+ |output u : Interval[0, 1].0
|output v : UInt<1>
|output w : SInt<1>
|output x : Clock
|output y : Fixed<1><<0>>
|output z : AsyncReset
+ |u <= asInterval(a, 0, 1, 0)
|v <= asUInt(a)
|w <= asSInt(a)
|x <= asClock(a)
|y <= asFixedPoint(a, 0)
- |z <= asAsyncReset(a)""".stripMargin
+ |z <= asAsyncReset(a)
+ |""".stripMargin
)
result should containLine ("assign v = $unsigned(a);")
result should containLine ("assign w = $signed(a);")
@@ -76,22 +79,26 @@ class AsyncResetSpec extends FirrtlFlatSpec {
|input c : Clock
|input d : Fixed<1><<0>>
|input e : AsyncReset
+ |input f : Interval[0, 1].0
+ |output u : AsyncReset
|output v : AsyncReset
|output w : AsyncReset
|output x : AsyncReset
|output y : AsyncReset
|output z : AsyncReset
- |v <= asAsyncReset(a)
- |w <= asAsyncReset(a)
- |x <= asAsyncReset(a)
- |y <= asAsyncReset(a)
- |z <= asAsyncReset(a)""".stripMargin
+ |u <= asAsyncReset(a)
+ |v <= asAsyncReset(b)
+ |w <= asAsyncReset(c)
+ |x <= asAsyncReset(d)
+ |y <= asAsyncReset(e)
+ |z <= asAsyncReset(f)""".stripMargin
)
- result should containLine ("assign v = a;")
- result should containLine ("assign w = a;")
- result should containLine ("assign x = a;")
- result should containLine ("assign y = a;")
- result should containLine ("assign z = a;")
+ result should containLine ("assign u = a;")
+ result should containLine ("assign v = b;")
+ result should containLine ("assign w = c;")
+ result should containLine ("assign x = d;")
+ result should containLine ("assign y = e;")
+ result should containLine ("assign z = f;")
}
"Non-literals" should "NOT be allowed as reset values for AsyncReset" in {