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 ImsicAccess(addressWidth: Int, xlen: Int) extends Bundle with IMasterSlave with Product with Serializable
  26. case class ImsicCmd(addressWidth: Int, xlen: Int) extends Bundle with Product with Serializable
  27. case class ImsicFile(hartId: Int, guestId: Int, sourceNum: Int) extends Area with Product with Serializable
  28. case class ImsicFileInfo(hartId: Int, guestId: Int, sourceIds: Seq[Int], groupId: Int, groupHartId: Int) extends Product with Serializable
  29. case class ImsicFileParameters(hartId: Int, guestId: Int, sourceNum: Int, xlen: Int, portNum: Int = 2) extends Product with Serializable
  30. case class ImsicFileRam(p: ImsicFileParameters) extends Area with Product with Serializable
  31. case class ImsicFileRamLogic(p: ImsicFileParameters) extends Component with Product with Serializable
  32. 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 calculated as below: g * 2E + B + h * 2D

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

  33. case class ImsicRsp(xlen: Int) extends Bundle with Product with Serializable
  34. class MappedAPlic[T <: Data with IMasterSlave] extends Component
  35. class MappedCoreImsicTrigger[T <: Data with IMasterSlave] extends Component
  36. class MappedImsicTrigger[T <: Data with IMasterSlave] extends Component
  37. case class TilelinkAPlic(sourceParams: Seq[APlicSourceParam], hartIds: Seq[Int], childInfos: Seq[APlicChildInfo], domainParam: APlicDomainParam, params: BusParameter) extends MappedAPlic[Bus] with Product with Serializable
  38. case class TilelinkAPlicFiber(domainParam: APlicDomainParam) extends Area with CascadedInterruptCtrlFiber with APlicMsiProducerFiber with Product with Serializable
  39. case class TilelinkAPlicMsiSender(pendingSize: Int, busParams: BusParameter) extends Component with Product with Serializable
  40. case class TilelinkAPlicMsiSenderFiber(pendingSize: Int = 4, addressWidth: Int = 64) extends Area with APlicMsiConsumerFiber with Product with Serializable
  41. case class TilelinkCoreImsicTrigger(infos: Seq[ImsicFileInfo], p: BusParameter) extends MappedCoreImsicTrigger[Bus] with Product with Serializable
  42. case class TilelinkCoreImsicTriggerFiber() extends Area with Product with Serializable
  43. case class TilelinkImsicTrigger(infos: Seq[ImsicFileInfo], mapping: ImsicMapping, p: BusParameter) extends MappedImsicTrigger[Bus] with Product with Serializable
  44. 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 ImsicOp extends SpinalEnum
  11. object ImsicTrigger
  12. object ImsicTriggerMapper
  13. object TilelinkAPlic extends Serializable
  14. object TilelinkAPlicMsiSenderFiber extends Serializable
  15. object TilelinkCoreImsicTrigger extends Serializable
  16. object TilelinkImsicTrigger extends Serializable

Ungrouped