Skip to content
This repository has been archived by the owner on Jun 24, 2021. It is now read-only.

Latest commit

 

History

History
30 lines (25 loc) · 1.76 KB

Arbiter.md

File metadata and controls

30 lines (25 loc) · 1.76 KB

Tilelink arbiter.


object TLArbiter

  • Policy type: (Integer, UInt, Bool) => UInt arbitration function used in the arbiter.
  • lowestIndexFirst Policy the default arbitration policy, lowest index first.
  • rounRobin Policy round robine policy.
  • lowestFromSeq [T <: TLChannel](edge: TLEdge, sink: DecoupledIO[T], sources: Seq[DecoupledIO[T]]) => Unit
    Connect sources and the sink using the lowestIndexFirst policy. Support for static sized bursts.
  • lowest[T <: TLChannel](edge: TLEdge, sink: DecoupledIO[T], sources: DecoupledIO[T]*) => Unit
    Connect sources and the sink using the lowestIndexFirst policy. Support for static sized bursts.
  • robin[T <: TLChannel](edge: TLEdge, sink: DecoupledIO[T], sources: DecoupledIO[T]*) => Unit
    Connect sources and the sink using the round-robin policy. Support for static sized bursts.
  • apply [T <: Data](policy: Policy)(sink: DecoupledIO[T], sources: (UInt, DecoupledIO[T])*) => Unit
    Use the specified policy to arbitrate sources. Support variable sizes of bursts.




Last updated: 17/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)