Demultiplexer for TileLink channels.
class TLSplitter(policy: TLArbiter.Policy = TLArbiter.roundRobin)(implicit p: Parameters) extends LazyModule
- policy
TLArbiter.Policy
(param) the arbitration algorithm used in arbiters. - node
TLSplitterNode
the diplomacy object to record port connections for module generation. - module
LazyModuleImp
- io
Bundle
module I/O ports:
inHeterogeneousBag[TLBundle]
input ports.
outHeterogeneousBag[TLBundle]
output ports. - outputIdRanges
Seq[IdRange]
ranges of output (manager) ports. Pre-assigned. - outputPorts
Seq[(addr: UInt) => Bool]
address route functions. - wide_bundle
TLBundleParameters
A Bundle parameter wide enough to represent all input and output ports. Resolved at module generation time.
- io
Last updated: 20/07/2017
CC BY-NC-SA 4.0, © (2017) Wei Song
Apache 2.0, © (2016-2017) SiFive, Inc
BSD, © (2012-2014, 2016) The Regents of the University of California (Regents)