CIRCT
18.0.0git
|
Classes | |
struct | FirtoolOptions |
Functions | |
LogicalResult | populatePreprocessTransforms (mlir::PassManager &pm, const FirtoolOptions &opt) |
LogicalResult | populateCHIRRTLToLowFIRRTL (mlir::PassManager &pm, const FirtoolOptions &opt, ModuleOp module, StringRef inputFilename) |
LogicalResult | populateLowFIRRTLToHW (mlir::PassManager &pm, const FirtoolOptions &opt) |
LogicalResult | populateHWToSV (mlir::PassManager &pm, const FirtoolOptions &opt) |
LogicalResult | populateExportVerilog (mlir::PassManager &pm, const FirtoolOptions &opt, llvm::raw_ostream &os) |
LogicalResult | populateExportSplitVerilog (mlir::PassManager &pm, const FirtoolOptions &opt, llvm::StringRef directory) |
LogicalResult | populateFinalizeIR (mlir::PassManager &pm, const FirtoolOptions &opt) |
LogicalResult circt::firtool::populateCHIRRTLToLowFIRRTL | ( | mlir::PassManager & | pm, |
const FirtoolOptions & | opt, | ||
ModuleOp | module, | ||
StringRef | inputFilename | ||
) |
Definition at line 40 of file Firtool.cpp.
References circt::firrtl::PreserveAggregate::All, circt::firtool::FirtoolOptions::blackBoxRootPath, circt::firtool::FirtoolOptions::chiselInterfaceOutDirectory, circt::firrtl::createAddSeqMemPortsPass(), circt::firrtl::createBlackBoxReaderPass(), circt::firrtl::createCheckCombLoopsPass(), circt::firrtl::createCreateSiFiveMetadataPass(), circt::arc::createDedupPass(), circt::firrtl::createDropConstPass(), circt::firrtl::createDropNamesPass(), circt::firrtl::createEmitOMIRPass(), circt::firrtl::createExpandWhensPass(), circt::createExportChiselInterfacePass(), circt::createExportSplitChiselInterfacePass(), circt::firrtl::createExtractInstancesPass(), circt::firrtl::createFlattenMemoryPass(), circt::firrtl::createGrandCentralPass(), circt::firrtl::createHoistPassthroughPass(), circt::firrtl::createIMConstPropPass(), circt::firrtl::createIMDeadCodeElimPass(), circt::firrtl::createInferReadWritePass(), circt::firrtl::createInferResetsPass(), circt::firrtl::createInferWidthsPass(), circt::firrtl::createInjectDUTHierarchyPass(), circt::firrtl::createInlinerPass(), circt::firrtl::createInnerSymbolDCEPass(), circt::firrtl::createLowerCHIRRTLPass(), circt::firrtl::createLowerFIRRTLTypesPass(), circt::firrtl::createLowerGroupsPass(), circt::firrtl::createLowerIntrinsicsPass(), circt::firrtl::createLowerMatchesPass(), circt::firrtl::createLowerMemoryPass(), circt::firrtl::createMemToRegOfVecPass(), circt::firrtl::createMergeConnectionsPass(), circt::firrtl::createPrefixModulesPass(), circt::firrtl::createRandomizeRegisterInitPass(), circt::firrtl::createRegisterOptimizerPass(), circt::firrtl::createSFCCompatPass(), createSimpleCanonicalizerPass(), circt::firrtl::createVBToBVPass(), circt::firrtl::createVectorizationPass(), circt::firrtl::createWireDFTPass(), circt::firtool::FirtoolOptions::dedup, circt::firtool::FirtoolOptions::disableAggressiveMergeConnections, circt::firtool::FirtoolOptions::disableHoistingHWPassthrough, circt::firtool::FirtoolOptions::disableOptimization, circt::firtool::FirtoolOptions::emitOMIR, circt::firtool::FirtoolOptions::exportChiselInterface, circt::calyx::direction::get(), circt::firtool::FirtoolOptions::getPreserveMode(), circt::firtool::FirtoolOptions::grandCentralInstantiateCompanionOnly, circt::firtool::FirtoolOptions::ignoreReadEnableMem, circt::firtool::FirtoolOptions::isRandomEnabled(), circt::firtool::FirtoolOptions::lowerMemories, circt::firtool::FirtoolOptions::noDedup, circt::firtool::FirtoolOptions::omirOutFile, circt::firtool::FirtoolOptions::preserveAggregate, circt::firtool::FirtoolOptions::replSeqMem, circt::firtool::FirtoolOptions::replSeqMemFile, and circt::firtool::FirtoolOptions::vbToBV.
LogicalResult circt::firtool::populateExportSplitVerilog | ( | mlir::PassManager & | pm, |
const FirtoolOptions & | opt, | ||
llvm::StringRef | directory | ||
) |
Definition at line 326 of file Firtool.cpp.
References circt::createExportSplitVerilogPass(), and detail::populatePrepareForExportVerilog().
LogicalResult circt::firtool::populateExportVerilog | ( | mlir::PassManager & | pm, |
const FirtoolOptions & | opt, | ||
llvm::raw_ostream & | os | ||
) |
Definition at line 316 of file Firtool.cpp.
References circt::createExportVerilogPass(), and detail::populatePrepareForExportVerilog().
LogicalResult circt::firtool::populateFinalizeIR | ( | mlir::PassManager & | pm, |
const FirtoolOptions & | opt | ||
) |
Definition at line 336 of file Firtool.cpp.
References circt::firrtl::createFinalizeIRPass(), and circt::om::createFreezePathsPass().
LogicalResult circt::firtool::populateHWToSV | ( | mlir::PassManager & | pm, |
const FirtoolOptions & | opt | ||
) |
Definition at line 246 of file Firtool.cpp.
References circt::firtool::FirtoolOptions::addMuxPragmas, circt::firtool::FirtoolOptions::addVivadoRAMAddressConflictSynthesisBugWorkaround, circt::firtool::FirtoolOptions::clockGateOpts, circt::seq::createExternalizeClockGatePass(), circt::sv::createHWCleanupPass(), circt::sv::createHWMemSimImplPass(), circt::createLowerSeqToSVPass(), circt::createLowerVerifToSVPass(), createSimpleCanonicalizerPass(), circt::sv::createSVExtractTestCodePass(), circt::hw::createVerifyInnerRefNamespacePass(), circt::firtool::FirtoolOptions::disableOptimization, circt::firtool::FirtoolOptions::emitSeparateAlwaysBlocks, circt::firtool::FirtoolOptions::etcDisableInstanceExtraction, circt::firtool::FirtoolOptions::etcDisableModuleInlining, circt::firtool::FirtoolOptions::etcDisableRegisterExtraction, circt::firtool::FirtoolOptions::extractTestCode, circt::firtool::FirtoolOptions::ignoreReadEnableMem, circt::firtool::FirtoolOptions::isRandomEnabled(), and circt::firtool::FirtoolOptions::replSeqMem.
LogicalResult circt::firtool::populateLowFIRRTLToHW | ( | mlir::PassManager & | pm, |
const FirtoolOptions & | opt | ||
) |
Definition at line 211 of file Firtool.cpp.
References circt::firrtl::createLowerClassesPass(), circt::createLowerFIRRTLToHWPass(), circt::firrtl::createLowerXMRPass(), circt::firrtl::createResolveTracesPass(), createSimpleCanonicalizerPass(), circt::hw::createVerifyInnerRefNamespacePass(), circt::firtool::FirtoolOptions::disableOptimization, circt::firtool::FirtoolOptions::emitChiselAssertsAsSVA, circt::firtool::FirtoolOptions::enableAnnotationWarning, circt::firtool::FirtoolOptions::isRandomEnabled(), and circt::firtool::FirtoolOptions::outputAnnotationFilename.
LogicalResult circt::firtool::populatePreprocessTransforms | ( | mlir::PassManager & | pm, |
const FirtoolOptions & | opt | ||
) |
Definition at line 26 of file Firtool.cpp.
References circt::firrtl::createLowerFIRRTLAnnotationsPass(), circt::firrtl::createLowerOpenAggsPass(), circt::firrtl::createResolvePathsPass(), circt::firtool::FirtoolOptions::disableAnnotationsClassless, circt::firtool::FirtoolOptions::disableAnnotationsUnknown, and circt::firtool::FirtoolOptions::lowerAnnotationsNoRefTypePorts.