MLIR-AIE
Classes | Public Member Functions | List of all members
xilinx::AIE::AIERTControl Struct Reference

#include "aie/Targets/AIERT.h"

Classes

struct  AIERtImpl
 

Public Member Functions

 AIERTControl (const xilinx::AIE::AIETargetModel &tm)
 
 ~AIERTControl ()
 
mlir::LogicalResult setIOBackend (bool aieSim, bool xaieDebug)
 
mlir::LogicalResult pushToBdQueueAndEnable (mlir::Operation &op, int col, int row, int chNum, const DMAChannelDir &channelDir, int bdId, int repeatCount)
 
mlir::LogicalResult configureLocksAndBd (mlir::Block &block, int col, int row)
 
mlir::LogicalResult initLocks (DeviceOp &targetOp)
 
mlir::LogicalResult initBuffers (DeviceOp &targetOp)
 
mlir::LogicalResult configureSwitches (DeviceOp &targetOp)
 
mlir::LogicalResult addInitConfig (DeviceOp &targetOp)
 
mlir::LogicalResult addCoreEnable (DeviceOp &targetOp)
 
mlir::LogicalResult addAieElf (uint8_t col, uint8_t row, const mlir::StringRef elfPath, bool aieSim)
 
mlir::LogicalResult addAieElfs (DeviceOp &targetOp, const mlir::StringRef workDirPath, bool aieSim)
 
void startTransaction ()
 
void dmaUpdateBdAddr (int col, int row, size_t addr, size_t bdId)
 
std::vector< uint8_t > exportSerializedTransaction ()
 

Detailed Description

Definition at line 25 of file AIERT.h.

Constructor & Destructor Documentation

◆ AIERTControl()

xilinx::AIE::AIERTControl::AIERTControl ( const xilinx::AIE::AIETargetModel tm)

◆ ~AIERTControl()

xilinx::AIE::AIERTControl::~AIERTControl ( )
default

Member Function Documentation

◆ addAieElf()

LogicalResult xilinx::AIE::AIERTControl::addAieElf ( uint8_t  col,
uint8_t  row,
const mlir::StringRef  elfPath,
bool  aieSim 
)

Definition at line 824 of file AIERT.cpp.

References xilinx::AIE::col, xilinx::AIE::row, and TRY_XAIE_API_LOGICAL_RESULT.

◆ addAieElfs()

LogicalResult xilinx::AIE::AIERTControl::addAieElfs ( DeviceOp &  targetOp,
const mlir::StringRef  workDirPath,
bool  aieSim 
)

Definition at line 846 of file AIERT.cpp.

References xilinx::AIE::col, and xilinx::AIE::row.

◆ addCoreEnable()

LogicalResult xilinx::AIE::AIERTControl::addCoreEnable ( DeviceOp &  targetOp)

Definition at line 813 of file AIERT.cpp.

References TRY_XAIE_API_EMIT_ERROR.

◆ addInitConfig()

LogicalResult xilinx::AIE::AIERTControl::addInitConfig ( DeviceOp &  targetOp)

◆ configureLocksAndBd()

LogicalResult xilinx::AIE::AIERTControl::configureLocksAndBd ( mlir::Block &  block,
int  col,
int  row 
)

◆ configureSwitches()

LogicalResult xilinx::AIE::AIERTControl::configureSwitches ( DeviceOp &  targetOp)

◆ dmaUpdateBdAddr()

void xilinx::AIE::AIERTControl::dmaUpdateBdAddr ( int  col,
int  row,
size_t  addr,
size_t  bdId 
)

Definition at line 874 of file AIERT.cpp.

References xilinx::AIE::col, xilinx::AIE::row, and TRY_XAIE_API_FATAL_ERROR.

Referenced by aieRtDmaUpdateBdAddr().

◆ exportSerializedTransaction()

std::vector< uint8_t > xilinx::AIE::AIERTControl::exportSerializedTransaction ( )

Definition at line 886 of file AIERT.cpp.

Referenced by aieRtExportSerializedTransaction().

◆ initBuffers()

LogicalResult xilinx::AIE::AIERTControl::initBuffers ( DeviceOp &  targetOp)

Definition at line 562 of file AIERT.cpp.

References TRY_XAIE_API_FATAL_ERROR.

◆ initLocks()

LogicalResult xilinx::AIE::AIERTControl::initLocks ( DeviceOp &  targetOp)

Definition at line 531 of file AIERT.cpp.

References NUM_LOCKS, TRY_XAIE_API_EMIT_ERROR, and TRY_XAIE_API_FATAL_ERROR.

◆ pushToBdQueueAndEnable()

LogicalResult xilinx::AIE::AIERTControl::pushToBdQueueAndEnable ( mlir::Operation &  op,
int  col,
int  row,
int  chNum,
const DMAChannelDir &  channelDir,
int  bdId,
int  repeatCount 
)

Definition at line 492 of file AIERT.cpp.

References xilinx::AIE::col, xilinx::AIE::row, and TRY_XAIE_API_EMIT_ERROR.

◆ setIOBackend()

LogicalResult xilinx::AIE::AIERTControl::setIOBackend ( bool  aieSim,
bool  xaieDebug 
)

Definition at line 255 of file AIERT.cpp.

References TRY_XAIE_API_FATAL_ERROR.

◆ startTransaction()

void xilinx::AIE::AIERTControl::startTransaction ( )

Definition at line 881 of file AIERT.cpp.

References TRY_XAIE_API_FATAL_ERROR.

Referenced by aieRtStartTransaction().


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