Packages

package aia

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. All

Type Members

  1. case class APlic(p: APlicDomainParam, sourceParams: Seq[APlicSourceParam], hartIds: Seq[Int], childInfos: Seq[APlicChildInfo]) extends Area with Product with Serializable
  2. case class APlicChildInfo(childIdx: Int, sourceIds: Seq[Int]) extends Product with Serializable
  3. case class APlicDirectGateway(interrupts: Seq[APlicSource], hartId: Int, allowSpuriousInterrupt: Boolean) extends Area with Product with Serializable
  4. case class APlicDirectRequest(idWidth: Int, priorityWidth: Int) extends APlicGenericRequest with Product with Serializable
  5. case class APlicDomainParam(isRoot: Boolean, isMDomain: Boolean, genParam: APlicGenParam) extends Product with Serializable
  6. case class APlicFullSource(sourceId: Int, state: APlicSourceState) extends APlicSource with Product with Serializable
  7. case class APlicGenMsiPayload() extends Bundle with Product with Serializable
  8. case class APlicGenParam(withDirect: Boolean, withMSI: Boolean, genIEP: Boolean = true, withIForce: Boolean = false, _MMsiParams: APlicMsiParam = APlicMsiParam(), _SMsiParams: APlicMsiParam = APlicMsiParam(), _withMsiAddrcfg: Boolean = false, _lockMSI: Boolean = false) extends Product with Serializable
  9. abstract class APlicGenericRequest extends Bundle
  10. case class APlicMSIGateway(interrupts: Seq[APlicSource], delivery: Bool) extends Area with Product with Serializable
  11. case class APlicMSIRequest(idWidth: Int) extends APlicGenericRequest with Product with Serializable
  12. case class APlicMSITarget() extends Bundle with Product with Serializable
  13. trait APlicMsiConsumerFiber extends Nameable
  14. case class APlicMsiParam(base: BigInt = 0, hhxs: Int = 0, lhxs: Int = 0, hhxw: Int = 0, lhxw: Int = 0) extends Product with Serializable
  15. case class APlicMsiPayload() extends Bundle with Product with Serializable
  16. trait APlicMsiProducerFiber extends Nameable
  17. abstract class APlicSource extends Area
  18. case class APlicSourceActiveFalling(sourceId: Int, state: APlicSourceState) extends APlicSource with Product with Serializable
  19. case class APlicSourceActiveHigh(sourceId: Int, state: APlicSourceState) extends APlicSource with Product with Serializable
  20. case class APlicSourceActiveLow(sourceId: Int, state: APlicSourceState) extends APlicSource with Product with Serializable
  21. case class APlicSourceActiveRising(sourceId: Int, state: APlicSourceState) extends APlicSource with Product with Serializable
  22. case class APlicSourceActiveSpurious(sourceId: Int, state: APlicSourceState) extends APlicSource with Product with Serializable
  23. case class APlicSourceParam(id: Int, mode: InterruptMode) extends Product with Serializable
  24. case class APlicSourceState(withDelegation: Boolean, withDirect: Boolean, withMSI: Boolean, msiState: Bool, input: Bool) extends Product with Serializable
  25. case class ImsicFile(hartId: Int, guestId: Int, sourceIds: Seq[Int]) extends Area with Product with Serializable
  26. case class ImsicFileInfo(hartId: Int, guestId: Int, sourceIds: Seq[Int], groupId: Int, groupHartId: Int) extends Product with Serializable
  27. case class ImsicMapping(interruptFileHartSize: BigInt = 0, interruptFileHartOffset: BigInt = 0, interruptFileGroupSize: BigInt = 0) extends Product with Serializable

    ImsicMapping: IMSIC interrupt file mapping info

    ImsicMapping: IMSIC interrupt file mapping info

    Each interrupt file address should be calcuated as below: g * 2E + B + h * 2D

    g is the IMSIC group id and the h is the hart id in the group

  28. case class ImsicTriggerMapper(sourceIds: Seq[Int], hartId: Int, guestId: Int) extends Component with Product with Serializable
  29. class MappedAPlic[T <: Data with IMasterSlave] extends Component
  30. class MappedImsicTrigger[T <: Data with IMasterSlave] extends Component
  31. case class TilelinkAPlic(sourceParams: Seq[APlicSourceParam], hartIds: Seq[Int], childInfos: Seq[APlicChildInfo], domainParam: APlicDomainParam, params: BusParameter) extends MappedAPlic[Bus] with Product with Serializable
  32. case class TilelinkAPlicFiber(domainParam: APlicDomainParam) extends Area with InterruptCtrlFiber with APlicMsiProducerFiber with Product with Serializable
  33. case class TilelinkAPlicMsiSender(pendingSize: Int, busParams: BusParameter) extends Component with Product with Serializable
  34. case class TilelinkAPlicMsiSenderFiber(pendingSize: Int = 4, addressWidth: Int = 64) extends Area with APlicMsiConsumerFiber with Product with Serializable
  35. case class TilelinkImsicTrigger(infos: Seq[ImsicFileInfo], mapping: ImsicMapping, p: BusParameter) extends MappedImsicTrigger[Bus] with Product with Serializable
  36. case class TilelinkImsicTriggerFiber(mapping: ImsicMapping = ImsicMapping()) extends Area with Product with Serializable

Value Members

  1. object APlic extends Serializable
  2. object APlicDomainParam extends Serializable
  3. object APlicGenParam extends Serializable
  4. object APlicMapper
  5. object APlicMapping
  6. object APlicSource
  7. object APlicSourceMode extends SpinalEnum

    Trigger mode for interrupt source

  8. object ImsicFile extends Serializable
  9. object ImsicFileInfo extends Serializable
  10. object ImsicTrigger
  11. object TilelinkAPlic extends Serializable
  12. object TilelinkAPlicMsiSenderFiber extends Serializable
  13. object TilelinkImsicTrigger extends Serializable

Ungrouped