Skip to content

Latest commit

 

History

History
31 lines (26 loc) · 1.54 KB

Splitter.md

File metadata and controls

31 lines (26 loc) · 1.54 KB

Demultiplexer for TileLink channels.


class TLSplitter

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:
      in HeterogeneousBag[TLBundle] input ports.
      out HeterogeneousBag[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.




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)