MLIR-AIE 1.4.5.dev
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 = struct AieRtControl

Functions

MLIR_CAPI_EXPORTED MlirStringRef aieTranslateModuleToLLVMIR (MlirOperation op)
MLIR_CAPI_EXPORTED MlirStringRef aieTranslateNpuToBinary (MlirOperation op, MlirStringRef deviceName, MlirStringRef sequenceName)
MLIR_CAPI_EXPORTED MlirStringRef aieTranslateControlPacketsToUI32Vec (MlirOperation op, MlirStringRef deviceName)
MLIR_CAPI_EXPORTED MlirStringRef aieTranslateToXAIEV2 (MlirOperation op, MlirStringRef deviceName)
MLIR_CAPI_EXPORTED MlirStringRef aieTranslateToBCF (MlirOperation op, int col, int row, MlirStringRef deviceName)
MLIR_CAPI_EXPORTED MlirStringRef aieLLVMLink (MlirStringRef *modules, int nModules)
MLIR_CAPI_EXPORTED MlirLogicalResult aieTranslateToCDODirect (MlirOperation moduleOp, MlirStringRef workDirPath, MlirStringRef deviceName, 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

using AieRtControl = struct AieRtControl

Definition at line 43 of file Translation.h.

Function Documentation

◆ aieLLVMLink()

MLIR_CAPI_EXPORTED MlirStringRef aieLLVMLink ( MlirStringRef * modules,
int nModules )

Definition at line 138 of file Translation.cpp.

References xilinx::AIE::AIELLVMLink().

◆ aieRtDmaUpdateBdAddr()

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

Definition at line 167 of file Translation.cpp.

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

◆ aieRtExportSerializedTransaction()

MLIR_CAPI_EXPORTED void aieRtExportSerializedTransaction ( AieRtControl aieCtl)

◆ aieRtStartTransaction()

MLIR_CAPI_EXPORTED void aieRtStartTransaction ( AieRtControl aieCtl)

Definition at line 173 of file Translation.cpp.

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

◆ aieTranslateBinaryToTxn()

MLIR_CAPI_EXPORTED MlirOperation aieTranslateBinaryToTxn ( MlirContext ctx,
MlirStringRef binary )

Definition at line 75 of file Translation.cpp.

References xilinx::AIE::convertTransactionBinaryToMLIR().

◆ aieTranslateControlPacketsToUI32Vec()

MLIR_CAPI_EXPORTED MlirStringRef aieTranslateControlPacketsToUI32Vec ( MlirOperation op,
MlirStringRef deviceName )

◆ aieTranslateModuleToLLVMIR()

MLIR_CAPI_EXPORTED MlirStringRef aieTranslateModuleToLLVMIR ( MlirOperation op)

Definition at line 38 of file Translation.cpp.

◆ aieTranslateNpuToBinary()

MLIR_CAPI_EXPORTED MlirStringRef aieTranslateNpuToBinary ( MlirOperation op,
MlirStringRef deviceName,
MlirStringRef sequenceName )

Definition at line 83 of file Translation.cpp.

References xilinx::AIE::AIETranslateNpuToBinary().

◆ aieTranslateToBCF()

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

Definition at line 124 of file Translation.cpp.

References xilinx::AIE::AIETranslateToBCF().

◆ aieTranslateToCDODirect()

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

Definition at line 52 of file Translation.cpp.

References xilinx::AIE::AIETranslateToCDODirect().

◆ aieTranslateToXAIEV2()

MLIR_CAPI_EXPORTED MlirStringRef aieTranslateToXAIEV2 ( MlirOperation op,
MlirStringRef deviceName )

Definition at line 111 of file Translation.cpp.

References xilinx::AIE::AIETranslateToXAIEV2().

◆ freeAieRtControl()

MLIR_CAPI_EXPORTED void freeAieRtControl ( AieRtControl aieCtl)

Definition at line 162 of file Translation.cpp.

◆ getAieRtControl()

MLIR_CAPI_EXPORTED AieRtControl getAieRtControl ( AieTargetModel tm)

Definition at line 154 of file Translation.cpp.

References getAieRtControl().

Referenced by getAieRtControl().