summaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorSequencer2020-04-10 14:51:41 +0000
committerGitHub2020-04-10 10:51:41 -0400
commit2b71a50abcf71ff2f90802ba1b06d94428e550f1 (patch)
tree570a018687be9d99bc02992e527c3d3541e216ee /src/test
parente55c00fe09a795adae15b6383a75300d6cfa9e7a (diff)
Expose checkTypeEquivalence as a public API (#1402)
Diffstat (limited to 'src/test')
-rw-r--r--src/test/scala/chiselTests/RecordSpec.scala12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/test/scala/chiselTests/RecordSpec.scala b/src/test/scala/chiselTests/RecordSpec.scala
index bf6b92eb..41242981 100644
--- a/src/test/scala/chiselTests/RecordSpec.scala
+++ b/src/test/scala/chiselTests/RecordSpec.scala
@@ -99,6 +99,14 @@ trait RecordSpecUtils {
assert(wire("0").asUInt === 123.U)
stop()
}
+
+ class RecordTypeTester extends BasicTester {
+ val wire0 = Wire(new CustomBundle("0"-> UInt(32.W)))
+ val wire1 = Reg(new CustomBundle("0"-> UInt(32.W)))
+ val wire2 = Wire(new CustomBundle("1"-> UInt(32.W)))
+ require(DataMirror.checkTypeEquivalence(wire0, wire1))
+ require(!DataMirror.checkTypeEquivalence(wire1, wire2))
+ }
}
class RecordSpec extends ChiselFlatSpec with RecordSpecUtils {
@@ -146,4 +154,8 @@ class RecordSpec extends ChiselFlatSpec with RecordSpecUtils {
io := wire
})
}
+
+ "CustomBundle" should "check the types" in {
+ elaborate { new RecordTypeTester }
+ }
}