CIRCT  19.0.0git
Classes | Namespaces | Functions
Firtool.h File Reference
#include "circt/Conversion/Passes.h"
#include "circt/Dialect/FIRRTL/Passes.h"
#include "circt/Dialect/Seq/SeqPasses.h"
#include "circt/Support/LLVM.h"
#include "mlir/Pass/PassManager.h"
#include "llvm/Support/CommandLine.h"
Include dependency graph for Firtool.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


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


 This file defines an intermediate representation for circuits acting as an abstraction for constraints defined over an SMT's solver context.


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