Class/Object

spinal.core

SpinalConfig

Related Docs: object SpinalConfig | package core

Permalink

case class SpinalConfig(mode: SpinalMode = null, flags: HashSet[Any] = mutable.HashSet[Any](), debugComponents: HashSet[Class[_]] = mutable.HashSet[Class[_]](), keepAll: Boolean = false, defaultConfigForClockDomains: ClockDomainConfig = ClockDomainConfig(), onlyStdLogicVectorAtTopLevelIo: Boolean = false, defaultClockDomainFrequency: IClockDomainFrequency = UnknownFrequency(), targetDirectory: String = SpinalConfig.defaultTargetDirectory, oneFilePerComponent: Boolean = false, netlistFileName: String = null, dumpWave: DumpWaveConfig = null, globalPrefix: String = "", privateNamespace: Boolean = false, formalAsserts: Boolean = false, anonymSignalPrefix: String = null, device: Device = Device(), inlineRom: Boolean = false, caseRom: Boolean = false, romReuse: Boolean = false, genVhdlPkg: Boolean = true, verbose: Boolean = false, mergeAsyncProcess: Boolean = false, mergeSyncProcess: Boolean = true, asyncResetCombSensitivity: Boolean = false, anonymSignalUniqueness: Boolean = false, inlineConditionalExpression: Boolean = false, nameWhenByFile: Boolean = true, genLineComments: Boolean = false, noRandBoot: Boolean = false, randBootFixValue: Boolean = true, noAssert: Boolean = false, fixToWithWrap: Boolean = true, headerWithDate: Boolean = false, headerWithRepoHash: Boolean = true, removePruned: Boolean = false, allowOutOfRangeLiterals: Boolean = false, dontCareGenAsZero: Boolean = false, obfuscateNames: Boolean = false, normalizeComponentClockDomainName: Boolean = false, devicePhaseHandler: PhaseDeviceHandler = PhaseDeviceDefault, phasesInserters: ArrayBuffer[(ArrayBuffer[Phase]) ⇒ Unit] = ..., transformationPhases: ArrayBuffer[Phase] = ArrayBuffer[Phase](), memBlackBoxers: ArrayBuffer[Phase] = ..., rtlHeader: String = null, scopeProperties: LinkedHashMap[ScopeProperty[_], Any] = ..., _withEnumString: Boolean = true, enumPrefixEnable: Boolean = true, enumGlobalEnable: Boolean = false, bitVectorWidthMax: Int = 4096, singleTopLevel: Boolean = true, noAssertAtTimeZero: Boolean = false, cutLongExpressions: Boolean = true, withTimescale: Boolean = true, printFilelist: Boolean = true, emitFullComponentBindings: Boolean = true, svInterface: Boolean = false) extends Product with Serializable

Spinal configuration for the generation of the RTL

Linear Supertypes
Serializable, Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SpinalConfig
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new SpinalConfig(mode: SpinalMode = null, flags: HashSet[Any] = mutable.HashSet[Any](), debugComponents: HashSet[Class[_]] = mutable.HashSet[Class[_]](), keepAll: Boolean = false, defaultConfigForClockDomains: ClockDomainConfig = ClockDomainConfig(), onlyStdLogicVectorAtTopLevelIo: Boolean = false, defaultClockDomainFrequency: IClockDomainFrequency = UnknownFrequency(), targetDirectory: String = SpinalConfig.defaultTargetDirectory, oneFilePerComponent: Boolean = false, netlistFileName: String = null, dumpWave: DumpWaveConfig = null, globalPrefix: String = "", privateNamespace: Boolean = false, formalAsserts: Boolean = false, anonymSignalPrefix: String = null, device: Device = Device(), inlineRom: Boolean = false, caseRom: Boolean = false, romReuse: Boolean = false, genVhdlPkg: Boolean = true, verbose: Boolean = false, mergeAsyncProcess: Boolean = false, mergeSyncProcess: Boolean = true, asyncResetCombSensitivity: Boolean = false, anonymSignalUniqueness: Boolean = false, inlineConditionalExpression: Boolean = false, nameWhenByFile: Boolean = true, genLineComments: Boolean = false, noRandBoot: Boolean = false, randBootFixValue: Boolean = true, noAssert: Boolean = false, fixToWithWrap: Boolean = true, headerWithDate: Boolean = false, headerWithRepoHash: Boolean = true, removePruned: Boolean = false, allowOutOfRangeLiterals: Boolean = false, dontCareGenAsZero: Boolean = false, obfuscateNames: Boolean = false, normalizeComponentClockDomainName: Boolean = false, devicePhaseHandler: PhaseDeviceHandler = PhaseDeviceDefault, phasesInserters: ArrayBuffer[(ArrayBuffer[Phase]) ⇒ Unit] = ..., transformationPhases: ArrayBuffer[Phase] = ArrayBuffer[Phase](), memBlackBoxers: ArrayBuffer[Phase] = ..., rtlHeader: String = null, scopeProperties: LinkedHashMap[ScopeProperty[_], Any] = ..., _withEnumString: Boolean = true, enumPrefixEnable: Boolean = true, enumGlobalEnable: Boolean = false, bitVectorWidthMax: Int = 4096, singleTopLevel: Boolean = true, noAssertAtTimeZero: Boolean = false, cutLongExpressions: Boolean = true, withTimescale: Boolean = true, printFilelist: Boolean = true, emitFullComponentBindings: Boolean = true, svInterface: Boolean = false)

    Permalink

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. def addOptions(parser: OptionParser[Unit]): Unit

    Permalink
  5. def addStandardMemBlackboxing(policy: MemBlackboxingPolicy): SpinalConfig.this.type

    Permalink
  6. def addTransformationPhase(phase: Phase): SpinalConfig

    Permalink
  7. val allowOutOfRangeLiterals: Boolean

    Permalink
  8. val anonymSignalPrefix: String

    Permalink
  9. val anonymSignalUniqueness: Boolean

    Permalink
  10. def apply[T <: Component](gen: ⇒ T): SpinalReport[T]

    Permalink
  11. def applyToGlobalData(globalData: GlobalData): Unit

    Permalink
  12. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  13. val asyncResetCombSensitivity: Boolean

    Permalink
  14. val bitVectorWidthMax: Int

    Permalink
  15. val caseRom: Boolean

    Permalink
  16. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate() @throws( ... )
  17. var cutLongExpressions: Boolean

    Permalink
  18. val debugComponents: HashSet[Class[_]]

    Permalink
  19. val defaultClockDomainFrequency: IClockDomainFrequency

    Permalink
  20. val defaultConfigForClockDomains: ClockDomainConfig

    Permalink
  21. val device: Device

    Permalink
  22. var devicePhaseHandler: PhaseDeviceHandler

    Permalink
  23. val dontCareGenAsZero: Boolean

    Permalink
  24. def dumpWave(depth: Int = 0, vcdPath: String = "wave.vcd"): SpinalConfig

    Permalink
  25. val dumpWave: DumpWaveConfig

    Permalink
  26. var emitFullComponentBindings: Boolean

    Permalink
  27. var enumGlobalEnable: Boolean

    Permalink
  28. var enumPrefixEnable: Boolean

    Permalink
  29. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  30. val fixToWithWrap: Boolean

    Permalink
  31. val flags: HashSet[Any]

    Permalink
  32. var formalAsserts: Boolean

    Permalink
  33. var genLineComments: Boolean

    Permalink
  34. val genVhdlPkg: Boolean

    Permalink
  35. def generate[T <: Component](gen: ⇒ T): SpinalReport[T]

    Permalink
  36. def generateSystemVerilog[T <: Component](gen: ⇒ T): SpinalReport[T]

    Permalink
  37. def generateVerilog[T <: Component](gen: ⇒ T): SpinalReport[T]

    Permalink
  38. def generateVhdl[T <: Component](gen: ⇒ T): SpinalReport[T]

    Permalink
  39. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
    Annotations
    @HotSpotIntrinsicCandidate()
  40. val globalPrefix: String

    Permalink
  41. val headerWithDate: Boolean

    Permalink
  42. val headerWithRepoHash: Boolean

    Permalink
  43. def includeFormal: SpinalConfig.this.type

    Permalink
  44. def includeSimulation: SpinalConfig.this.type

    Permalink
  45. def includeSynthesis: SpinalConfig.this.type

    Permalink
  46. val inlineConditionalExpression: Boolean

    Permalink
  47. val inlineRom: Boolean

    Permalink
  48. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  49. def isSystemVerilog: Boolean

    Permalink
  50. val keepAll: Boolean

    Permalink
  51. val memBlackBoxers: ArrayBuffer[Phase]

    Permalink
  52. val mergeAsyncProcess: Boolean

    Permalink
  53. val mergeSyncProcess: Boolean

    Permalink
  54. val mode: SpinalMode

    Permalink
  55. val nameWhenByFile: Boolean

    Permalink
  56. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  57. var netlistFileName: String

    Permalink
  58. val noAssert: Boolean

    Permalink
  59. var noAssertAtTimeZero: Boolean

    Permalink
  60. val noRandBoot: Boolean

    Permalink
  61. var normalizeComponentClockDomainName: Boolean

    Permalink
  62. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate()
  63. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate()
  64. val obfuscateNames: Boolean

    Permalink
  65. val oneFilePerComponent: Boolean

    Permalink
  66. val onlyStdLogicVectorAtTopLevelIo: Boolean

    Permalink
  67. val phasesInserters: ArrayBuffer[(ArrayBuffer[Phase]) ⇒ Unit]

    Permalink
  68. var printFilelist: Boolean

    Permalink
  69. var privateNamespace: Boolean

    Permalink
  70. val randBootFixValue: Boolean

    Permalink
  71. val removePruned: Boolean

    Permalink
  72. val romReuse: Boolean

    Permalink
  73. val rtlHeader: String

    Permalink
  74. val scopeProperties: LinkedHashMap[ScopeProperty[_], Any]

    Permalink
  75. def setScopeProperty[T](value: ScopePropertyValue): SpinalConfig.this.type

    Permalink
  76. def setScopeProperty[T](scopeProperty: ScopeProperty[T], value: T): SpinalConfig.this.type

    Permalink
  77. var singleTopLevel: Boolean

    Permalink
  78. var svInterface: Boolean

    Permalink
  79. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  80. var targetDirectory: String

    Permalink
  81. val transformationPhases: ArrayBuffer[Phase]

    Permalink
  82. val verbose: Boolean

    Permalink
  83. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  84. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  85. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  86. def withGlobalEnum: SpinalConfig.this.type

    Permalink
  87. def withLineComment: SpinalConfig.this.type

    Permalink
  88. def withPrivateNamespace: SpinalConfig.this.type

    Permalink
  89. var withTimescale: Boolean

    Permalink
  90. def withoutAssert: SpinalConfig

    Permalink
  91. def withoutEnumString(): SpinalConfig.this.type

    Permalink
  92. def withoutLineComment: SpinalConfig.this.type

    Permalink

Deprecated Value Members

  1. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @Deprecated @deprecated @throws( classOf[java.lang.Throwable] )
    Deprecated

    (Since version ) see corresponding Javadoc for more information.

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped