package aia
Ordering
- Alphabetic
Visibility
- Public
- All
Type Members
- case class APlic(p: APlicDomainParam, sourceParams: Seq[APlicSourceParam], hartIds: Seq[Int], childInfos: Seq[APlicChildInfo]) extends Area with Product with Serializable
- case class APlicChildInfo(childIdx: Int, sourceIds: Seq[Int]) extends Product with Serializable
- case class APlicDirectGateway(interrupts: Seq[APlicSource], hartId: Int, allowSpuriousInterrupt: Boolean) extends Area with Product with Serializable
- case class APlicDirectRequest(idWidth: Int, priorityWidth: Int) extends APlicGenericRequest with Product with Serializable
- case class APlicDomainParam(isRoot: Boolean, isMDomain: Boolean, genParam: APlicGenParam) extends Product with Serializable
- case class APlicFullSource(sourceId: Int, state: APlicSourceState) extends APlicSource with Product with Serializable
- case class APlicGenMsiPayload() extends Bundle with Product with Serializable
- 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
- abstract class APlicGenericRequest extends Bundle
- case class APlicMSIGateway(interrupts: Seq[APlicSource], delivery: Bool) extends Area with Product with Serializable
- case class APlicMSIRequest(idWidth: Int) extends APlicGenericRequest with Product with Serializable
- case class APlicMSITarget() extends Bundle with Product with Serializable
- trait APlicMsiConsumerFiber extends Nameable
- case class APlicMsiParam(base: BigInt = 0, hhxs: Int = 0, lhxs: Int = 0, hhxw: Int = 0, lhxw: Int = 0) extends Product with Serializable
- case class APlicMsiPayload() extends Bundle with Product with Serializable
- trait APlicMsiProducerFiber extends Nameable
- abstract class APlicSource extends Area
- case class APlicSourceActiveFalling(sourceId: Int, state: APlicSourceState) extends APlicSource with Product with Serializable
- case class APlicSourceActiveHigh(sourceId: Int, state: APlicSourceState) extends APlicSource with Product with Serializable
- case class APlicSourceActiveLow(sourceId: Int, state: APlicSourceState) extends APlicSource with Product with Serializable
- case class APlicSourceActiveRising(sourceId: Int, state: APlicSourceState) extends APlicSource with Product with Serializable
- case class APlicSourceActiveSpurious(sourceId: Int, state: APlicSourceState) extends APlicSource with Product with Serializable
- case class APlicSourceParam(id: Int, mode: InterruptMode) extends Product with Serializable
- case class APlicSourceState(withDelegation: Boolean, withDirect: Boolean, withMSI: Boolean, msiState: Bool, input: Bool) extends Product with Serializable
- case class ImsicFile(hartId: Int, guestId: Int, sourceIds: Seq[Int]) extends Area with Product with Serializable
- case class ImsicFileInfo(hartId: Int, guestId: Int, sourceIds: Seq[Int], groupId: Int, groupHartId: Int) extends Product with Serializable
-
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
- case class ImsicTriggerMapper(sourceIds: Seq[Int], hartId: Int, guestId: Int) extends Component with Product with Serializable
- class MappedAPlic[T <: Data with IMasterSlave] extends Component
- class MappedImsicTrigger[T <: Data with IMasterSlave] extends Component
- case class TilelinkAPlic(sourceParams: Seq[APlicSourceParam], hartIds: Seq[Int], childInfos: Seq[APlicChildInfo], domainParam: APlicDomainParam, params: BusParameter) extends MappedAPlic[Bus] with Product with Serializable
- case class TilelinkAPlicFiber(domainParam: APlicDomainParam) extends Area with InterruptCtrlFiber with APlicMsiProducerFiber with Product with Serializable
- case class TilelinkAPlicMsiSender(pendingSize: Int, busParams: BusParameter) extends Component with Product with Serializable
- case class TilelinkAPlicMsiSenderFiber(pendingSize: Int = 4, addressWidth: Int = 64) extends Area with APlicMsiConsumerFiber with Product with Serializable
- case class TilelinkImsicTrigger(infos: Seq[ImsicFileInfo], mapping: ImsicMapping, p: BusParameter) extends MappedImsicTrigger[Bus] with Product with Serializable
- case class TilelinkImsicTriggerFiber(mapping: ImsicMapping = ImsicMapping()) extends Area with Product with Serializable
Value Members
- object APlic extends Serializable
- object APlicDomainParam extends Serializable
- object APlicGenParam extends Serializable
- object APlicMapper
- object APlicMapping
- object APlicSource
-
object
APlicSourceMode extends SpinalEnum
Trigger mode for interrupt source
- object ImsicFile extends Serializable
- object ImsicFileInfo extends Serializable
- object ImsicTrigger
- object TilelinkAPlic extends Serializable
- object TilelinkAPlicMsiSenderFiber extends Serializable
- object TilelinkImsicTrigger extends Serializable