summaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorgrebe2018-05-23 11:31:26 -0700
committerJack Koenig2018-05-23 11:31:26 -0700
commitf10c95aa4ea2e1a7484a9e1629b006322ee0e753 (patch)
tree31ba2948814b412e4ad6d1ac167f69890b8b609b /src/test
parent45112f0293921d272ac42e77051847095bbe5ba0 (diff)
Add test for zero-width Mems. (#821)
Diffstat (limited to 'src/test')
-rw-r--r--src/test/scala/chiselTests/Mem.scala15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/test/scala/chiselTests/Mem.scala b/src/test/scala/chiselTests/Mem.scala
index 56110d0f..60835d49 100644
--- a/src/test/scala/chiselTests/Mem.scala
+++ b/src/test/scala/chiselTests/Mem.scala
@@ -33,6 +33,17 @@ class SyncReadMemTester extends BasicTester {
}
}
+class SyncReadMemWithZeroWidthTester extends BasicTester {
+ val (cnt, _) = Counter(true.B, 3)
+ val mem = SyncReadMem(2, UInt(0.W))
+ val rdata = mem.read(0.U, true.B)
+
+ switch (cnt) {
+ is (1.U) { assert(rdata === 0.U) }
+ is (2.U) { stop() }
+ }
+}
+
class MemorySpec extends ChiselPropSpec {
property("Mem of Vec should work") {
assertTesterPasses { new MemVecTester }
@@ -41,4 +52,8 @@ class MemorySpec extends ChiselPropSpec {
property("SyncReadMem should work") {
assertTesterPasses { new SyncReadMemTester }
}
+
+ property("SyncReadMem should work with zero width entry") {
+ assertTesterPasses { new SyncReadMemWithZeroWidthTester }
+ }
}