Buffer for TileLink channels.
class TLBuffer(
a: BufferParams,
b: BufferParams,
c: BufferParams,
d: BufferParams,
e: BufferParams)(implicit p: Parameters) extends LazyModule
- a,b,c,d,e
BufferParams
(param) buffer parameters specific to each sub-channel. - this
(ace:BufferParams, bd:BufferParams) => TLBuffer
A constructor with separate parameters for A/C/E and B/D. - this
(BufferParams) => TLBuffer
A constructor with a parameter set to all channels. - this
() => TLBuffer
A constructor use theBufferParams.default
parameter set to all channels (BufferParams(2, false, false)
). - node
TLAdapterNode
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.
- io
- apply()
() => TLBuffer
Generate a buffer usingBufferParams.default
(BufferParams(2, false, false)
). - apply
(BufferParams) => TLBuffer
generate a buffer using the same parameter. - apply
(ace:BufferParams, bd:BufferParams) => TLBuffer
Generate a buffer using separate parameters for A/C/E and B/D. - apply
(BufferParams, BufferParams, BufferParams, BufferParams, BufferParams) => TLBuffer
Generate a buffer using individual parameters.
Last updated: 19/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)