From 66b2fd11bd1ec6a8a05c4929893c51c7570284fd Mon Sep 17 00:00:00 2001 From: "Wesley W. Terpstra" Date: Fri, 30 Jun 2017 12:36:33 -0700 Subject: [PATCH] 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!) --- src/main/scala/devices/xilinxvc707mig/XilinxVC707MIG.scala | 2 +- .../scala/devices/xilinxvc707pciex1/XilinxVC707PCIeX1.scala | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/scala/devices/xilinxvc707mig/XilinxVC707MIG.scala b/src/main/scala/devices/xilinxvc707mig/XilinxVC707MIG.scala index f6ae153..3bb5289 100644 --- a/src/main/scala/devices/xilinxvc707mig/XilinxVC707MIG.scala +++ b/src/main/scala/devices/xilinxvc707mig/XilinxVC707MIG.scala @@ -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) diff --git a/src/main/scala/devices/xilinxvc707pciex1/XilinxVC707PCIeX1.scala b/src/main/scala/devices/xilinxvc707pciex1/XilinxVC707PCIeX1.scala index 9bb0c05..76239cf 100644 --- a/src/main/scala/devices/xilinxvc707pciex1/XilinxVC707PCIeX1.scala +++ b/src/main/scala/devices/xilinxvc707pciex1/XilinxVC707PCIeX1.scala @@ -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()( -- 2.30.2