Package

spinal.lib.bus.amba4

axi

Permalink

package axi

Visibility
  1. Public
  2. All

Type Members

  1. case class Axi4(config: Axi4Config) extends Bundle with IMasterSlave with Axi4Bus with Product with Serializable

    Permalink

    Axi4 interface definition

    Axi4 interface definition

    config

    Axi4 configuration class

  2. class Axi4Ar extends Axi4Ax

    Permalink
  3. class Axi4ArUnburstified extends Axi4AxUnburstified

    Permalink
  4. class Axi4Arw extends Axi4Ax

    Permalink
  5. class Axi4ArwUnburstified extends Axi4AxUnburstified

    Permalink
  6. class Axi4Aw extends Axi4Ax

    Permalink
  7. class Axi4AwUnburstified extends Axi4AxUnburstified

    Permalink
  8. class Axi4Ax extends Bundle

    Permalink

    Definition of the Write/Read address channel

  9. class Axi4AxUnburstified extends Bundle

    Permalink
  10. case class Axi4B(config: Axi4Config) extends Bundle with Product with Serializable

    Permalink

    Definition of the Write response channel

    Definition of the Write response channel

    config

    Axi4 configuration class

  11. trait Axi4Bus extends AnyRef

    Permalink
  12. 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

    Permalink
  13. case class Axi4Config(addressWidth: Int, dataWidth: Int, idWidth: Int = 1, useId: Boolean = true, 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, arUserWidth: Int = 1, awUserWidth: Int = 1, rUserWidth: Int = 1, wUserWidth: Int = 1, bUserWidth: Int = 1) extends Product with Serializable

    Permalink

    Configuration class for the Axi4 bus

  14. case class Axi4CrossbarFactory() extends Product with Serializable

    Permalink
  15. case class Axi4CrossbarSlaveConfig(mapping: SizeMapping) extends Product with Serializable

    Permalink
  16. case class Axi4CrossbarSlaveConnection(master: Axi4Bus) extends Product with Serializable

    Permalink
  17. case class Axi4R(config: Axi4Config) extends Bundle with Product with Serializable

    Permalink

    Definition of the Read Data channel

    Definition of the Read Data channel

    config

    Axi4 configuration class

  18. case class Axi4ReadOnly(config: Axi4Config) extends Bundle with IMasterSlave with Axi4Bus with Product with Serializable

    Permalink
  19. case class Axi4ReadOnlyArbiter(outputConfig: Axi4Config, inputsCount: Int) extends Component with Product with Serializable

    Permalink
  20. case class Axi4ReadOnlyChecker(config: Axi4Config, counterWidth: Int = 12) extends Component with Product with Serializable

    Permalink
  21. case class Axi4ReadOnlyDecoder(axiConfig: Axi4Config, decodings: Seq[SizeMapping], pendingMax: Int = 7) extends Component with Product with Serializable

    Permalink
  22. case class Axi4ReadOnlyErrorSlave(axiConfig: Axi4Config) extends Component with Product with Serializable

    Permalink
  23. case class Axi4ReadOnlyUpsizer(inputConfig: Axi4Config, outputConfig: Axi4Config, pendingQueueSize: Int) extends Component with Product with Serializable

    Permalink
  24. case class Axi4ReadyOnlyCC(axiConfig: Axi4Config, inputCd: ClockDomain, outputCd: ClockDomain, arFifoSize: Int, rFifoSize: Int) extends Component with Product with Serializable

    Permalink
  25. case class Axi4Shared(config: Axi4Config) extends Bundle with IMasterSlave with Axi4Bus with Product with Serializable

    Permalink
  26. 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

    Permalink
  27. case class Axi4SharedCC(axiConfig: Axi4Config, inputCd: ClockDomain, outputCd: ClockDomain, arwFifoSize: Int, rFifoSize: Int, wFifoSize: Int, bFifoSize: Int) extends Component with Product with Serializable

    Permalink
  28. case class Axi4SharedChecker(config: Axi4Config, counterWidth: Int = 12) extends Component with Product with Serializable

    Permalink
  29. case class Axi4SharedDecoder(axiConfig: Axi4Config, readDecodings: Seq[SizeMapping], writeDecodings: Seq[SizeMapping], sharedDecodings: Seq[SizeMapping], pendingMax: Int = 7, lowLatency: Boolean = false) extends Component with Product with Serializable

    Permalink
  30. case class Axi4SharedErrorSlave(axiConfig: Axi4Config) extends Component with Product with Serializable

    Permalink
  31. case class Axi4SharedOnChipRam(dataWidth: Int, byteCount: BigInt, idWidth: Int, arwStage: Boolean = false) extends Component with Product with Serializable

    Permalink
  32. case class Axi4SharedOnChipRamMultiPort(portCount: Int, dataWidth: Int, byteCount: BigInt, idWidth: Int) extends Component with Product with Serializable

    Permalink
  33. case class Axi4SharedToApb3Bridge(addressWidth: Int, dataWidth: Int, idWidth: Int) extends Component with Product with Serializable

    Permalink
  34. class Axi4SharedToBram extends Component

    Permalink

    Axi4 <-> BRAM bus with burst

  35. case class Axi4Upsizer(inputConfig: Axi4Config, outputConfig: Axi4Config, readPendingQueueSize: Int) extends Component with Product with Serializable

    Permalink
  36. case class Axi4W(config: Axi4Config) extends Bundle with Product with Serializable

    Permalink

    Definition of the Write data channel

    Definition of the Write data channel

    config

    Axi4 configuration class

  37. case class Axi4WriteOnly(config: Axi4Config) extends Bundle with IMasterSlave with Axi4Bus with Product with Serializable

    Permalink
  38. case class Axi4WriteOnlyArbiter(outputConfig: Axi4Config, inputsCount: Int, routeBufferSize: Int, routeBufferLatency: Int = 0, routeBufferS2mPipe: Boolean = false) extends Component with Product with Serializable

    Permalink
  39. case class Axi4WriteOnlyCC(axiConfig: Axi4Config, inputCd: ClockDomain, outputCd: ClockDomain, awFifoSize: Int, wFifoSize: Int, bFifoSize: Int) extends Component with Product with Serializable

    Permalink
  40. case class Axi4WriteOnlyDecoder(axiConfig: Axi4Config, decodings: Seq[SizeMapping], pendingMax: Int = 7, lowLatency: Boolean = false) extends Component with Product with Serializable

    Permalink
  41. case class Axi4WriteOnlyErrorSlave(axiConfig: Axi4Config) extends Component with Product with Serializable

    Permalink

    Created by spinalvm on 13.06.17.

  42. case class Axi4WriteOnlyUpsizer(inputConfig: Axi4Config, outputConfig: Axi4Config) extends Component with Product with Serializable

    Permalink

Value Members

  1. object Axi4 extends Serializable

    Permalink

    Definition of the constants used by the Axi4 bus

  2. object Axi4Ar

    Permalink
  3. object Axi4ArUnburstified

    Permalink
  4. object Axi4Arw

    Permalink
  5. object Axi4ArwUnburstified

    Permalink
  6. object Axi4Aw

    Permalink
  7. object Axi4AwUnburstified

    Permalink
  8. object Axi4AxUnburstified

    Permalink
  9. object Axi4B extends Serializable

    Permalink
  10. object Axi4Priv

    Permalink
  11. object Axi4R extends Serializable

    Permalink
  12. object Axi4ReadOnlyArbiter extends Serializable

    Permalink
  13. object Axi4SharedArbiter extends Serializable

    Permalink
  14. object Axi4SharedOnChipRam extends Serializable

    Permalink
  15. object Axi4SharedToApb3Bridge extends Serializable

    Permalink
  16. object Axi4SharedToBram

    Permalink
  17. object Axi4SpecRenamer

    Permalink
  18. object Axi4ToApb3BridgePhase extends SpinalEnum

    Permalink
  19. object Axi4ToAxi4Shared

    Permalink
  20. object Axi4ToBRAMPhase extends SpinalEnum

    Permalink

    State of the state machine of the wrapper

  21. object Axi4W extends Serializable

    Permalink
  22. object Axi4WriteOnlyArbiter extends Serializable

    Permalink
  23. package sim

    Permalink
  24. package wip

    Permalink

Ungrouped