|
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< TileID, Port > | PhysPort |
Public Member Functions | |
| AIEPathfinderPass ()=default | |
| void | runOnOperation () override |
| mlir::LogicalResult | runOnFlow (DeviceOp d, DynamicTileAnalysis &analyzer) |
| mlir::LogicalResult | runOnPacketFlow (DeviceOp d, mlir::OpBuilder &builder, DynamicTileAnalysis &analyzer) |
| bool | findPathToDest (SwitchSettings settings, TileID currTile, WireBundle currDestBundle, int currDestChannel, TileID finalTile, WireBundle finalDestBundle, int finalDestChannel) |
Overall Flow: rewrite switchboxes to assign unassigned connections, ensure this can be done concurrently ( by different threads)
Definition at line 88 of file AIEPasses.h.
| typedef std::pair<TileID, Port> xilinx::AIE::AIEPathfinderPass::PhysPort |
Definition at line 98 of file AIEPasses.h.
|
default |
| bool xilinx::AIE::AIEPathfinderPass::findPathToDest | ( | SwitchSettings | settings, |
| TileID | currTile, | ||
| WireBundle | currDestBundle, | ||
| int | currDestChannel, | ||
| TileID | finalTile, | ||
| WireBundle | finalDestBundle, | ||
| int | finalDestChannel | ||
| ) |
Definition at line 219 of file AIECreatePathFindFlows.cpp.
References findPathToDest(), and xilinx::AIE::src.
Referenced by findPathToDest(), and runOnPacketFlow().
| LogicalResult xilinx::AIE::AIEPathfinderPass::runOnFlow | ( | DeviceOp | d, |
| DynamicTileAnalysis & | analyzer | ||
| ) |
Definition at line 183 of file AIECreatePathFindFlows.cpp.
|
override |
Definition at line 1051 of file AIECreatePathFindFlows.cpp.
References xilinx::AIE::col, xilinx::AIE::DynamicTileAnalysis::coordToPLIO, xilinx::AIE::DynamicTileAnalysis::coordToShimMux, xilinx::AIE::DynamicTileAnalysis::coordToSwitchbox, xilinx::AIE::DynamicTileAnalysis::coordToTile, xilinx::AIE::DynamicTileAnalysis::getMaxCol(), xilinx::AIE::DynamicTileAnalysis::getMaxRow(), xilinx::AIE::row, and xilinx::AIE::DynamicTileAnalysis::runAnalysis().
| LogicalResult xilinx::AIE::AIEPathfinderPass::runOnPacketFlow | ( | DeviceOp | d, |
| mlir::OpBuilder & | builder, | ||
| DynamicTileAnalysis & | analyzer | ||
| ) |
Definition at line 271 of file AIECreatePathFindFlows.cpp.
References xilinx::AIE::col, findPathToDest(), xilinx::AIE::DynamicTileAnalysis::flowSolutions, xilinx::AIE::DynamicTileAnalysis::processedFlows, xilinx::AIE::row, xilinx::AIE::src, and xilinx::AIE::srcCoords.