- axi_to_pcie_x1.slave := AXI4Buffer()(TLToAXI4(idBits=4)(slave))
- axi_to_pcie_x1.control := AXI4Buffer()(AXI4Fragmenter(lite=true, maxInFlight=4)(TLToAXI4(idBits=0)(control)))
- master := TLWidthWidget(8)(AXI4ToTL()(AXI4Fragmenter()(axi_to_pcie_x1.master)))
+
+ axi_to_pcie_x1.slave :=
+ AXI4Buffer()(
+ AXI4UserYanker()(
+ AXI4Deinterleaver(p(CacheBlockBytes))(
+ AXI4IdIndexer(idBits=4)(
+ TLToAXI4(beatBytes=8, adapterName = Some("pcie-slave"))(
+ TLAsyncCrossingSink()(
+ slave))))))
+
+ axi_to_pcie_x1.control :=
+ AXI4Buffer()(
+ AXI4UserYanker(capMaxFlight = Some(2))(
+ TLToAXI4(beatBytes=4)(
+ TLFragmenter(4, p(CacheBlockBytes))(
+ TLAsyncCrossingSink()(
+ control)))))
+
+ master :=
+ TLAsyncCrossingSource()(
+ TLWidthWidget(8)(
+ AXI4ToTL()(
+ AXI4UserYanker(capMaxFlight=Some(8))(
+ AXI4Fragmenter()(
+ axi_to_pcie_x1.master)))))
+
+ intnode := axi_to_pcie_x1.intnode