MLIR-AIE
Classes | Typedefs | Functions
Translation.h File Reference
#include "aie-c/TargetModel.h"
#include "mlir-c/IR.h"
#include "mlir-c/Support.h"
#include "mlir/CAPI/Wrap.h"
+ Include dependency graph for Translation.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  AieRtControl
 

Typedefs

using AieRtControl = AieRtControl
 

Functions

MLIR_CAPI_EXPORTED MlirStringRef aieTranslateAIEVecToCpp (MlirOperation op, bool aie2)
 
MLIR_CAPI_EXPORTED MlirStringRef aieTranslateModuleToLLVMIR (MlirOperation op)
 
MLIR_CAPI_EXPORTED MlirStringRef aieTranslateNpuToBinary (MlirOperation op, MlirStringRef name)
 
MLIR_CAPI_EXPORTED MlirStringRef aieTranslateControlPacketsToUI32Vec (MlirOperation op)
 
MLIR_CAPI_EXPORTED MlirStringRef aieTranslateToXAIEV2 (MlirOperation op)
 
MLIR_CAPI_EXPORTED MlirStringRef aieTranslateToHSA (MlirOperation op)
 
MLIR_CAPI_EXPORTED MlirStringRef aieTranslateToBCF (MlirOperation op, int col, int row)
 
MLIR_CAPI_EXPORTED MlirStringRef aieLLVMLink (MlirStringRef *modules, int nModules)
 
MLIR_CAPI_EXPORTED MlirLogicalResult aieTranslateToCDODirect (MlirOperation moduleOp, MlirStringRef workDirPath, bool bigEndian, bool emitUnified, bool cdoDebug, bool aieSim, bool xaieDebug, bool enableCores)
 
MLIR_CAPI_EXPORTED MlirOperation aieTranslateBinaryToTxn (MlirContext ctx, MlirStringRef binary)
 
MLIR_CAPI_EXPORTED AieRtControl getAieRtControl (AieTargetModel tm)
 
MLIR_CAPI_EXPORTED void freeAieRtControl (AieRtControl aieCtl)
 
MLIR_CAPI_EXPORTED void aieRtStartTransaction (AieRtControl aieCtl)
 
MLIR_CAPI_EXPORTED void aieRtDmaUpdateBdAddr (AieRtControl aieCtl, int col, int row, size_t addr, size_t bdId)
 
MLIR_CAPI_EXPORTED void aieRtExportSerializedTransaction (AieRtControl aieCtl)
 

Typedef Documentation

◆ AieRtControl

Definition at line 44 of file Translation.h.

Function Documentation

◆ aieLLVMLink()

MLIR_CAPI_EXPORTED MlirStringRef aieLLVMLink ( MlirStringRef *  modules,
int  nModules 
)

Definition at line 151 of file Translation.cpp.

References xilinx::AIE::AIELLVMLink(), and xilinx::AIE::os.

◆ aieRtDmaUpdateBdAddr()

MLIR_CAPI_EXPORTED void aieRtDmaUpdateBdAddr ( AieRtControl  aieCtl,
int  col,
int  row,
size_t  addr,
size_t  bdId 
)

◆ aieRtExportSerializedTransaction()

MLIR_CAPI_EXPORTED void aieRtExportSerializedTransaction ( AieRtControl  aieCtl)

◆ aieRtStartTransaction()

MLIR_CAPI_EXPORTED void aieRtStartTransaction ( AieRtControl  aieCtl)

Definition at line 186 of file Translation.cpp.

References xilinx::AIE::AIERTControl::startTransaction().

◆ aieTranslateAIEVecToCpp()

MLIR_CAPI_EXPORTED MlirStringRef aieTranslateAIEVecToCpp ( MlirOperation  op,
bool  aie2 
)

Definition at line 40 of file Translation.cpp.

References xilinx::AIE::os, and xilinx::aievec::translateAIEVecToCpp().

◆ aieTranslateBinaryToTxn()

MLIR_CAPI_EXPORTED MlirOperation aieTranslateBinaryToTxn ( MlirContext  ctx,
MlirStringRef  binary 
)

Definition at line 86 of file Translation.cpp.

References xilinx::AIE::convertTransactionBinaryToMLIR().

◆ aieTranslateControlPacketsToUI32Vec()

MLIR_CAPI_EXPORTED MlirStringRef aieTranslateControlPacketsToUI32Vec ( MlirOperation  op)

◆ aieTranslateModuleToLLVMIR()

MLIR_CAPI_EXPORTED MlirStringRef aieTranslateModuleToLLVMIR ( MlirOperation  op)

Definition at line 51 of file Translation.cpp.

References xilinx::AIE::os.

◆ aieTranslateNpuToBinary()

MLIR_CAPI_EXPORTED MlirStringRef aieTranslateNpuToBinary ( MlirOperation  op,
MlirStringRef  name 
)

Definition at line 94 of file Translation.cpp.

References xilinx::AIE::AIETranslateNpuToBinary().

◆ aieTranslateToBCF()

MLIR_CAPI_EXPORTED MlirStringRef aieTranslateToBCF ( MlirOperation  op,
int  col,
int  row 
)

◆ aieTranslateToCDODirect()

MLIR_CAPI_EXPORTED MlirLogicalResult aieTranslateToCDODirect ( MlirOperation  moduleOp,
MlirStringRef  workDirPath,
bool  bigEndian,
bool  emitUnified,
bool  cdoDebug,
bool  aieSim,
bool  xaieDebug,
bool  enableCores 
)

Definition at line 65 of file Translation.cpp.

References xilinx::AIE::AIETranslateToCDODirect().

◆ aieTranslateToHSA()

MLIR_CAPI_EXPORTED MlirStringRef aieTranslateToHSA ( MlirOperation  op)

Definition at line 129 of file Translation.cpp.

References xilinx::AIE::AIETranslateToHSA(), and xilinx::AIE::os.

◆ aieTranslateToXAIEV2()

MLIR_CAPI_EXPORTED MlirStringRef aieTranslateToXAIEV2 ( MlirOperation  op)

Definition at line 118 of file Translation.cpp.

References xilinx::AIE::AIETranslateToXAIEV2(), and xilinx::AIE::os.

◆ freeAieRtControl()

MLIR_CAPI_EXPORTED void freeAieRtControl ( AieRtControl  aieCtl)

Definition at line 175 of file Translation.cpp.

◆ getAieRtControl()

MLIR_CAPI_EXPORTED AieRtControl getAieRtControl ( AieTargetModel  tm)

Definition at line 167 of file Translation.cpp.