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 ()
 
mlir::LogicalResult resetPartition ()
 
mlir::LogicalResult resetDMA (int col, int row, bool on)
 
mlir::LogicalResult resetCore (int col, int row)
 
mlir::LogicalResult resetCoreUnreset (int col, int row)
 
mlir::LogicalResult resetSwitch (int col, int row)
 
mlir::LogicalResult resetLock (int col, int row, int lockId)
 
mlir::LogicalResult resetSwitchConnection (int col, int row, WireBundle sourceBundle, int sourceChannel, WireBundle destBundle, int destChannel)
 
mlir::LogicalResult resetPerfCounters (int col, int row)
 

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 826 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 979 of file AIERT.cpp.

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

◆ addCoreEnable()

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

Definition at line 815 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 1014 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 1026 of file AIERT.cpp.

Referenced by aieRtExportSerializedTransaction().

◆ initBuffers()

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

Definition at line 564 of file AIERT.cpp.

References TRY_XAIE_API_FATAL_ERROR.

◆ initLocks()

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

Definition at line 533 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 494 of file AIERT.cpp.

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

◆ resetCore()

LogicalResult xilinx::AIE::AIERTControl::resetCore ( int  col,
int  row 
)

Definition at line 865 of file AIERT.cpp.

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

◆ resetCoreUnreset()

LogicalResult xilinx::AIE::AIERTControl::resetCoreUnreset ( int  col,
int  row 
)

Definition at line 899 of file AIERT.cpp.

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

◆ resetDMA()

LogicalResult xilinx::AIE::AIERTControl::resetDMA ( int  col,
int  row,
bool  on 
)

Definition at line 853 of file AIERT.cpp.

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

◆ resetLock()

LogicalResult xilinx::AIE::AIERTControl::resetLock ( int  col,
int  row,
int  lockId 
)

Definition at line 905 of file AIERT.cpp.

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

◆ resetPartition()

LogicalResult xilinx::AIE::AIERTControl::resetPartition ( )

Definition at line 848 of file AIERT.cpp.

References TRY_XAIE_API_LOGICAL_RESULT.

◆ resetPerfCounters()

LogicalResult xilinx::AIE::AIERTControl::resetPerfCounters ( int  col,
int  row 
)

Definition at line 957 of file AIERT.cpp.

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

◆ resetSwitch()

LogicalResult xilinx::AIE::AIERTControl::resetSwitch ( int  col,
int  row 
)

Definition at line 871 of file AIERT.cpp.

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

◆ resetSwitchConnection()

LogicalResult xilinx::AIE::AIERTControl::resetSwitchConnection ( int  col,
int  row,
WireBundle  sourceBundle,
int  sourceChannel,
WireBundle  destBundle,
int  destChannel 
)

Definition at line 917 of file AIERT.cpp.

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

◆ setIOBackend()

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

Definition at line 257 of file AIERT.cpp.

References TRY_XAIE_API_FATAL_ERROR.

◆ startTransaction()

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

Definition at line 1021 of file AIERT.cpp.

References TRY_XAIE_API_FATAL_ERROR.

Referenced by aieRtStartTransaction().


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