MergedPutRegression: wait for all Puts if tlMaxClientXacts != 3
This commit is contained in:
		@@ -599,7 +599,7 @@ class MergedPutRegression(implicit p: Parameters) extends Regression()(p)
 | 
				
			|||||||
  val delaying = Reg(init = Bool(false))
 | 
					  val delaying = Reg(init = Bool(false))
 | 
				
			||||||
  val (put_cnt, put_done) = Counter(io.mem.acquire.fire(), tlMaxClientXacts)
 | 
					  val (put_cnt, put_done) = Counter(io.mem.acquire.fire(), tlMaxClientXacts)
 | 
				
			||||||
  val (delay_cnt, delay_done) = Counter(delaying, 8)
 | 
					  val (delay_cnt, delay_done) = Counter(delaying, 8)
 | 
				
			||||||
  val put_acked = Reg(UInt(width = 3), init = UInt(0))
 | 
					  val put_acked = Reg(UInt(width = tlMaxClientXacts), init = UInt(0))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  io.mem.acquire.valid := sending && !delaying
 | 
					  io.mem.acquire.valid := sending && !delaying
 | 
				
			||||||
  io.mem.acquire.bits := Mux(state === s_put,
 | 
					  io.mem.acquire.bits := Mux(state === s_put,
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user