CIRCT 24.0.0git
Loading...
Searching...
No Matches
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)
 BTOR2 emission pipeline, triggered with --btor2 flag.

Function Documentation

◆ populateCHIRRTLToLowFIRRTL()

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

◆ 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 443 of file Firtool.cpp.

References circt::om::createFreezePathsPass(), and success().

Referenced by circtFirtoolPopulateFinalizeIR().

◆ populateHWToBTOR2()

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

BTOR2 emission pipeline, triggered with --btor2 flag.

Definition at line 458 of file Firtool.cpp.

References circt::createConvertHWToBTOR2Pass(), circt::createLowerLTLToCorePass(), and success().

Referenced by circtFirtoolpopulateHWToBTOR2().

◆ populateHWToSV()

◆ populateLowFIRRTLToHW()

◆ populatePreprocessTransforms()

◆ 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 855 of file Firtool.cpp.

References clOptions.