package
impl
Type Members
-
class
Alu extends Component
-
-
case class
BranchPredictorLine()(implicit p: RiscvCoreConfig) extends Bundle with Product with Serializable
-
case class
CoreDataBus()(implicit p: RiscvCoreConfig) extends Bundle with IMasterSlave with Product with Serializable
-
case class
CoreDataCmd()(implicit p: RiscvCoreConfig) extends Bundle with Product with Serializable
-
case class
CoreDecodeOutput()(implicit p: RiscvCoreConfig) extends Bundle with Product with Serializable
-
case class
CoreExecute0Output()(implicit p: RiscvCoreConfig) extends Bundle with Product with Serializable
-
case class
CoreExecute1Output()(implicit p: RiscvCoreConfig) extends Bundle with Product with Serializable
-
case class
CoreFetchOutput()(implicit p: RiscvCoreConfig) extends Bundle with Product with Serializable
-
-
case class
CoreInstructionCmd()(implicit p: RiscvCoreConfig) extends Bundle with Product with Serializable
-
case class
CoreInstructionRsp()(implicit p: RiscvCoreConfig) extends Bundle with Product with Serializable
-
case class
CoreWriteBack0Output()(implicit p: RiscvCoreConfig) extends Bundle with Product with Serializable
-
-
class
DataCache extends Component
-
case class
DataCacheConfig(cacheSize: Int, bytePerLine: Int, wayCount: Int, addressWidth: Int, cpuDataWidth: Int, memDataWidth: Int) extends Product with Serializable
-
-
case class
DataCacheCpuCmd()(implicit p: DataCacheConfig) extends Bundle with Product with Serializable
-
case class
DataCacheCpuRsp()(implicit p: DataCacheConfig) extends Bundle with Product with Serializable
-
-
case class
DataCacheMemCmd()(implicit p: DataCacheConfig) extends Bundle with Product with Serializable
-
case class
DataCacheMemRsp()(implicit p: DataCacheConfig) extends Bundle with Product with Serializable
-
-
-
case class
InstructionCacheConfig(cacheSize: Int, bytePerLine: Int, wayCount: Int, wrappedMemAccess: Boolean, addressWidth: Int, cpuDataWidth: Int, memDataWidth: Int) extends Product with Serializable
-
-
-
-
-
-
-
-
case class
IrqUsage(isException: Boolean) extends Product with Serializable
-
-
class
RiscvCore extends Component
-
case class
RiscvCoreConfig(pcWidth: Int = 32, addrWidth: Int = 32, startAddress: Int = 0, bypassExecute0: Boolean = true, bypassExecute1: Boolean = true, bypassWriteBack: Boolean = true, bypassWriteBackBuffer: Boolean = true, collapseBubble: Boolean = true, branchPrediction: BranchPrediction = static, regFileReadyKind: RegFileReadKind = sync, fastFetchCmdPcCalculation: Boolean = true, dynamicBranchPredictorCacheSizeLog2: Int = 4, branchPredictorHistoryWidth: Int = 2, invalidInstructionIrqId: Int = 0, unalignedMemoryAccessIrqId: Int = 1) extends Product with Serializable