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:
parent
886680af49
commit
66b2fd11bd
@ -32,7 +32,7 @@ class XilinxVC707MIG(implicit p: Parameters) extends LazyModule with HasXilinxVC
|
|||||||
beatBytes = 8)))
|
beatBytes = 8)))
|
||||||
|
|
||||||
val xing = LazyModule(new TLAsyncCrossing)
|
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 indexer = LazyModule(new AXI4IdIndexer(idBits = 4))
|
||||||
val deint = LazyModule(new AXI4Deinterleaver(p(coreplex.CacheBlockBytes)))
|
val deint = LazyModule(new AXI4Deinterleaver(p(coreplex.CacheBlockBytes)))
|
||||||
val yank = LazyModule(new AXI4UserYanker)
|
val yank = LazyModule(new AXI4UserYanker)
|
||||||
|
@ -32,13 +32,13 @@ class XilinxVC707PCIeX1(implicit p: Parameters) extends LazyModule {
|
|||||||
AXI4UserYanker()(
|
AXI4UserYanker()(
|
||||||
AXI4Deinterleaver(p(coreplex.CacheBlockBytes))(
|
AXI4Deinterleaver(p(coreplex.CacheBlockBytes))(
|
||||||
AXI4IdIndexer(idBits=4)(
|
AXI4IdIndexer(idBits=4)(
|
||||||
TLToAXI4(beatBytes=8)(
|
TLToAXI4(beatBytes=8, adapterName = Some("pcie-slave"))(
|
||||||
TLAsyncCrossingSink()(
|
TLAsyncCrossingSink()(
|
||||||
slave))))))
|
slave))))))
|
||||||
|
|
||||||
axi_to_pcie_x1.control :=
|
axi_to_pcie_x1.control :=
|
||||||
AXI4Buffer()(
|
AXI4Buffer()(
|
||||||
AXI4UserYanker()(
|
AXI4UserYanker(capMaxFlight = Some(2))(
|
||||||
TLToAXI4(beatBytes=4)(
|
TLToAXI4(beatBytes=4)(
|
||||||
TLFragmenter(4, p(coreplex.CacheBlockBytes))(
|
TLFragmenter(4, p(coreplex.CacheBlockBytes))(
|
||||||
TLAsyncCrossingSink()(
|
TLAsyncCrossingSink()(
|
||||||
|
Loading…
Reference in New Issue
Block a user