package axi
- Alphabetic
- Public
- All
Type Members
-
case class
Axi4(config: Axi4Config) extends Bundle with IMasterSlave with Axi4Bus with Product with Serializable
Axi4 interface definition
Axi4 interface definition
- config
Axi4 configuration class
- class Axi4Ar extends Axi4Ax
- class Axi4ArUnburstified extends Axi4AxUnburstified
- class Axi4Arw extends Axi4Ax
- class Axi4ArwUnburstified extends Axi4AxUnburstified
- class Axi4Aw extends Axi4Ax
- class Axi4AwUnburstified extends Axi4AxUnburstified
-
class
Axi4Ax extends Bundle
Definition of the Write/Read address channel
- class Axi4AxUnburstified extends Bundle
-
case class
Axi4B(config: Axi4Config) extends Bundle with Product with Serializable
Definition of the Write response channel
Definition of the Write response channel
- config
Axi4 configuration class
- trait Axi4Bus extends AnyRef
- case class Axi4CC(axiConfig: Axi4Config, inputCd: ClockDomain, outputCd: ClockDomain, arFifoSize: Int, awFifoSize: Int, rFifoSize: Int, wFifoSize: Int, bFifoSize: Int) extends Component with Product with Serializable
-
case class
Axi4Config(addressWidth: Int, dataWidth: Int, idWidth: Int = -1, useId: Boolean = true, withAxi3: Boolean = false, useRegion: Boolean = true, useBurst: Boolean = true, useLock: Boolean = true, useCache: Boolean = true, useSize: Boolean = true, useQos: Boolean = true, useLen: Boolean = true, useLast: Boolean = true, useResp: Boolean = true, useProt: Boolean = true, useStrb: Boolean = true, useAllStrb: Boolean = false, arUserWidth: Int = -1, awUserWidth: Int = -1, rUserWidth: Int = -1, wUserWidth: Int = -1, bUserWidth: Int = -1, readIssuingCapability: Int = -1, writeIssuingCapability: Int = -1, combinedIssuingCapability: Int = -1, readDataReorderingDepth: Int = -1) extends Product with Serializable
Configuration class for the Axi4 bus
- case class Axi4CrossbarFactory() extends Product with Serializable
- case class Axi4CrossbarSlaveConfig(mapping: SizeMapping) extends Product with Serializable
- case class Axi4CrossbarSlaveConnection(master: Axi4Bus) extends Product with Serializable
- case class Axi4Downsizer(inputConfig: Axi4Config, outputConfig: Axi4Config) extends Component with Product with Serializable
- class Axi4DownsizerSubTransactionGenerator[T <: Axi4Ax] extends Component
- class Axi4IdRemover extends Component
-
case class
Axi4R(config: Axi4Config) extends Bundle with Product with Serializable
Definition of the Read Data channel
Definition of the Read Data channel
- config
Axi4 configuration class
- case class Axi4ReadOnly(config: Axi4Config) extends Bundle with IMasterSlave with Axi4Bus with Product with Serializable
- class Axi4ReadOnlyAligner extends Component
- case class Axi4ReadOnlyArbiter(outputConfig: Axi4Config, inputsCount: Int) extends Component with Product with Serializable
- case class Axi4ReadOnlyCC(axiConfig: Axi4Config, inputCd: ClockDomain, outputCd: ClockDomain, arFifoSize: Int, rFifoSize: Int) extends Component with Product with Serializable
- case class Axi4ReadOnlyChecker(config: Axi4Config, counterWidth: Int = 12) extends Component with Product with Serializable
- class Axi4ReadOnlyCompactor extends Component
- case class Axi4ReadOnlyDecoder(axiConfig: Axi4Config, decodings: Seq[SizeMapping], pendingMax: Int = 7) extends Component with Product with Serializable
- case class Axi4ReadOnlyDownsizer(inputConfig: Axi4Config, outputConfig: Axi4Config) extends Component with Product with Serializable
- case class Axi4ReadOnlyErrorSlave(axiConfig: Axi4Config) extends Component with Product with Serializable
- class Axi4ReadOnlyIdRemover extends Component
- class Axi4ReadOnlyOnePerId extends Component
- class Axi4ReadOnlyToTilelink extends Component
- class Axi4ReadOnlyToTilelinkFull extends Component
-
class
Axi4ReadOnlyUnburster extends Component
Converts Axi4 burst streams into single beat transactions and adds last as required.
Converts Axi4 burst streams into single beat transactions and adds last as required. AR channel will block if the pending transactions FIFO is full for that ID.
Warning, the implementation currently work only for in order ar -> r responses
- case class Axi4ReadOnlyUpsizer(inputConfig: Axi4Config, outputConfig: Axi4Config, pendingQueueSize: Int) extends Component with Product with Serializable
- case class Axi4Shared(config: Axi4Config) extends Bundle with IMasterSlave with Axi4Bus with Product with Serializable
- case class Axi4SharedArbiter(outputConfig: Axi4Config, readInputsCount: Int, writeInputsCount: Int, sharedInputsCount: Int, routeBufferSize: Int, routeBufferLatency: Int = 0, routeBufferM2sPipe: Boolean = false, routeBufferS2mPipe: Boolean = false) extends Component with Product with Serializable
- case class Axi4SharedCC(axiConfig: Axi4Config, inputCd: ClockDomain, outputCd: ClockDomain, arwFifoSize: Int, rFifoSize: Int, wFifoSize: Int, bFifoSize: Int) extends Component with Product with Serializable
- case class Axi4SharedChecker(config: Axi4Config, counterWidth: Int = 12) extends Component with Product with Serializable
- case class Axi4SharedDecoder(axiConfig: Axi4Config, readDecodings: Seq[SizeMapping], writeDecodings: Seq[SizeMapping], sharedDecodings: Seq[SizeMapping], pendingMax: Int = 7) extends Component with Product with Serializable
- case class Axi4SharedErrorSlave(axiConfig: Axi4Config) extends Component with Product with Serializable
- class Axi4SharedIdRemover extends Component
- case class Axi4SharedOnChipRam(dataWidth: Int, byteCount: BigInt, idWidth: Int, arwStage: Boolean = false) extends Component with Product with Serializable
- class Axi4SharedOnChipRamMultiPort extends Component
- case class Axi4SharedOnChipRamPort(config: Axi4Config) extends ImplicitArea[Axi4Shared] with Product with Serializable
- case class Axi4SharedToApb3Bridge(addressWidth: Int, dataWidth: Int, idWidth: Int) extends Component with Product with Serializable
- class Axi4SharedToAxi3Shared extends Component
-
class
Axi4SharedToBram extends Component
Axi4 <-> BRAM bus with burst WARNING do not support byte mask !!
- class Axi4SlaveFactory extends BusSlaveFactoryDelayed
- class Axi4ToTilelinkFiber extends Area
- case class Axi4Upsizer(inputConfig: Axi4Config, outputConfig: Axi4Config, readPendingQueueSize: Int) extends Component with Product with Serializable
-
case class
Axi4W(config: Axi4Config) extends Bundle with Product with Serializable
Definition of the Write data channel
Definition of the Write data channel
- config
Axi4 configuration class
- case class Axi4WriteOnly(config: Axi4Config) extends Bundle with IMasterSlave with Axi4Bus with Product with Serializable
- class Axi4WriteOnlyAligner extends Component
- case class Axi4WriteOnlyArbiter(outputConfig: Axi4Config, inputsCount: Int, routeBufferSize: Int, routeBufferLatency: Int = 0, routeBufferS2mPipe: Boolean = false, routeBufferM2sPipe: Boolean = false) extends Component with Product with Serializable
- case class Axi4WriteOnlyCC(axiConfig: Axi4Config, inputCd: ClockDomain, outputCd: ClockDomain, awFifoSize: Int, wFifoSize: Int, bFifoSize: Int) extends Component with Product with Serializable
- class Axi4WriteOnlyCompactor extends Component
- case class Axi4WriteOnlyDecoder(axiConfig: Axi4Config, decodings: Seq[SizeMapping], pendingMax: Int = 7) extends Component with Product with Serializable
- case class Axi4WriteOnlyDownsizer(inputConfig: Axi4Config, outputConfig: Axi4Config, rspDepth: Int = 2) extends Component with Product with Serializable
-
case class
Axi4WriteOnlyErrorSlave(axiConfig: Axi4Config) extends Component with Product with Serializable
Created by spinalvm on 13.06.17.
- class Axi4WriteOnlyIdRemover extends Component
- class Axi4WriteOnlyOnePerId extends Component
- class Axi4WriteOnlyToTilelink extends Component
- class Axi4WriteOnlyToTilelinkFull extends Component
-
class
Axi4WriteOnlyUnburster extends Component
Converts Axi4 burst streams into single beat transactions and generates a single write response.
Converts Axi4 burst streams into single beat transactions and generates a single write response. AW channel will block if the pending transactions FIFO is full for that ID.
- case class Axi4WriteOnlyUpsizer(inputConfig: Axi4Config, outputConfig: Axi4Config) extends Component with Product with Serializable
- case class FormalAxi4Record(config: Axi4Config, maxStrbs: Int) extends Bundle with Product with Serializable
- class UnbursterIDManager extends Component
Value Members
-
object
Axi4 extends Serializable
Definition of the constants used by the Axi4 bus
- object Axi4Ar
- object Axi4ArUnburstified
- object Axi4Arw
- object Axi4ArwUnburstified
- object Axi4Aw
- object Axi4AwUnburstified
- object Axi4AxUnburstified
- object Axi4B extends Serializable
- object Axi4DownsizerSubTransactionGenerator
- object Axi4IdRemover
- object Axi4Priv
- object Axi4R extends Serializable
- object Axi4ReadOnlyAligner
- object Axi4ReadOnlyAlignerGen extends App
- object Axi4ReadOnlyArbiter extends Serializable
- object Axi4ReadOnlyCompactorGen extends App
- object Axi4ReadOnlyOnePerIdGen extends App
- object Axi4ReadOnlyToTilelink
- object Axi4ReadOnlyToTilelinkFull
- object Axi4ReadOnlyToTilelinkFullGen extends App
- object Axi4SharedArbiter extends Serializable
- object Axi4SharedOnChipRam extends Serializable
- object Axi4SharedOnChipRamMultiPort
- object Axi4SharedOnChipRamPort extends Serializable
- object Axi4SharedToApb3Bridge extends Serializable
- object Axi4SharedToBram
- object Axi4SlaveFactory
- object Axi4SpecRenamer
- object Axi4ToApb3BridgePhase extends SpinalEnum
- object Axi4ToAxi4Shared
-
object
Axi4ToBRAMPhase extends SpinalEnum
State of the state machine of the wrapper
- object Axi4ToTilelink
- object Axi4Unburster
- object Axi4W extends Serializable
- object Axi4WriteOnlyAligner
- object Axi4WriteOnlyAlignerGen extends App
- object Axi4WriteOnlyArbiter extends Serializable
- object Axi4WriteOnlyCompactorGen extends App
- object Axi4WriteOnlyOnePerIdGen extends App
- object Axi4WriteOnlyToTilelink
- object Axi4WriteOnlyToTilelinkFull
- object Axi4WriteOnlyToTilelinkFullGen extends App