MLIR-AIE
|
#include "aie/Dialect/AIE/Transforms/AIEGenerateColumnControlOverlay.h"
#include "aie/Dialect/AIE/IR/AIEDialect.h"
#include "aie/Dialect/AIE/Transforms/AIEPasses.h"
#include "mlir/IR/Attributes.h"
#include "mlir/Pass/Pass.h"
#include "llvm/ADT/SmallSet.h"
Go to the source code of this file.
Classes | |
struct | AIEAssignTileCtrlIDsPass |
struct | AIEGenerateColumnControlOverlayPass |
Macros | |
#define | DEBUG_TYPE "aie-generate-column-control-overlay" |
Functions | |
int | getUnusedPacketIdFrom (DeviceOp device) |
DenseMap< AIE::TileID, int > | getTileToControllerIdMap6RowsOrLess (bool clColumnWiseUniqueIDs, const AIETargetModel &targetModel) |
DenseMap< AIE::TileID, int > | getTileToControllerIdMap (bool clColumnWiseUniqueIDs, const AIETargetModel &targetModel) |
DenseMap< int, int > | getRowToShimChanMap (const AIETargetModel &targetModel, WireBundle bundle) |
void | populateAIEColumnControlOverlay (DeviceOp &device) |
#define DEBUG_TYPE "aie-generate-column-control-overlay" |
Definition at line 20 of file AIEGenerateColumnControlOverlay.cpp.
DenseMap< int, int > getRowToShimChanMap | ( | const AIETargetModel & | targetModel, |
WireBundle | bundle | ||
) |
Definition at line 97 of file AIEGenerateColumnControlOverlay.cpp.
References xilinx::AIE::AIETargetModel::columns(), xilinx::AIE::AIETargetModel::getNumSourceShimMuxConnections(), xilinx::AIE::AIETargetModel::isShimNOCTile(), and xilinx::AIE::AIETargetModel::rows().
Referenced by AIEGenerateColumnControlOverlayPass::generatePacketFlowsForControl(), and AIECtrlPacketToDmaPass::runOnOperation().
DenseMap< AIE::TileID, int > getTileToControllerIdMap | ( | bool | clColumnWiseUniqueIDs, |
const AIETargetModel & | targetModel | ||
) |
Definition at line 70 of file AIEGenerateColumnControlOverlay.cpp.
References xilinx::AIE::col, xilinx::AIE::AIETargetModel::columns(), getTileToControllerIdMap6RowsOrLess(), xilinx::AIE::row, and xilinx::AIE::AIETargetModel::rows().
Referenced by AIEAssignTileCtrlIDsPass::runOnOperation(), AIEGenerateColumnControlOverlayPass::runOnOperation(), and AIECtrlPacketInferTilesPass::runOnOperation().
DenseMap< AIE::TileID, int > getTileToControllerIdMap6RowsOrLess | ( | bool | clColumnWiseUniqueIDs, |
const AIETargetModel & | targetModel | ||
) |
Definition at line 45 of file AIEGenerateColumnControlOverlay.cpp.
References xilinx::AIE::col, xilinx::AIE::AIETargetModel::columns(), xilinx::AIE::row, and xilinx::AIE::AIETargetModel::rows().
Referenced by getTileToControllerIdMap().
int getUnusedPacketIdFrom | ( | DeviceOp | device | ) |
Definition at line 26 of file AIEGenerateColumnControlOverlay.cpp.
void populateAIEColumnControlOverlay | ( | DeviceOp & | device | ) |
Definition at line 412 of file AIEGenerateColumnControlOverlay.cpp.