|
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 () |
| 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) |
| xilinx::AIE::AIERTControl::AIERTControl | ( | const xilinx::AIE::AIETargetModel & | tm | ) |
Definition at line 206 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 826 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 979 of file AIERT.cpp.
References xilinx::AIE::col, and xilinx::AIE::row.
| LogicalResult xilinx::AIE::AIERTControl::addCoreEnable | ( | DeviceOp & | targetOp | ) |
Definition at line 815 of file AIERT.cpp.
References TRY_XAIE_API_EMIT_ERROR.
| LogicalResult xilinx::AIE::AIERTControl::addInitConfig | ( | DeviceOp & | targetOp | ) |
Definition at line 743 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 512 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 616 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 1014 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 1026 of file AIERT.cpp.
Referenced by aieRtExportSerializedTransaction().
| LogicalResult xilinx::AIE::AIERTControl::initBuffers | ( | DeviceOp & | targetOp | ) |
Definition at line 564 of file AIERT.cpp.
References TRY_XAIE_API_FATAL_ERROR.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| LogicalResult xilinx::AIE::AIERTControl::resetPartition | ( | ) |
Definition at line 848 of file AIERT.cpp.
References TRY_XAIE_API_LOGICAL_RESULT.
| 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.
| 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.
| 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.
Definition at line 257 of file AIERT.cpp.
References TRY_XAIE_API_FATAL_ERROR.
| void xilinx::AIE::AIERTControl::startTransaction | ( | ) |
Definition at line 1021 of file AIERT.cpp.
References TRY_XAIE_API_FATAL_ERROR.
Referenced by aieRtStartTransaction().