diff options
| author | grebe | 2018-05-23 11:31:26 -0700 |
|---|---|---|
| committer | Jack Koenig | 2018-05-23 11:31:26 -0700 |
| commit | f10c95aa4ea2e1a7484a9e1629b006322ee0e753 (patch) | |
| tree | 31ba2948814b412e4ad6d1ac167f69890b8b609b /src/test | |
| parent | 45112f0293921d272ac42e77051847095bbe5ba0 (diff) | |
Add test for zero-width Mems. (#821)
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/scala/chiselTests/Mem.scala | 15 |
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 } + } } |
