MLIR-AIE
|
Overall Flow: rewrite switchboxes to assign unassigned connections, ensure this can be done concurrently ( by different threads) More...
#include "aie/Dialect/AIE/Transforms/AIEPasses.h"
Public Types | |
typedef std::pair< mlir::Operation *, Port > | PhysPort |
Public Member Functions | |
AIEPathfinderPass ()=default | |
AIEPathfinderPass (DynamicTileAnalysis analyzer) | |
void | runOnOperation () override |
void | runOnFlow (DeviceOp d) |
void | runOnPacketFlow (DeviceOp d, mlir::OpBuilder &builder) |
bool | findPathToDest (SwitchSettings settings, TileID currTile, WireBundle currDestBundle, int currDestChannel, TileID finalTile, WireBundle finalDestBundle, int finalDestChannel) |
Public Attributes | |
DynamicTileAnalysis | analyzer |
mlir::DenseMap< TileID, mlir::Operation * > | tiles |
Overall Flow: rewrite switchboxes to assign unassigned connections, ensure this can be done concurrently ( by different threads)
Definition at line 64 of file AIEPasses.h.
typedef std::pair<mlir::Operation *, Port> xilinx::AIE::AIEPathfinderPass::PhysPort |
Definition at line 77 of file AIEPasses.h.
|
default |
|
inline |
Definition at line 70 of file AIEPasses.h.
bool xilinx::AIE::AIEPathfinderPass::findPathToDest | ( | SwitchSettings | settings, |
TileID | currTile, | ||
WireBundle | currDestBundle, | ||
int | currDestChannel, | ||
TileID | finalTile, | ||
WireBundle | finalDestBundle, | ||
int | finalDestChannel | ||
) |
Definition at line 211 of file AIECreatePathFindFlows.cpp.
References findPathToDest(), and xilinx::AIE::src.
Referenced by findPathToDest(), and runOnPacketFlow().
void xilinx::AIE::AIEPathfinderPass::runOnFlow | ( | DeviceOp | d | ) |
Definition at line 177 of file AIECreatePathFindFlows.cpp.
References analyzer.
|
override |
Definition at line 938 of file AIECreatePathFindFlows.cpp.
References xilinx::AIE::col, and xilinx::AIE::row.
void xilinx::AIE::AIEPathfinderPass::runOnPacketFlow | ( | DeviceOp | d, |
mlir::OpBuilder & | builder | ||
) |
Definition at line 262 of file AIECreatePathFindFlows.cpp.
References analyzer, xilinx::AIE::col, findPathToDest(), xilinx::AIE::DynamicTileAnalysis::flowSolutions, xilinx::AIE::DynamicTileAnalysis::getTile(), xilinx::AIE::DynamicTileAnalysis::processedFlows, xilinx::AIE::row, xilinx::AIE::src, xilinx::AIE::srcCoords, and tiles.
DynamicTileAnalysis xilinx::AIE::AIEPathfinderPass::analyzer |
Definition at line 66 of file AIEPasses.h.
Referenced by runOnFlow(), and runOnPacketFlow().
mlir::DenseMap<TileID, mlir::Operation *> xilinx::AIE::AIEPathfinderPass::tiles |
Definition at line 67 of file AIEPasses.h.
Referenced by runOnPacketFlow().