tilelink2 axi4: RegisterRouter can cut ready dependency
This commit is contained in:
		@@ -49,7 +49,7 @@ class AXI4RegisterNode(address: AddressSet, concurrency: Int = 0, beatBytes: Int
 | 
				
			|||||||
    // Invoke the register map builder and make it Irrevocable
 | 
					    // Invoke the register map builder and make it Irrevocable
 | 
				
			||||||
    val out = Queue.irrevocable(
 | 
					    val out = Queue.irrevocable(
 | 
				
			||||||
      RegMapper(beatBytes, concurrency, undefZero, in, mapping:_*),
 | 
					      RegMapper(beatBytes, concurrency, undefZero, in, mapping:_*),
 | 
				
			||||||
      entries = 1, pipe = true, flow = true)
 | 
					      entries = 1, flow = true)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // No flow control needed
 | 
					    // No flow control needed
 | 
				
			||||||
    out.ready := Mux(out.bits.read, r.ready, b.ready)
 | 
					    out.ready := Mux(out.bits.read, r.ready, b.ready)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -44,7 +44,7 @@ class TLRegisterNode(address: AddressSet, concurrency: Int = 0, beatBytes: Int =
 | 
				
			|||||||
    // Invoke the register map builder and make it Irrevocable
 | 
					    // Invoke the register map builder and make it Irrevocable
 | 
				
			||||||
    val out = Queue.irrevocable(
 | 
					    val out = Queue.irrevocable(
 | 
				
			||||||
      RegMapper(beatBytes, concurrency, undefZero, in, mapping:_*),
 | 
					      RegMapper(beatBytes, concurrency, undefZero, in, mapping:_*),
 | 
				
			||||||
      entries = 1, pipe = true, flow = true)
 | 
					      entries = 1, flow = true)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // No flow control needed
 | 
					    // No flow control needed
 | 
				
			||||||
    in.valid  := a.valid
 | 
					    in.valid  := a.valid
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user