Fix unittest for CoalShiftQueue deq.valid change
This commit is contained in:
@@ -357,12 +357,11 @@ class CoalShiftQueueTest extends AnyFlatSpec with ChiselScalatestTester {
|
|||||||
c.io.queue.enq.valid.poke(false.B)
|
c.io.queue.enq.valid.poke(false.B)
|
||||||
|
|
||||||
// invalidate should work for the head just being dequeued at the same
|
// invalidate should work for the head just being dequeued at the same
|
||||||
// cycle. However, it should not change deq.valid right away to avoid
|
// cycle
|
||||||
// combinational cycles (see definition).
|
|
||||||
c.io.invalidate.valid.poke(true.B)
|
c.io.invalidate.valid.poke(true.B)
|
||||||
c.io.invalidate.bits.poke(0x1.U)
|
c.io.invalidate.bits.poke(0x1.U)
|
||||||
c.io.queue.deq.ready.poke(true.B)
|
c.io.queue.deq.ready.poke(true.B)
|
||||||
c.io.queue.deq.valid.expect(true.B)
|
c.io.queue.deq.valid.expect(false.B)
|
||||||
c.clock.step()
|
c.clock.step()
|
||||||
// 0x12 should have been dequeued
|
// 0x12 should have been dequeued
|
||||||
c.io.invalidate.valid.poke(false.B)
|
c.io.invalidate.valid.poke(false.B)
|
||||||
|
|||||||
Reference in New Issue
Block a user