rocketchip: relax mmio no-interleaving requirement
This commit is contained in:
parent
24f577c156
commit
bf5cb396b9
@ -202,16 +202,15 @@ trait PeripheryMasterAXI4MMIO {
|
|||||||
resources = device.reg,
|
resources = device.reg,
|
||||||
executable = true, // Can we run programs on this memory?
|
executable = true, // Can we run programs on this memory?
|
||||||
supportsWrite = TransferSizes(1, 256), // The slave supports 1-256 byte transfers
|
supportsWrite = TransferSizes(1, 256), // The slave supports 1-256 byte transfers
|
||||||
supportsRead = TransferSizes(1, 256),
|
supportsRead = TransferSizes(1, 256))),
|
||||||
interleavedId = Some(0))), // slave does not interleave read responses
|
|
||||||
beatBytes = config.beatBytes)))
|
beatBytes = config.beatBytes)))
|
||||||
|
|
||||||
mmio_axi4 :=
|
mmio_axi4 :=
|
||||||
AXI4Buffer()(
|
AXI4Buffer()(
|
||||||
// AXI4Fragmenter(lite=false, maxInFlight = 20)( // beef device up to support awlen = 0xff
|
AXI4Deinterleaver(cacheBlockBytes)(
|
||||||
TLToAXI4(idBits = config.idBits)( // use idBits = 0 for AXI4-Lite
|
TLToAXI4(idBits = config.idBits)( // use idBits = 0 for AXI4-Lite
|
||||||
TLWidthWidget(socBusConfig.beatBytes)( // convert width before attaching to socBus
|
TLWidthWidget(socBusConfig.beatBytes)( // convert width before attaching to socBus
|
||||||
socBus.node)))
|
socBus.node))))
|
||||||
}
|
}
|
||||||
|
|
||||||
trait PeripheryMasterAXI4MMIOBundle {
|
trait PeripheryMasterAXI4MMIOBundle {
|
||||||
|
Loading…
Reference in New Issue
Block a user