summaryrefslogtreecommitdiff
path: root/src/test/scala/chiselTests/Vec.scala
diff options
context:
space:
mode:
authorAndrew Waterman2017-03-27 15:50:32 -0700
committerAndrew Waterman2017-03-27 16:01:21 -0700
commit8e4ddc62db448b613ae327792e72defca4d115d4 (patch)
tree97bc954bd7e724ecb0ff88c136449a263d8e7b08 /src/test/scala/chiselTests/Vec.scala
parente769e5a26f6bd3f87962ad084776c01316ad6fbf (diff)
Support Vec(0) fields in Bundles, just like Option[Data]; add test
This also allows asUInt/asTypeOf to work properly on those Bundles, even though zero-width wire support is lacking.
Diffstat (limited to 'src/test/scala/chiselTests/Vec.scala')
-rw-r--r--src/test/scala/chiselTests/Vec.scala8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/test/scala/chiselTests/Vec.scala b/src/test/scala/chiselTests/Vec.scala
index 80c4040d..438cf515 100644
--- a/src/test/scala/chiselTests/Vec.scala
+++ b/src/test/scala/chiselTests/Vec.scala
@@ -136,6 +136,14 @@ class OneBitUnitRegVecTester extends BasicTester {
class ZeroEntryVecTester extends BasicTester {
require(Vec(0, Bool()).getWidth == 0)
+
+ val bundleWithZeroEntryVec = new Bundle {
+ val foo = Bool()
+ val bar = Vec(0, Bool())
+ }
+ require(0.U.asTypeOf(bundleWithZeroEntryVec).getWidth == 1)
+ require(bundleWithZeroEntryVec.asUInt.getWidth == 1)
+
stop()
}