Loading [MathJax]/extensions/tex2jax.js
CIRCT 21.0.0git
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Functions
circt::firtool Namespace Reference

Classes

class  FirtoolOptions
 Set of options used to control the behavior of the firtool pipeline. More...
 

Functions

void registerFirtoolCLOptions ()
 Register a set of useful command-line options that can be used to configure various flags within the MLIRContext.
 
LogicalResult populatePreprocessTransforms (mlir::PassManager &pm, const FirtoolOptions &opt)
 
LogicalResult populateCHIRRTLToLowFIRRTL (mlir::PassManager &pm, const FirtoolOptions &opt)
 
LogicalResult populateLowFIRRTLToHW (mlir::PassManager &pm, const FirtoolOptions &opt, StringRef inputFilename)
 
LogicalResult populateHWToSV (mlir::PassManager &pm, const FirtoolOptions &opt)
 
LogicalResult populateExportVerilog (mlir::PassManager &pm, const FirtoolOptions &opt, std::unique_ptr< llvm::raw_ostream > os)
 
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 populateHWToBTOR2 (mlir::PassManager &pm, const FirtoolOptions &opt, llvm::raw_ostream &os)
 

Function Documentation

◆ populateCHIRRTLToLowFIRRTL()

LogicalResult circt::firtool::populateCHIRRTLToLowFIRRTL ( mlir::PassManager &  pm,
const FirtoolOptions opt 
)

Definition at line 55 of file Firtool.cpp.

References circt::firrtl::PreserveAggregate::All, circt::firrtl::createAddSeqMemPortsPass(), circt::firrtl::createCheckCombLoopsPass(), circt::firrtl::createCreateCompanionAssume(), circt::firrtl::createCreateSiFiveMetadataPass(), circt::firrtl::createDedupPass(), circt::firrtl::createDropConstPass(), circt::firrtl::createDropNamesPass(), circt::firrtl::createExpandWhensPass(), circt::createExportChiselInterfacePass(), circt::createExportSplitChiselInterfacePass(), circt::firrtl::createExtractInstancesPass(), circt::firrtl::createFlattenMemoryPass(), 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::createLayerMergePass(), circt::firrtl::createLowerCHIRRTLPass(), circt::firrtl::createLowerFIRRTLTypesPass(), circt::firrtl::createLowerMatchesPass(), circt::firrtl::createLowerMemoryPass(), circt::firrtl::createLowerSignaturesPass(), circt::firrtl::createMemToRegOfVecPass(), circt::firrtl::createMergeConnectionsPass(), circt::firrtl::createPassiveWiresPass(), circt::firrtl::createProbesToSignalsPass(), circt::firrtl::createRandomizeRegisterInitPass(), circt::firrtl::createRegisterOptimizerPass(), circt::firrtl::createSFCCompatPass(), circt::createSimpleCanonicalizerPass(), circt::firrtl::createSpecializeLayersPass(), circt::firrtl::createSpecializeOptionPass(), circt::firrtl::createVBToBVPass(), circt::firrtl::createVectorizationPass(), circt::firtool::FirtoolOptions::getChiselInterfaceOutputDirectory(), circt::firtool::FirtoolOptions::getOutputFilename(), circt::firtool::FirtoolOptions::getPreserveAggregate(), circt::firtool::FirtoolOptions::getPreserveMode(), circt::firtool::FirtoolOptions::getReplaceSequentialMemoriesFile(), circt::firtool::FirtoolOptions::isDefaultOutputFilename(), circt::firtool::FirtoolOptions::isRandomEnabled(), circt::firrtl::PreserveAggregate::None, circt::firtool::FirtoolOptions::shouldAddCompanionAssume(), circt::firtool::FirtoolOptions::shouldConvertProbesToSignals(), circt::firtool::FirtoolOptions::shouldConvertVecOfBundle(), circt::firtool::FirtoolOptions::shouldDedup(), circt::firtool::FirtoolOptions::shouldDisableAggressiveMergeConnections(), circt::firtool::FirtoolOptions::shouldDisableCSEinClasses(), circt::firtool::FirtoolOptions::shouldDisableOptimization(), circt::firtool::FirtoolOptions::shouldExportChiselInterface(), circt::firtool::FirtoolOptions::shouldIgnoreReadEnableMemories(), circt::firtool::FirtoolOptions::shouldLowerMemories(), circt::firtool::FirtoolOptions::shouldReplaceSequentialMemories(), and circt::firtool::FirtoolOptions::shouldSelectDefaultInstanceChoice().

Referenced by circtFirtoolPopulateCHIRRTLToLowFIRRTL().

◆ populateExportSplitVerilog()

LogicalResult circt::firtool::populateExportSplitVerilog ( mlir::PassManager &  pm,
const FirtoolOptions opt,
llvm::StringRef  directory 
)

◆ populateExportVerilog() [1/2]

LogicalResult circt::firtool::populateExportVerilog ( mlir::PassManager &  pm,
const FirtoolOptions opt,
llvm::raw_ostream &  os 
)

◆ populateExportVerilog() [2/2]

LogicalResult circt::firtool::populateExportVerilog ( mlir::PassManager &  pm,
const FirtoolOptions opt,
std::unique_ptr< llvm::raw_ostream >  os 
)

◆ populateFinalizeIR()

LogicalResult circt::firtool::populateFinalizeIR ( mlir::PassManager &  pm,
const FirtoolOptions opt 
)

Definition at line 431 of file Firtool.cpp.

References circt::firrtl::createFinalizeIRPass().

Referenced by circtFirtoolPopulateFinalizeIR().

◆ populateHWToBTOR2()

LogicalResult circt::firtool::populateHWToBTOR2 ( mlir::PassManager &  pm,
const FirtoolOptions opt,
llvm::raw_ostream &  os 
)

◆ populateHWToSV()

LogicalResult circt::firtool::populateHWToSV ( mlir::PassManager &  pm,
const FirtoolOptions opt 
)

◆ populateLowFIRRTLToHW()

LogicalResult circt::firtool::populateLowFIRRTLToHW ( mlir::PassManager &  pm,
const FirtoolOptions opt,
StringRef  inputFilename 
)

◆ populatePreprocessTransforms()

LogicalResult circt::firtool::populatePreprocessTransforms ( mlir::PassManager &  pm,
const FirtoolOptions opt 
)

◆ registerFirtoolCLOptions()

void circt::firtool::registerFirtoolCLOptions ( )

Register a set of useful command-line options that can be used to configure various flags within the MLIRContext.

These flags are used when constructing an MLIR context for initialization.

Definition at line 772 of file Firtool.cpp.

References clOptions.