vc707 axi enhancements (#24)
1 - Print AXI-ID mappings 2 - Use half as many Deinterleaver buffers for the L2 backside 3 - Limit the Q depth on the PCIe control port to 2 (was 1584!)
This commit is contained in:
		
				
					committed by
					
						 GitHub
						GitHub
					
				
			
			
				
	
			
			
			
						parent
						
							886680af49
						
					
				
				
					commit
					66b2fd11bd
				
			| @@ -32,7 +32,7 @@ class XilinxVC707MIG(implicit p: Parameters) extends LazyModule with HasXilinxVC | ||||
|     beatBytes = 8))) | ||||
|  | ||||
|   val xing    = LazyModule(new TLAsyncCrossing) | ||||
|   val toaxi4  = LazyModule(new TLToAXI4(beatBytes = 8)) | ||||
|   val toaxi4  = LazyModule(new TLToAXI4(beatBytes = 8, adapterName = Some("mem"), stripBits = 1)) | ||||
|   val indexer = LazyModule(new AXI4IdIndexer(idBits = 4)) | ||||
|   val deint   = LazyModule(new AXI4Deinterleaver(p(coreplex.CacheBlockBytes))) | ||||
|   val yank    = LazyModule(new AXI4UserYanker) | ||||
|   | ||||
| @@ -32,13 +32,13 @@ class XilinxVC707PCIeX1(implicit p: Parameters) extends LazyModule { | ||||
|     AXI4UserYanker()( | ||||
|     AXI4Deinterleaver(p(coreplex.CacheBlockBytes))( | ||||
|     AXI4IdIndexer(idBits=4)( | ||||
|     TLToAXI4(beatBytes=8)( | ||||
|     TLToAXI4(beatBytes=8, adapterName = Some("pcie-slave"))( | ||||
|     TLAsyncCrossingSink()( | ||||
|     slave)))))) | ||||
|  | ||||
|   axi_to_pcie_x1.control := | ||||
|     AXI4Buffer()( | ||||
|     AXI4UserYanker()( | ||||
|     AXI4UserYanker(capMaxFlight = Some(2))( | ||||
|     TLToAXI4(beatBytes=4)( | ||||
|     TLFragmenter(4, p(coreplex.CacheBlockBytes))( | ||||
|     TLAsyncCrossingSink()( | ||||
|   | ||||
		Reference in New Issue
	
	Block a user