|
MLIR-AIE
|
#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 () |
| xilinx::AIE::AIERTControl::AIERTControl | ( | const xilinx::AIE::AIETargetModel & | tm | ) |
Definition at line 204 of file AIERT.cpp.
References xilinx::AIE2, xilinx::AIE::AIETargetModel::columns(), xilinx::AIE::AIETargetModel::getColumnShift(), xilinx::AIE::AIETargetModel::getNumMemTileRows(), xilinx::AIE::AIETargetModel::getRowShift(), xilinx::AIE::AIETargetModel::getTargetArch(), xilinx::AIE::AIETargetModel::hasProperty(), xilinx::AIE::AIETargetModel::IsVirtualized, NPI_ADDR, xilinx::AIE::AIETargetModel::rows(), TRY_XAIE_API_FATAL_ERROR, XAIE_BASE_ADDR, XAIE_MEM_TILE_ROW_START, XAIE_PARTITION_BASE_ADDR, and XAIE_SHIM_ROW.
|
default |
| 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.
| 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.
| LogicalResult xilinx::AIE::AIERTControl::addCoreEnable | ( | DeviceOp & | targetOp | ) |
Definition at line 813 of file AIERT.cpp.
References TRY_XAIE_API_EMIT_ERROR.
| LogicalResult xilinx::AIE::AIERTControl::addInitConfig | ( | DeviceOp & | targetOp | ) |
Definition at line 741 of file AIERT.cpp.
References xilinx::AIE::col, xilinx::AIE::getOrderedChainOfBlocks(), and xilinx::AIE::row.
| LogicalResult xilinx::AIE::AIERTControl::configureLocksAndBd | ( | mlir::Block & | block, |
| int | col, | ||
| int | row | ||
| ) |
Definition at line 510 of file AIERT.cpp.
References xilinx::AIE::col, configureBdInBlock(), configureLocksInBdBlock(), xilinx::AIE::row, and TRY_XAIE_API_EMIT_ERROR.
| LogicalResult xilinx::AIE::AIERTControl::configureSwitches | ( | DeviceOp & | targetOp | ) |
Definition at line 614 of file AIERT.cpp.
References xilinx::AIE::col, xilinx::AIE::AIETargetModel::IsNPU, xilinx::AIE::row, and TRY_XAIE_API_EMIT_ERROR.
| 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().
| std::vector< uint8_t > xilinx::AIE::AIERTControl::exportSerializedTransaction | ( | ) |
Definition at line 886 of file AIERT.cpp.
Referenced by aieRtExportSerializedTransaction().
| LogicalResult xilinx::AIE::AIERTControl::initBuffers | ( | DeviceOp & | targetOp | ) |
Definition at line 562 of file AIERT.cpp.
References TRY_XAIE_API_FATAL_ERROR.
| 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.
| 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.
Definition at line 255 of file AIERT.cpp.
References TRY_XAIE_API_FATAL_ERROR.
| void xilinx::AIE::AIERTControl::startTransaction | ( | ) |
Definition at line 881 of file AIERT.cpp.
References TRY_XAIE_API_FATAL_ERROR.
Referenced by aieRtStartTransaction().