Package

spinal.lib.cpu.riscv

impl

Permalink

package impl

Visibility
  1. Public
  2. All

Type Members

  1. class Alu extends Component

    Permalink
  2. trait BranchPrediction extends AnyRef

    Permalink
  3. case class BranchPredictorLine()(implicit p: RiscvCoreConfig) extends Bundle with Product with Serializable

    Permalink
  4. case class CoreDataBus()(implicit p: RiscvCoreConfig) extends Bundle with IMasterSlave with Product with Serializable

    Permalink
  5. case class CoreDataCmd()(implicit p: RiscvCoreConfig) extends Bundle with Product with Serializable

    Permalink
  6. case class CoreDecodeOutput()(implicit p: RiscvCoreConfig) extends Bundle with Product with Serializable

    Permalink
  7. case class CoreExecute0Output()(implicit p: RiscvCoreConfig) extends Bundle with Product with Serializable

    Permalink
  8. case class CoreExecute1Output()(implicit p: RiscvCoreConfig) extends Bundle with Product with Serializable

    Permalink
  9. case class CoreFetchOutput()(implicit p: RiscvCoreConfig) extends Bundle with Product with Serializable

    Permalink
  10. case class CoreInstructionBus()(implicit p: RiscvCoreConfig) extends Bundle with IMasterSlave with Product with Serializable

    Permalink
  11. case class CoreInstructionCmd()(implicit p: RiscvCoreConfig) extends Bundle with Product with Serializable

    Permalink
  12. case class CoreInstructionRsp()(implicit p: RiscvCoreConfig) extends Bundle with Product with Serializable

    Permalink
  13. case class CoreWriteBack0Output()(implicit p: RiscvCoreConfig) extends Bundle with Product with Serializable

    Permalink
  14. trait DataBusKind extends AnyRef

    Permalink
  15. class DataCache extends Component

    Permalink
  16. case class DataCacheConfig(cacheSize: Int, bytePerLine: Int, wayCount: Int, addressWidth: Int, cpuDataWidth: Int, memDataWidth: Int) extends Product with Serializable

    Permalink
  17. case class DataCacheCpuBus()(implicit p: DataCacheConfig) extends Bundle with IMasterSlave with Product with Serializable

    Permalink
  18. case class DataCacheCpuCmd()(implicit p: DataCacheConfig) extends Bundle with Product with Serializable

    Permalink
  19. case class DataCacheCpuRsp()(implicit p: DataCacheConfig) extends Bundle with Product with Serializable

    Permalink
  20. case class DataCacheMemBus()(implicit p: DataCacheConfig) extends Bundle with IMasterSlave with Product with Serializable

    Permalink
  21. case class DataCacheMemCmd()(implicit p: DataCacheConfig) extends Bundle with Product with Serializable

    Permalink
  22. case class DataCacheMemRsp()(implicit p: DataCacheConfig) extends Bundle with Product with Serializable

    Permalink
  23. trait InstructionBusKind extends AnyRef

    Permalink
  24. class InstructionCache extends Component

    Permalink
  25. case class InstructionCacheConfig(cacheSize: Int, bytePerLine: Int, wayCount: Int, wrappedMemAccess: Boolean, addressWidth: Int, cpuDataWidth: Int, memDataWidth: Int) extends Product with Serializable

    Permalink
  26. case class InstructionCacheCpuBus()(implicit p: InstructionCacheConfig) extends Bundle with IMasterSlave with Product with Serializable

    Permalink
  27. case class InstructionCacheCpuCmd()(implicit p: InstructionCacheConfig) extends Bundle with Product with Serializable

    Permalink
  28. case class InstructionCacheCpuRsp()(implicit p: InstructionCacheConfig) extends Bundle with Product with Serializable

    Permalink
  29. case class InstructionCacheFlushBus() extends Bundle with IMasterSlave with Product with Serializable

    Permalink
  30. case class InstructionCacheMemBus()(implicit p: InstructionCacheConfig) extends Bundle with IMasterSlave with Product with Serializable

    Permalink
  31. case class InstructionCacheMemCmd()(implicit p: InstructionCacheConfig) extends Bundle with Product with Serializable

    Permalink
  32. case class InstructionCacheMemRsp()(implicit p: InstructionCacheConfig) extends Bundle with Product with Serializable

    Permalink
  33. case class IrqUsage(isException: Boolean) extends Product with Serializable

    Permalink
  34. trait RegFileReadKind extends AnyRef

    Permalink
  35. class RiscvCore extends Component

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

    Permalink

Value Members

  1. object AluMain

    Permalink
  2. object CoreDataBus extends Serializable

    Permalink
  3. object CoreInstructionBus extends Serializable

    Permalink
  4. object DataCacheCpuCmdKind extends SpinalEnum

    Permalink
  5. object DataCacheMain

    Permalink
  6. object InstructionCacheMain

    Permalink
  7. object RiscvCore

    Permalink
  8. object Utils

    Permalink
  9. object UtilsTest

    Permalink
  10. object async extends RegFileReadKind

    Permalink
  11. package bench

    Permalink
  12. package build

    Permalink
  13. object cmdStream_rspFlow extends InstructionBusKind with DataBusKind

    Permalink
  14. object cmdStream_rspStream extends InstructionBusKind with DataBusKind

    Permalink
  15. object disable extends BranchPrediction

    Permalink
  16. object dynamic extends BranchPrediction

    Permalink
  17. package extension

    Permalink
  18. object static extends BranchPrediction

    Permalink
  19. object sync extends RegFileReadKind

    Permalink

Ungrouped