CIRCT
19.0.0git
|
Set of options used to control the behavior of the firtool pipeline. More...
#include <Firtool.h>
Public Types | |
enum | BuildMode { BuildModeDefault , BuildModeDebug , BuildModeRelease } |
enum class | RandomKind { None , Mem , Reg , All } |
Set of options used to control the behavior of the firtool pipeline.
|
strong |
circt::firtool::FirtoolOptions::FirtoolOptions | ( | ) |
Definition at line 696 of file Firtool.cpp.
References addCompanionAssume, addMuxPragmas, addVivadoRAMAddressConflictSynthesisBugWorkaround, blackBoxRootPath, buildMode, chiselInterfaceOutDirectory, ckgEnableName, ckgInputName, ckgModuleName, ckgOutputName, ckgTestEnableName, clOptions, companionMode, disableAggressiveMergeConnections, disableAnnotationsClassless, disableAnnotationsUnknown, disableHoistingHWPassthrough, disableOptimization, disableRandom, emitOMIR, emitSeparateAlwaysBlocks, enableAnnotationWarning, enableDebugInfo, etcDisableInstanceExtraction, etcDisableModuleInlining, etcDisableRegisterExtraction, exportChiselInterface, exportModuleHierarchy, extractTestCode, fixupEICGWrapper, ignoreReadEnableMem, lowerAnnotationsNoRefTypePorts, lowerMemories, noDedup, omirOutFile, outputAnnotationFilename, outputFilename, preserveAggregate, preserveMode, replSeqMem, replSeqMemFile, stripDebugInfo, stripFirDebugInfo, vbToBV, and verificationFlavor.
|
inline |
Definition at line 56 of file Firtool.h.
References blackBoxRootPath.
Referenced by circt::firtool::populateCHIRRTLToLowFIRRTL().
|
inline |
Definition at line 57 of file Firtool.h.
References chiselInterfaceOutDirectory.
Referenced by circt::firtool::populateCHIRRTLToLowFIRRTL().
|
inline |
Definition at line 70 of file Firtool.h.
References ckgEnableName, ckgInputName, ckgInstName, ckgModuleName, ckgOutputName, and ckgTestEnableName.
Referenced by circt::firtool::populateHWToSV().
|
inline |
Definition at line 68 of file Firtool.h.
References companionMode.
Referenced by circt::firtool::populateCHIRRTLToLowFIRRTL().
|
inline |
Definition at line 55 of file Firtool.h.
References omirOutFile.
Referenced by circt::firtool::populateCHIRRTLToLowFIRRTL().
|
inline |
Definition at line 61 of file Firtool.h.
References outputAnnotationFilename.
Referenced by circt::firtool::populateLowFIRRTLToHW().
|
inline |
Definition at line 54 of file Firtool.h.
References outputFilename.
Referenced by circt::firtool::populateCHIRRTLToLowFIRRTL().
|
inline |
Definition at line 65 of file Firtool.h.
References preserveAggregate.
Referenced by circt::firtool::populateCHIRRTLToLowFIRRTL().
|
inline |
Definition at line 42 of file Firtool.h.
References buildMode, BuildModeDebug, BuildModeDefault, BuildModeRelease, circt::firrtl::PreserveValues::Named, circt::firrtl::PreserveValues::None, and preserveMode.
Referenced by circt::firtool::populateCHIRRTLToLowFIRRTL().
|
inline |
Definition at line 60 of file Firtool.h.
References replSeqMemFile.
Referenced by circt::firtool::populateCHIRRTLToLowFIRRTL().
|
inline |
Definition at line 123 of file Firtool.h.
References verificationFlavor.
Referenced by circt::firtool::populateLowFIRRTLToHW().
|
inline |
Definition at line 85 of file Firtool.h.
References outputFilename.
Referenced by circt::firtool::populateCHIRRTLToLowFIRRTL().
|
inline |
Definition at line 38 of file Firtool.h.
References All, and disableRandom.
Referenced by circt::firtool::populateCHIRRTLToLowFIRRTL(), and circt::firtool::populateHWToSV().
|
inline |
Definition at line 354 of file Firtool.h.
References addCompanionAssume.
|
inline |
Definition at line 273 of file Firtool.h.
References addMuxPragmas.
|
inline |
Definition at line 304 of file Firtool.h.
References addVivadoRAMAddressConflictSynthesisBugWorkaround.
|
inline |
Definition at line 233 of file Firtool.h.
References blackBoxRootPath.
|
inline |
|
inline |
Definition at line 188 of file Firtool.h.
References chiselInterfaceOutDirectory.
|
inline |
Definition at line 324 of file Firtool.h.
References ckgEnableName.
|
inline |
Definition at line 314 of file Firtool.h.
References ckgInputName.
|
inline |
Definition at line 309 of file Firtool.h.
References ckgModuleName.
|
inline |
Definition at line 319 of file Firtool.h.
References ckgOutputName.
|
inline |
Definition at line 329 of file Firtool.h.
References ckgTestEnableName.
|
inline |
Definition at line 75 of file Firtool.h.
References ckgEnableName, ckgInputName, ckgInstName, ckgModuleName, ckgOutputName, and ckgTestEnableName.
|
inline |
Definition at line 203 of file Firtool.h.
References companionMode.
|
inline |
Definition at line 208 of file Firtool.h.
References disableAggressiveMergeConnections.
|
inline |
Definition at line 146 of file Firtool.h.
References disableAnnotationsClassless.
|
inline |
Definition at line 213 of file Firtool.h.
References disableHoistingHWPassthrough.
|
inline |
Definition at line 178 of file Firtool.h.
References disableOptimization.
|
inline |
Definition at line 258 of file Firtool.h.
References disableRandom.
|
inline |
Definition at line 141 of file Firtool.h.
References disableAnnotationsUnknown.
|
inline |
|
inline |
Definition at line 283 of file Firtool.h.
References emitSeparateAlwaysBlocks.
|
inline |
Definition at line 268 of file Firtool.h.
References enableAnnotationWarning.
|
inline |
Definition at line 168 of file Firtool.h.
References enableDebugInfo.
|
inline |
Definition at line 288 of file Firtool.h.
References etcDisableInstanceExtraction.
|
inline |
Definition at line 298 of file Firtool.h.
References etcDisableModuleInlining.
|
inline |
Definition at line 293 of file Firtool.h.
References etcDisableRegisterExtraction.
|
inline |
Definition at line 183 of file Firtool.h.
References exportChiselInterface.
|
inline |
Definition at line 334 of file Firtool.h.
References exportModuleHierarchy.
|
inline |
Definition at line 248 of file Firtool.h.
References extractTestCode.
|
inline |
Definition at line 349 of file Firtool.h.
References fixupEICGWrapper.
|
inline |
Definition at line 253 of file Firtool.h.
References ignoreReadEnableMem.
|
inline |
Definition at line 151 of file Firtool.h.
References lowerAnnotationsNoRefTypePorts.
|
inline |
Definition at line 228 of file Firtool.h.
References lowerMemories.
|
inline |
|
inline |
Definition at line 223 of file Firtool.h.
References omirOutFile.
|
inline |
Definition at line 263 of file Firtool.h.
References outputAnnotationFilename.
|
inline |
Definition at line 136 of file Firtool.h.
References outputFilename.
|
inline |
Definition at line 157 of file Firtool.h.
References preserveAggregate.
|
inline |
Definition at line 163 of file Firtool.h.
References preserveMode.
|
inline |
Definition at line 238 of file Firtool.h.
References replSeqMem.
|
inline |
Definition at line 243 of file Firtool.h.
References replSeqMemFile.
|
inline |
Definition at line 344 of file Firtool.h.
References stripDebugInfo.
|
inline |
Definition at line 339 of file Firtool.h.
References stripFirDebugInfo.
|
inline |
|
inline |
Definition at line 278 of file Firtool.h.
References verificationFlavor.
|
inline |
Definition at line 133 of file Firtool.h.
References addCompanionAssume.
Referenced by circt::firtool::populateCHIRRTLToLowFIRRTL().
|
inline |
Definition at line 127 of file Firtool.h.
References addMuxPragmas.
Referenced by circt::firtool::populateHWToSV().
|
inline |
Definition at line 128 of file Firtool.h.
References addVivadoRAMAddressConflictSynthesisBugWorkaround.
Referenced by circt::firtool::populateHWToSV().
|
inline |
Definition at line 106 of file Firtool.h.
References vbToBV.
Referenced by circt::firtool::populateCHIRRTLToLowFIRRTL().
|
inline |
Definition at line 98 of file Firtool.h.
References noDedup.
Referenced by circt::firtool::populateCHIRRTLToLowFIRRTL().
|
inline |
Definition at line 119 of file Firtool.h.
References disableAggressiveMergeConnections.
Referenced by circt::firtool::populateCHIRRTLToLowFIRRTL().
|
inline |
Definition at line 89 of file Firtool.h.
References disableAnnotationsClassless.
Referenced by circt::firtool::populatePreprocessTransforms().
|
inline |
Definition at line 103 of file Firtool.h.
References disableHoistingHWPassthrough.
Referenced by circt::firtool::populateCHIRRTLToLowFIRRTL().
|
inline |
Definition at line 96 of file Firtool.h.
References disableOptimization.
Referenced by circt::firtool::populateCHIRRTLToLowFIRRTL(), circt::firtool::populateHWToSV(), circt::firtool::populateLowFIRRTLToHW(), and detail::populatePrepareForExportVerilog().
|
inline |
Definition at line 86 of file Firtool.h.
References disableAnnotationsUnknown.
Referenced by circt::firtool::populatePreprocessTransforms().
|
inline |
Definition at line 101 of file Firtool.h.
References emitOMIR.
Referenced by circt::firtool::populateCHIRRTLToLowFIRRTL().
|
inline |
Definition at line 124 of file Firtool.h.
References emitSeparateAlwaysBlocks.
Referenced by circt::firtool::populateHWToSV().
|
inline |
Definition at line 122 of file Firtool.h.
References enableAnnotationWarning.
Referenced by circt::firtool::populateLowFIRRTLToHW().
|
inline |
Definition at line 99 of file Firtool.h.
References enableDebugInfo.
Referenced by circt::firtool::populatePreprocessTransforms().
|
inline |
Definition at line 107 of file Firtool.h.
References etcDisableInstanceExtraction.
Referenced by circt::firtool::populateHWToSV().
|
inline |
Definition at line 113 of file Firtool.h.
References etcDisableModuleInlining.
Referenced by circt::firtool::populateHWToSV().
|
inline |
Definition at line 110 of file Firtool.h.
References etcDisableRegisterExtraction.
Referenced by circt::firtool::populateHWToSV().
|
inline |
Definition at line 102 of file Firtool.h.
References exportChiselInterface.
Referenced by circt::firtool::populateCHIRRTLToLowFIRRTL().
|
inline |
Definition at line 118 of file Firtool.h.
References exportModuleHierarchy.
Referenced by detail::populatePrepareForExportVerilog().
|
inline |
Definition at line 131 of file Firtool.h.
References extractTestCode.
Referenced by circt::firtool::populateHWToSV().
|
inline |
Definition at line 132 of file Firtool.h.
References fixupEICGWrapper.
Referenced by circt::firtool::populatePreprocessTransforms().
|
inline |
Definition at line 100 of file Firtool.h.
References ignoreReadEnableMem.
Referenced by circt::firtool::populateCHIRRTLToLowFIRRTL(), and circt::firtool::populateHWToSV().
|
inline |
Definition at line 97 of file Firtool.h.
References lowerMemories.
Referenced by circt::firtool::populateCHIRRTLToLowFIRRTL().
|
inline |
Definition at line 92 of file Firtool.h.
References lowerAnnotationsNoRefTypePorts.
Referenced by circt::firtool::populatePreprocessTransforms().
|
inline |
Definition at line 95 of file Firtool.h.
References replSeqMem.
Referenced by circt::firtool::populateCHIRRTLToLowFIRRTL(), and circt::firtool::populateHWToSV().
|
inline |
Definition at line 116 of file Firtool.h.
References stripDebugInfo.
Referenced by detail::populatePrepareForExportVerilog().
|
inline |
Definition at line 117 of file Firtool.h.
References stripFirDebugInfo.
Referenced by detail::populatePrepareForExportVerilog().
|
private |
Definition at line 404 of file Firtool.h.
Referenced by FirtoolOptions(), setAddCompanionAssume(), and shouldAddCompanionAssume().
|
private |
Definition at line 387 of file Firtool.h.
Referenced by FirtoolOptions(), setAddMuxPragmas(), and shouldAddMuxPragmas().
|
private |
Definition at line 393 of file Firtool.h.
Referenced by FirtoolOptions(), setAddVivadoRAMAddressConflictSynthesisBugWorkaround(), and shouldAddVivadoRAMAddressConflictSynthesisBugWorkaround().
|
private |
Definition at line 379 of file Firtool.h.
Referenced by FirtoolOptions(), getBlackBoxRootPath(), and setBlackBoxRootPath().
|
private |
Definition at line 367 of file Firtool.h.
Referenced by FirtoolOptions(), getPreserveMode(), and setBuildMode().
|
private |
Definition at line 370 of file Firtool.h.
Referenced by FirtoolOptions(), getChiselInterfaceOutputDirectory(), and setChiselInterfaceOutDirectory().
|
private |
Definition at line 397 of file Firtool.h.
Referenced by FirtoolOptions(), getClockGateOptions(), setCkgEnableName(), and setClockGateOptions().
|
private |
Definition at line 395 of file Firtool.h.
Referenced by FirtoolOptions(), getClockGateOptions(), setCkgInputName(), and setClockGateOptions().
|
private |
Definition at line 399 of file Firtool.h.
Referenced by getClockGateOptions(), and setClockGateOptions().
|
private |
Definition at line 394 of file Firtool.h.
Referenced by FirtoolOptions(), getClockGateOptions(), setCkgModuleName(), and setClockGateOptions().
|
private |
Definition at line 396 of file Firtool.h.
Referenced by FirtoolOptions(), getClockGateOptions(), setCkgOutputName(), and setClockGateOptions().
|
private |
Definition at line 398 of file Firtool.h.
Referenced by FirtoolOptions(), getClockGateOptions(), setCkgTestEnableName(), and setClockGateOptions().
|
private |
Definition at line 373 of file Firtool.h.
Referenced by FirtoolOptions(), getCompanionMode(), and setCompanionMode().
|
private |
Definition at line 374 of file Firtool.h.
Referenced by FirtoolOptions(), setDisableAggressiveMergeConnections(), and shouldDisableAggressiveMergeConnections().
|
private |
Definition at line 362 of file Firtool.h.
Referenced by FirtoolOptions(), setDisableAnnotationsClassless(), and shouldDisableClasslessAnnotations().
|
private |
Definition at line 361 of file Firtool.h.
Referenced by FirtoolOptions(), setDisableUnknownAnnotations(), and shouldDisableUnknownAnnotations().
|
private |
Definition at line 375 of file Firtool.h.
Referenced by FirtoolOptions(), setDisableHoistingHWPassthrough(), and shouldDisableHoistingHWPassthrough().
|
private |
Definition at line 368 of file Firtool.h.
Referenced by FirtoolOptions(), setDisableOptimization(), and shouldDisableOptimization().
|
private |
Definition at line 384 of file Firtool.h.
Referenced by FirtoolOptions(), isRandomEnabled(), and setDisableRandom().
|
private |
Definition at line 376 of file Firtool.h.
Referenced by FirtoolOptions(), setEmitOMIR(), and shouldEmitOMIR().
|
private |
Definition at line 389 of file Firtool.h.
Referenced by FirtoolOptions(), setEmitSeparateAlwaysBlocks(), and shouldEmitSeparateAlwaysBlocks().
|
private |
Definition at line 386 of file Firtool.h.
Referenced by FirtoolOptions(), setEnableAnnotationWarning(), and shouldEnableAnnotationWarning().
|
private |
Definition at line 366 of file Firtool.h.
Referenced by FirtoolOptions(), setEnableDebugInfo(), and shouldEnableDebugInfo().
|
private |
Definition at line 390 of file Firtool.h.
Referenced by FirtoolOptions(), setEtcDisableInstanceExtraction(), and shouldEtcDisableInstanceExtraction().
|
private |
Definition at line 392 of file Firtool.h.
Referenced by FirtoolOptions(), setEtcDisableModuleInlining(), and shouldEtcDisableModuleInlining().
|
private |
Definition at line 391 of file Firtool.h.
Referenced by FirtoolOptions(), setEtcDisableRegisterExtraction(), and shouldEtcDisableRegisterExtraction().
|
private |
Definition at line 369 of file Firtool.h.
Referenced by FirtoolOptions(), setExportChiselInterface(), and shouldExportChiselInterface().
|
private |
Definition at line 400 of file Firtool.h.
Referenced by FirtoolOptions(), setExportModuleHierarchy(), and shouldExportModuleHierarchy().
|
private |
Definition at line 382 of file Firtool.h.
Referenced by FirtoolOptions(), setExtractTestCode(), and shouldExtractTestCode().
|
private |
Definition at line 403 of file Firtool.h.
Referenced by FirtoolOptions(), setFixupEICGWrapper(), and shouldFixupEICGWrapper().
|
private |
Definition at line 383 of file Firtool.h.
Referenced by FirtoolOptions(), setIgnoreReadEnableMem(), and shouldIgnoreReadEnableMemories().
|
private |
Definition at line 363 of file Firtool.h.
Referenced by FirtoolOptions(), setLowerAnnotationsNoRefTypePorts(), and shouldLowerNoRefTypePortAnnotations().
|
private |
Definition at line 378 of file Firtool.h.
Referenced by FirtoolOptions(), setLowerMemories(), and shouldLowerMemories().
|
private |
Definition at line 372 of file Firtool.h.
Referenced by FirtoolOptions(), setNoDedup(), and shouldDedup().
|
private |
Definition at line 377 of file Firtool.h.
Referenced by FirtoolOptions(), getOmirOutputFile(), and setOmirOutFile().
|
private |
Definition at line 385 of file Firtool.h.
Referenced by FirtoolOptions(), getOutputAnnotationFilename(), and setOutputAnnotationFilename().
|
private |
Definition at line 360 of file Firtool.h.
Referenced by FirtoolOptions(), getOutputFilename(), isDefaultOutputFilename(), and setOutputFilename().
|
private |
Definition at line 364 of file Firtool.h.
Referenced by FirtoolOptions(), getPreserveAggregate(), and setPreserveAggregate().
|
private |
Definition at line 365 of file Firtool.h.
Referenced by FirtoolOptions(), getPreserveMode(), and setPreserveValues().
|
private |
Definition at line 380 of file Firtool.h.
Referenced by FirtoolOptions(), setReplSeqMem(), and shouldReplicateSequentialMemories().
|
private |
Definition at line 381 of file Firtool.h.
Referenced by FirtoolOptions(), getReplaceSequentialMemoriesFile(), and setReplSeqMemFile().
|
private |
Definition at line 402 of file Firtool.h.
Referenced by FirtoolOptions(), setStripDebugInfo(), and shouldStripDebugInfo().
|
private |
Definition at line 401 of file Firtool.h.
Referenced by FirtoolOptions(), setStripFirDebugInfo(), and shouldStripFirDebugInfo().
|
private |
Definition at line 371 of file Firtool.h.
Referenced by FirtoolOptions(), setVbToBV(), and shouldConvertVecOfBundle().
|
private |
Definition at line 388 of file Firtool.h.
Referenced by FirtoolOptions(), getVerificationFlavor(), and setVerificationFlavor().