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, obfuscate: ObfuscateConfig = ObfuscateConfig(), normalizeComponentClockDomainName: Boolean = false, devicePhaseHandler: PhaseDeviceHandler = PhaseDeviceDefault, phasesInserters: ArrayBuffer[(ArrayBuffer[Phase]) ⇒ Unit] = ..., transformationPhases: ArrayBuffer[Phase] = ArrayBuffer[Phase](), memBlackBoxers: ArrayBuffer[Phase] = 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, reportIncludeSourceLocation: Boolean = false, reportSourceLocationFormat: String = ..., svInterface: Boolean = false) extends Product with Serializable
Spinal configuration for the generation of the RTL.
- memBlackBoxers
list of phases that decide to blackbox memories, see addStandardMemBlackboxing() doc on how to modify the default blackboxOnlyIfRequested policy.
- See also
- Alphabetic
- By Inheritance
- SpinalConfig
- Serializable
- Serializable
- Product
- Equals
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
-
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, obfuscate: ObfuscateConfig = ObfuscateConfig(), normalizeComponentClockDomainName: Boolean = false, devicePhaseHandler: PhaseDeviceHandler = PhaseDeviceDefault, phasesInserters: ArrayBuffer[(ArrayBuffer[Phase]) ⇒ Unit] = ..., transformationPhases: ArrayBuffer[Phase] = ArrayBuffer[Phase](), memBlackBoxers: ArrayBuffer[Phase] = 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, reportIncludeSourceLocation: Boolean = false, reportSourceLocationFormat: String = ..., svInterface: Boolean = false)
- memBlackBoxers
list of phases that decide to blackbox memories, see addStandardMemBlackboxing() doc on how to modify the default blackboxOnlyIfRequested policy.
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def addOptions(parser: OptionParser[Unit]): Unit
-
def
addStandardMemBlackboxing(policy: MemBlackboxingPolicy): SpinalConfig.this.type
Append a phase to flag memories for blackboxing based on a blackboxing policy.
Append a phase to flag memories for blackboxing based on a blackboxing policy.
During elaboration, a list of blackboxing detection phases are applied sequentially. Each one decides whether to blackbox each memory, and if blackboxed, removes it from the memories for the next blackboxing phases. The remaining memories are inferred.
If no blackbox phases are defined (either with
memBlackBoxersof SpinalConfig constructor or by calling this method), blackboxOnlyIfRequested is used. - def addTransformationPhase(phase: Phase): SpinalConfig
- val allowOutOfRangeLiterals: Boolean
- val anonymSignalPrefix: String
- val anonymSignalUniqueness: Boolean
- def apply[T <: Component](gen: ⇒ T): SpinalReport[T]
- def applyToGlobalData(globalData: GlobalData): Unit
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
- val asyncResetCombSensitivity: Boolean
- val bitVectorWidthMax: Int
- val caseRom: Boolean
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native() @IntrinsicCandidate()
- var cutLongExpressions: Boolean
- val debugComponents: HashSet[Class[_]]
- val defaultClockDomainFrequency: IClockDomainFrequency
- val defaultConfigForClockDomains: ClockDomainConfig
- var device: Device
- var devicePhaseHandler: PhaseDeviceHandler
- var dontCareGenAsZero: Boolean
- def dumpWave(depth: Int = 0, vcdPath: String = "wave.vcd"): SpinalConfig
- val dumpWave: DumpWaveConfig
- var emitFullComponentBindings: Boolean
- var enumGlobalEnable: Boolean
- var enumPrefixEnable: Boolean
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- val fixToWithWrap: Boolean
- val flags: HashSet[Any]
- var formalAsserts: Boolean
- var genLineComments: Boolean
- val genVhdlPkg: Boolean
- def generate[T <: Component](gen: ⇒ T): SpinalReport[T]
- def generateSystemVerilog[T <: Component](gen: ⇒ T): SpinalReport[T]
- def generateVerilog[T <: Component](gen: ⇒ T): SpinalReport[T]
- def generateVhdl[T <: Component](gen: ⇒ T): SpinalReport[T]
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- val globalPrefix: String
- val headerWithDate: Boolean
- val headerWithRepoHash: Boolean
- def includeFormal: SpinalConfig.this.type
- def includeSimulation: SpinalConfig.this.type
- def includeSynthesis: SpinalConfig.this.type
- val inlineConditionalExpression: Boolean
- val inlineRom: Boolean
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isSystemVerilog: Boolean
- val keepAll: Boolean
- val memBlackBoxers: ArrayBuffer[Phase]
- val mergeAsyncProcess: Boolean
- val mergeSyncProcess: Boolean
- val mode: SpinalMode
- val nameWhenByFile: Boolean
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- var netlistFileName: String
- val noAssert: Boolean
- var noAssertAtTimeZero: Boolean
- val noRandBoot: Boolean
- var normalizeComponentClockDomainName: Boolean
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- val obfuscate: ObfuscateConfig
- var obfuscateNames: Boolean
- val oneFilePerComponent: Boolean
- val onlyStdLogicVectorAtTopLevelIo: Boolean
- val phasesInserters: ArrayBuffer[(ArrayBuffer[Phase]) ⇒ Unit]
- var printFilelist: Boolean
- var privateNamespace: Boolean
- val randBootFixValue: Boolean
- val removePruned: Boolean
- var reportIncludeSourceLocation: Boolean
- var reportSourceLocationFormat: String
- val romReuse: Boolean
- val rtlHeader: String
- val scopeProperties: LinkedHashMap[ScopeProperty[_], Any]
- def setScopeProperty[T](value: ScopePropertyValue): SpinalConfig.this.type
- def setScopeProperty[T](scopeProperty: ScopeProperty[T], value: T): SpinalConfig.this.type
- var singleTopLevel: Boolean
- var svInterface: Boolean
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
- var targetDirectory: String
- val transformationPhases: ArrayBuffer[Phase]
- val verbose: Boolean
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
- def withGlobalEnum: SpinalConfig.this.type
- def withLineComment: SpinalConfig.this.type
- def withPrivateNamespace: SpinalConfig.this.type
- var withTimescale: Boolean
- def withoutAssert: SpinalConfig
- def withoutEnumString(): SpinalConfig.this.type
- def withoutLineComment: SpinalConfig.this.type
Deprecated Value Members
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] ) @Deprecated
- Deprecated