Create a "shadow" Queue in a specific layer that will be queued and dequeued in lockstep with an original Queue. Connections are made using BoringUtils.tapAndRead which allows this method to be called anywhere in the hierarchy.
Create a "shadow" Queue in a specific layer that will be queued and dequeued in lockstep with an original Queue. Connections are made using BoringUtils.tapAndRead which allows this method to be called anywhere in the hierarchy.
An intended use case of this is as a building block of a "shadow" design verification datapath which augments an existing design datapath with additional information. E.g., a shadow datapath that tracks transations in an interconnect.
Value parameters
data
a hardware data that should be enqueued together with the original Queue's data