CIRCT 22.0.0git
Loading...
Searching...
No Matches
Public Attributes | List of all members
circt::synth::CombLoweringPipelineOptions Struct Reference

Options for the aig lowering pipeline. More...

#include <SynthesisPipeline.h>

Inheritance diagram for circt::synth::CombLoweringPipelineOptions:
Inheritance graph
[legend]
Collaboration diagram for circt::synth::CombLoweringPipelineOptions:
Collaboration graph
[legend]

Public Attributes

PassOptions::Option< bool > disableDatapath
 
PassOptions::Option< bool > timingAware
 
PassOptions::Option< TargetIRtargetIR
 
PassOptions::Option< OptimizationStrategysynthesisStrategy
 

Detailed Description

Options for the aig lowering pipeline.

Definition at line 36 of file SynthesisPipeline.h.

Member Data Documentation

◆ disableDatapath

PassOptions::Option<bool> circt::synth::CombLoweringPipelineOptions::disableDatapath
Initial value:
{
*this, "disable-datapath",
llvm::cl::desc("Disable datapath optimization passes"),
llvm::cl::init(false)}

Definition at line 38 of file SynthesisPipeline.h.

◆ synthesisStrategy

PassOptions::Option<OptimizationStrategy> circt::synth::CombLoweringPipelineOptions::synthesisStrategy
Initial value:
{
*this, "synthesis-strategy", llvm::cl::desc("Synthesis strategy to use"),
llvm::cl::values(
clEnumValN(OptimizationStrategyArea, "area", "Optimize for area"),
clEnumValN(OptimizationStrategyTiming, "timing",
"Optimize for timing")),
llvm::cl::init(OptimizationStrategyTiming)}
@ OptimizationStrategyArea
Optimize for minimal area.
Definition SynthPasses.h:25
@ OptimizationStrategyTiming
Optimize for minimal critical path delay.
Definition SynthPasses.h:26

Definition at line 49 of file SynthesisPipeline.h.

◆ targetIR

PassOptions::Option<TargetIR> circt::synth::CombLoweringPipelineOptions::targetIR
Initial value:
{
*this, "lowering-target", llvm::cl::desc("Target IR to lower to"),
llvm::cl::init(TargetIR::AIG)}

Definition at line 46 of file SynthesisPipeline.h.

◆ timingAware

PassOptions::Option<bool> circt::synth::CombLoweringPipelineOptions::timingAware
Initial value:
{
*this, "timing-aware",
llvm::cl::desc("Lower operators in a timing-aware fashion"),
llvm::cl::init(false)}

Definition at line 42 of file SynthesisPipeline.h.


The documentation for this struct was generated from the following file: