Packages

class ParamSimple extends AnyRef

ParamSimple is a data class which can be used to generate a collection of properly configured plugins for VexiiRiscv. - you create an instance of ParamSimple - you configure it - you ask it to provide the list of VexiiRiscv plugins - you instanciate VexiiRiscv with that list of plugin - Thenthen you should get a functional VexiiRiscv.

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ParamSimple
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new ParamSimple()

Value Members

  1. def addOptions(parser: OptionParser[Unit]): OptionDef[Unit, Unit]
  2. var additionalPerformanceCounters: Int
  3. def alignerPluginFetchAt: Int
  4. var allowBypassFrom: Int
  5. var bootMemClear: Boolean
  6. var btbDualPortRam: Boolean
  7. var btbHashWidth: Int
  8. var btbSets: Int
  9. val debugParam: Boolean
  10. var decoderAt: Int
  11. var decoders: Int
  12. var dispatcherAt: Int
  13. var divArea: Boolean
  14. var divImpl: String
  15. var divRadix: Int
  16. var embeddedJtagCd: ClockDomain
  17. var embeddedJtagInstruction: Boolean
  18. var embeddedJtagNoTapCd: ClockDomain
  19. var embeddedJtagTap: Boolean
  20. var fetchForkAt: Int
  21. var fetchL1Enable: Boolean
  22. var fetchL1PmpParam: PmpPortParameter
  23. var fetchL1Prefetch: String
  24. var fetchL1ReducedBank: Boolean
  25. var fetchL1RefillCount: Int
  26. var fetchL1Sets: Int
  27. var fetchL1Ways: Int
  28. def fetchMemDataWidth: Int
  29. var fetchMemDataWidthMin: Int
  30. var fetchNoL1PmpParam: PmpPortParameter
  31. var fetchTpp: MmuPortParameter
  32. var fetchTsp: MmuStorageParameter
  33. var fpuFmaFullAccuracy: Boolean
  34. var fpuIgnoreSubnormal: Boolean
  35. def getName(): String
  36. var hartCount: Int
  37. def hashCode(): Int
    Definition Classes
    ParamSimple → AnyRef → Any
  38. var lanes: Int
  39. var lsuForkAt: Int
  40. var lsuHardwarePrefetch: String
  41. var lsuL1Coherency: Boolean
  42. var lsuL1Enable: Boolean
  43. var lsuL1PmpParam: PmpPortParameter
  44. var lsuL1RefillCount: Int
  45. var lsuL1Sets: Int
  46. var lsuL1Ways: Int
  47. var lsuL1WritebackCount: Int
  48. def lsuMemDataWidth: Int
  49. var lsuMemDataWidthMin: Int
  50. var lsuNoL1PmpParam: PmpPortParameter
  51. var lsuPmaAt: Int
  52. var lsuSoftwarePrefetch: Boolean
  53. var lsuStoreBufferOps: Int
  54. var lsuStoreBufferSlots: Int
  55. var lsuTpp: MmuPortParameter
  56. var lsuTsp: MmuStorageParameter
  57. def memDataWidth: Int
  58. var mulKeepSrc: Boolean
  59. var physicalWidth: Int
  60. def plugins(hartId: Int = 0): ArrayBuffer[Hostable]
  61. def pluginsArea(hartId: Int = 0): Area { ... /* 9 definitions in type refinement */ }
  62. var pmpParam: PmpParam
  63. var privParam: PrivilegedParam
  64. var regFileDualPortRam: Boolean
  65. var regFileSync: Boolean
  66. var relaxedBranch: Boolean
  67. var relaxedBtb: Boolean
  68. var relaxedDiv: Boolean
  69. var relaxedMulInputs: Boolean
  70. var relaxedShift: Boolean
  71. var relaxedSrc: Boolean
  72. var resetVector: Long
  73. var skipFma: Boolean
  74. var storeRs2Late: Boolean
  75. var withAlignerBuffer: Boolean
  76. def withBranchPredicton(): Unit
  77. var withBtb: Boolean
  78. def withCaches(): Unit
  79. var withCfu: Boolean
  80. var withDispatcherBuffer: Boolean
  81. var withDiv: Boolean
  82. var withGShare: Boolean
  83. var withHartIdInput: Boolean
  84. var withIterativeShift: Boolean
  85. var withLateAlu: Boolean
  86. def withLinux(): Unit
  87. var withLsuBypass: Boolean
  88. var withMmu: Boolean
  89. def withMmuSyncRead(): Unit
  90. var withMul: Boolean
  91. var withPerformanceCounters: Boolean
  92. var withRas: Boolean
  93. var withRvZb: Boolean
  94. var withRva: Boolean
  95. var withRvc: Boolean
  96. var withRvd: Boolean
  97. var withRvf: Boolean
  98. def withRvm(): Unit
  99. var withWhiteboxerOutputs: Boolean
  100. var xlen: Int