|
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"
Inheritance diagram for xilinx::AIE::AIEPathfinderPass:
Collaboration diagram for xilinx::AIE::AIEPathfinderPass: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 210 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 176 of file AIECreatePathFindFlows.cpp.
References analyzer.
|
override |
Definition at line 937 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 261 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().