regmapper: remove the Pipe in the RegMapper Queue
With this pipe here, devices which declare concurrency > 0 actually accept transactions on the same cycle they complete the previous one. This is unexpected behavior.
This commit is contained in:
parent
b4d17c76d1
commit
3dfd584075
@ -62,7 +62,7 @@ object RegMapper
|
||||
val depth = concurrency
|
||||
require (depth >= 0)
|
||||
require (!pipelined || depth > 0, "Register-based device with request/response handshaking needs concurrency > 0")
|
||||
val back = if (depth > 0) Queue(front, depth, pipe = depth == 1) else front
|
||||
val back = if (depth > 0) Queue(front, depth) else front
|
||||
|
||||
// Convert to and from Bits
|
||||
def toBits(x: Int, tail: List[Boolean] = List.empty): List[Boolean] =
|
||||
|
Loading…
Reference in New Issue
Block a user