PeripheryBus: automatically disappear when not used
This commit is contained in:
parent
93c8010aca
commit
fe8d557751
@ -33,7 +33,7 @@ class PeripheryBus(params: PeripheryBusParams)(implicit p: Parameters) extends T
|
|||||||
|
|
||||||
val fromSystemBus: TLInwardNode = {
|
val fromSystemBus: TLInwardNode = {
|
||||||
val atomics = LazyModule(new TLAtomicAutomata(arithmetic = params.arithmetic))
|
val atomics = LazyModule(new TLAtomicAutomata(arithmetic = params.arithmetic))
|
||||||
inwardBufNode := atomics.node
|
xbar.node :*= TLBuffer(params.masterBuffering) :*= atomics.node
|
||||||
}
|
}
|
||||||
|
|
||||||
def toTile(name: Option[String] = None)(gen: Parameters => TLInwardNode) {
|
def toTile(name: Option[String] = None)(gen: Parameters => TLInwardNode) {
|
||||||
@ -59,5 +59,5 @@ trait HasPeripheryBus extends HasSystemBus {
|
|||||||
val pbus = LazyModule(new PeripheryBus(pbusParams))
|
val pbus = LazyModule(new PeripheryBus(pbusParams))
|
||||||
|
|
||||||
// The peripheryBus hangs off of systemBus; here we convert TL-UH -> TL-UL
|
// The peripheryBus hangs off of systemBus; here we convert TL-UH -> TL-UL
|
||||||
pbus.fromSystemBus := sbus.toPeripheryBus()
|
pbus.fromSystemBus :*= sbus.toPeripheryBus()
|
||||||
}
|
}
|
||||||
|
@ -39,7 +39,7 @@ class SystemBus(params: SystemBusParams)(implicit p: Parameters) extends TLBusWr
|
|||||||
def toSplitSlaves: TLOutwardNode = outwardSplitNode
|
def toSplitSlaves: TLOutwardNode = outwardSplitNode
|
||||||
|
|
||||||
def toPeripheryBus(addBuffers: Int = 0): TLOutwardNode = {
|
def toPeripheryBus(addBuffers: Int = 0): TLOutwardNode = {
|
||||||
TLBuffer.chain(addBuffers).foldRight(pbus_fixer.node:TLOutwardNode)(_ := _)
|
TLBuffer.chain(addBuffers).foldRight(pbus_fixer.node:TLOutwardNode)(_ :*= _)
|
||||||
}
|
}
|
||||||
|
|
||||||
val toMemoryBus: TLOutwardNode = outwardNode
|
val toMemoryBus: TLOutwardNode = outwardNode
|
||||||
|
Loading…
Reference in New Issue
Block a user