CIRCT  18.0.0git
Classes | Functions
circt::firtool Namespace Reference

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)
 

Function Documentation

◆ populateCHIRRTLToLowFIRRTL()

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.

◆ populateExportSplitVerilog()

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

◆ populateExportVerilog()

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

◆ populateFinalizeIR()

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

◆ populateHWToSV()

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

◆ populateLowFIRRTLToHW()

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

◆ populatePreprocessTransforms()

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