summaryrefslogtreecommitdiff
path: root/src/main
diff options
context:
space:
mode:
authorSteve Burns2018-10-03 13:11:33 -0700
committerAlbert Magyar2018-10-03 13:11:33 -0700
commitb87e6cf65920832c5a0d908b9862edcccf5cae5d (patch)
treee6f00d7b1e64e31a39fed1232bb30681ae356ae9 /src/main
parent215049716b691d5ab842297683ec6d08b6d8eba9 (diff)
Modify ReadyValidIO noenq to set the data payload to DontCare. (#902)
* Modify noenq to set the input wires to DontCare.
Diffstat (limited to 'src/main')
-rw-r--r--src/main/scala/chisel3/util/Decoupled.scala9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/main/scala/chisel3/util/Decoupled.scala b/src/main/scala/chisel3/util/Decoupled.scala
index b90e87ac..88ccd892 100644
--- a/src/main/scala/chisel3/util/Decoupled.scala
+++ b/src/main/scala/chisel3/util/Decoupled.scala
@@ -36,7 +36,7 @@ object ReadyValidIO {
implicit class AddMethodsToReadyValid[T<:Data](target: ReadyValidIO[T]) {
def fire(): Bool = target.ready && target.valid
- /** push dat onto the output bits of this interface to let the consumer know it has happened.
+ /** Push dat onto the output bits of this interface to let the consumer know it has happened.
* @param dat the values to assign to bits.
* @return dat.
*/
@@ -47,22 +47,23 @@ object ReadyValidIO {
}
/** Indicate no enqueue occurs. Valid is set to false, and bits are
- * connected to an uninitialized wire
+ * connected to an uninitialized wire.
*/
def noenq(): Unit = {
target.valid := false.B
+ target.bits := DontCare
}
/** Assert ready on this port and return the associated data bits.
* This is typically used when valid has been asserted by the producer side.
- * @return the data for this device,
+ * @return The data bits.
*/
def deq(): T = {
target.ready := true.B
target.bits
}
- /** Indicate no dequeue occurs. Ready is set to false
+ /** Indicate no dequeue occurs. Ready is set to false.
*/
def nodeq(): Unit = {
target.ready := false.B