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, 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

    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 Axi4Downsizer(inputConfig: Axi4Config, outputConfig: Axi4Config) extends Component with Product with Serializable

    Permalink
  18. class Axi4DownsizerSubTransactionGenerator[T <: Axi4Ax] extends Component

    Permalink
  19. class Axi4IdRemover extends Component

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

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

    Permalink
  22. class Axi4ReadOnlyAligner extends Component

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

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

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

    Permalink
  26. class Axi4ReadOnlyCompactor extends Component

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

    Permalink
  28. case class Axi4ReadOnlyDownsizer(inputConfig: Axi4Config, outputConfig: Axi4Config) extends Component with Product with Serializable

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

    Permalink
  30. class Axi4ReadOnlyIdRemover extends Component

    Permalink
  31. class Axi4ReadOnlyOnePerId extends Component

    Permalink
  32. class Axi4ReadOnlyToTilelink extends Component

    Permalink
  33. class Axi4ReadOnlyToTilelinkFull extends Component

    Permalink
  34. class Axi4ReadOnlyUnburster extends Component

    Permalink

    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

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

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

    Permalink
  37. 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
  38. case class Axi4SharedCC(axiConfig: Axi4Config, inputCd: ClockDomain, outputCd: ClockDomain, arwFifoSize: Int, rFifoSize: Int, wFifoSize: Int, bFifoSize: Int) extends Component with Product with Serializable

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

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

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

    Permalink
  42. class Axi4SharedIdRemover extends Component

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

    Permalink
  44. class Axi4SharedOnChipRamMultiPort extends Component

    Permalink
  45. case class Axi4SharedOnChipRamPort(config: Axi4Config) extends ImplicitArea[Axi4Shared] with Product with Serializable

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

    Permalink
  47. class Axi4SharedToAxi3Shared extends Component

    Permalink
  48. class Axi4SharedToBram extends Component

    Permalink

    Axi4 <-> BRAM bus with burst WARNING do not support byte mask !!

  49. class Axi4SlaveFactory extends BusSlaveFactoryDelayed

    Permalink
  50. class Axi4ToTilelinkFiber extends Area

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

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

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

    Permalink
  54. class Axi4WriteOnlyAligner extends Component

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

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

    Permalink
  57. class Axi4WriteOnlyCompactor extends Component

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

    Permalink
  59. case class Axi4WriteOnlyDownsizer(inputConfig: Axi4Config, outputConfig: Axi4Config, rspDepth: Int = 2) extends Component with Product with Serializable

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

    Permalink

    Created by spinalvm on 13.06.17.

  61. class Axi4WriteOnlyIdRemover extends Component

    Permalink
  62. class Axi4WriteOnlyOnePerId extends Component

    Permalink
  63. class Axi4WriteOnlyToTilelink extends Component

    Permalink
  64. class Axi4WriteOnlyToTilelinkFull extends Component

    Permalink
  65. class Axi4WriteOnlyUnburster extends Component

    Permalink

    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.

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

    Permalink
  67. case class FormalAxi4Record(config: Axi4Config, maxStrbs: Int) extends Bundle with Product with Serializable

    Permalink
  68. class UnbursterIDManager extends Component

    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 Axi4DownsizerSubTransactionGenerator

    Permalink
  11. object Axi4IdRemover

    Permalink
  12. object Axi4Priv

    Permalink
  13. object Axi4R extends Serializable

    Permalink
  14. object Axi4ReadOnlyAligner

    Permalink
  15. object Axi4ReadOnlyAlignerGen extends App

    Permalink
  16. object Axi4ReadOnlyArbiter extends Serializable

    Permalink
  17. object Axi4ReadOnlyCompactorGen extends App

    Permalink
  18. object Axi4ReadOnlyOnePerIdGen extends App

    Permalink
  19. object Axi4ReadOnlyToTilelink

    Permalink
  20. object Axi4ReadOnlyToTilelinkFull

    Permalink
  21. object Axi4ReadOnlyToTilelinkFullGen extends App

    Permalink
  22. object Axi4SharedArbiter extends Serializable

    Permalink
  23. object Axi4SharedOnChipRam extends Serializable

    Permalink
  24. object Axi4SharedOnChipRamMultiPort

    Permalink
  25. object Axi4SharedOnChipRamPort extends Serializable

    Permalink
  26. object Axi4SharedToApb3Bridge extends Serializable

    Permalink
  27. object Axi4SharedToBram

    Permalink
  28. object Axi4SlaveFactory

    Permalink
  29. object Axi4SpecRenamer

    Permalink
  30. object Axi4ToApb3BridgePhase extends SpinalEnum

    Permalink
  31. object Axi4ToAxi4Shared

    Permalink
  32. object Axi4ToBRAMPhase extends SpinalEnum

    Permalink

    State of the state machine of the wrapper

  33. object Axi4ToTilelink

    Permalink
  34. object Axi4Unburster

    Permalink
  35. object Axi4W extends Serializable

    Permalink
  36. object Axi4WriteOnlyAligner

    Permalink
  37. object Axi4WriteOnlyAlignerGen extends App

    Permalink
  38. object Axi4WriteOnlyArbiter extends Serializable

    Permalink
  39. object Axi4WriteOnlyCompactorGen extends App

    Permalink
  40. object Axi4WriteOnlyOnePerIdGen extends App

    Permalink
  41. object Axi4WriteOnlyToTilelink

    Permalink
  42. object Axi4WriteOnlyToTilelinkFull

    Permalink
  43. object Axi4WriteOnlyToTilelinkFullGen extends App

    Permalink
  44. package sim

    Permalink
  45. package wip

    Permalink

Ungrouped