CIRCT 20.0.0git
|
Public Member Functions | |
LogicalResult | matchAndRewrite (CellInterface cell, ArrayRef< Value > operands, ConversionPatternRewriter &rewriter) const override |
Private Member Functions | |
void | convertPrimitiveOp (Operation *op, SmallVectorImpl< Value > &wires, ImplicitLocOpBuilder &b) const |
template<typename OpTy , typename ResultTy > | |
void | convertArithBinaryOp (OpTy op, SmallVectorImpl< Value > &wires, ImplicitLocOpBuilder &b) const |
template<typename OpTy > | |
void | convertCompareBinaryOp (OpTy op, ICmpPredicate pred, SmallVectorImpl< Value > &wires, ImplicitLocOpBuilder &b) const |
template<typename SrcOpTy , typename TargetOpTy > | |
void | convertPipelineOp (SrcOpTy op, SmallVectorImpl< Value > &wires, ImplicitLocOpBuilder &b) const |
ReadInOutOp | wireIn (Value source, StringRef instanceName, StringRef portName, ImplicitLocOpBuilder &b) const |
ReadInOutOp | wireOut (Value source, StringRef instanceName, StringRef portName, ImplicitLocOpBuilder &b) const |
CompRegOp | reg (Value source, Value clock, Value reset, const Twine &name, ImplicitLocOpBuilder &b) const |
CompRegClockEnabledOp | regCe (Value source, Value clock, Value ce, Value reset, const Twine &name, ImplicitLocOpBuilder &b) const |
std::string | createName (StringRef instanceName, StringRef portName) const |
Definition at line 162 of file CalyxToHW.cpp.
|
inlineprivate |
Definition at line 350 of file CalyxToHW.cpp.
|
inlineprivate |
Definition at line 364 of file CalyxToHW.cpp.
References wireIn(), and wireOut().
Referenced by convertPrimitiveOp().
|
inlineprivate |
Definition at line 379 of file CalyxToHW.cpp.
References createName(), circt::comb::createOrFoldNot(), reg(), regCe(), wireIn(), and wireOut().
|
inlineprivate |
Definition at line 186 of file CalyxToHW.cpp.
References convertCompareBinaryOp(), circt::comb::createOrFoldNot(), circt::comb::createOrFoldSExt(), reg(), regCe(), wireIn(), and wireOut().
Referenced by matchAndRewrite().
|
inlineprivate |
Definition at line 440 of file CalyxToHW.cpp.
Referenced by convertPipelineOp(), wireIn(), and wireOut().
|
inlineoverride |
Definition at line 166 of file CalyxToHW.cpp.
References assert(), and convertPrimitiveOp().
|
inlineprivate |
Definition at line 426 of file CalyxToHW.cpp.
References hw.ConstantOp::create().
Referenced by convertPipelineOp(), and convertPrimitiveOp().
|
inlineprivate |
Definition at line 432 of file CalyxToHW.cpp.
References hw.ConstantOp::create().
Referenced by convertPipelineOp(), and convertPrimitiveOp().
|
inlineprivate |
Definition at line 411 of file CalyxToHW.cpp.
References sv.WireOp::create(), and createName().
Referenced by convertArithBinaryOp(), convertCompareBinaryOp(), convertPipelineOp(), and convertPrimitiveOp().
|
inlineprivate |
Definition at line 418 of file CalyxToHW.cpp.
References sv.WireOp::create(), sv.AssignOp::create(), and createName().
Referenced by convertArithBinaryOp(), convertCompareBinaryOp(), convertPipelineOp(), and convertPrimitiveOp().