|
MLIR-AIE 1.4.5.dev
|
#include "aie/Dialect/AIE/Transforms/AIEPathFinder.h"
Classes | |
| struct | RouteState |
| struct | TreeBuilder |
Public Member Functions | |
| void | initialize (int maxCol, int maxRow, const AIETargetModel &targetModel) |
| void | addFlow (TileID srcCoords, Port srcPort, TileID dstCoords, Port dstPort, std::optional< int > packetId, bool isPriorityFlow, std::optional< mlir::Location > loc=std::nullopt) |
| void | sortFlows () |
| mlir::LogicalResult | addFixedConnection (SwitchboxOp switchboxOp) |
| void | excludeTile (TileID coords) |
| llvm::Expected< Routing > | findPaths (int maxIterations) |
| void | setPacketConstraints (PacketConstraints c) |
| bool | relax () |
Definition at line 359 of file AIEPathFinder.h.
| LogicalResult Pathfinder::addFixedConnection | ( | SwitchboxOp | switchboxOp | ) |
Definition at line 621 of file AIEPathFinder.cpp.
References xilinx::AIE::shimMuxChannelFrom(), and xilinx::AIE::shimMuxChannelTo().
| void Pathfinder::addFlow | ( | TileID | srcCoords, |
| Port | srcPort, | ||
| TileID | dstCoords, | ||
| Port | dstPort, | ||
| std::optional< int > | packetId, | ||
| bool | isPriorityFlow, | ||
| std::optional< mlir::Location > | loc = std::nullopt ) |
Definition at line 398 of file AIEPathFinder.cpp.
References xilinx::AIE::Flow::src.
| void Pathfinder::excludeTile | ( | TileID | coords | ) |
Definition at line 710 of file AIEPathFinder.cpp.
References xilinx::AIE::SwitchboxConnect::at(), xilinx::AIE::SwitchboxConnect::Cell::available, xilinx::AIE::SwitchboxConnect::dstPorts, and xilinx::AIE::SwitchboxConnect::srcPorts.
| llvm::Expected< Routing > Pathfinder::findPaths | ( | int | maxIterations | ) |
Definition at line 2441 of file AIEPathFinder.cpp.
References xilinx::AIE::SwitchboxConnect::at(), xilinx::AIE::SwitchboxConnect::bumpDemand(), xilinx::AIE::SwitchboxConnect::cells, xilinx::AIE::Pathfinder::RouteState::circuitHops, xilinx::AIE::SwitchboxConnect::circuitOnlyDst, xilinx::AIE::PathEndPoint::coords, xilinx::AIE::SwitchboxConnect::Cell::demand, xilinx::AIE::SwitchboxConnect::dstCoords, xilinx::AIE::SwitchboxConnect::dstPorts, xilinx::AIE::Pathfinder::RouteState::groupedFlows, xilinx::AIE::isDirectional(), xilinx::AIE::SwitchboxConnect::Cell::isPriority, xilinx::AIE::Pathfinder::RouteState::joinedHops, xilinx::AIE::Pathfinder::RouteState::met, xilinx::AIE::SwitchboxConnect::Cell::overCapacity, xilinx::AIE::SwitchboxConnect::Cell::packetFlowCount, xilinx::AIE::SwitchboxConnect::Cell::packetGroupId, xilinx::AIE::SwitchboxConnect::Cell::packetIds, xilinx::AIE::Pathfinder::RouteState::parts, xilinx::AIE::Pathfinder::RouteState::reorder(), xilinx::AIE::SwitchboxConnect::resetUnits(), xilinx::AIE::Pathfinder::RouteState::routing, xilinx::AIE::Routing::settings, xilinx::AIE::Pathfinder::RouteState::splitsOf, xilinx::AIE::SwitchboxConnect::srcCoords, xilinx::AIE::SwitchboxConnect::srcPorts, xilinx::AIE::Pathfinder::RouteState::treeDsts, xilinx::AIE::Pathfinder::RouteState::treeOf, xilinx::AIE::Pathfinder::RouteState::trunked, xilinx::AIE::Pathfinder::RouteState::unmet, xilinx::AIE::SwitchboxConnect::updateDemand(), and xilinx::AIE::SwitchboxConnect::Cell::usedCapacity.
| void Pathfinder::initialize | ( | int | maxCol, |
| int | maxRow, | ||
| const AIETargetModel & | targetModel ) |
Definition at line 281 of file AIEPathFinder.cpp.
References xilinx::AIE::SwitchboxConnect::at(), xilinx::AIE::SwitchboxConnect::Cell::available, xilinx::AIE::SwitchboxConnect::dstPorts, xilinx::AIE::AIETargetModel::getNumDestShimMuxConnections(), xilinx::AIE::AIETargetModel::getNumDestSwitchboxConnections(), xilinx::AIE::AIETargetModel::getNumSourceShimMuxConnections(), xilinx::AIE::AIETargetModel::getNumSourceSwitchboxConnections(), xilinx::AIE::AIETargetModel::isLegalTileConnection(), xilinx::AIE::AIETargetModel::isShimNOCorPLTile(), xilinx::AIE::SwitchboxConnect::resize(), and xilinx::AIE::SwitchboxConnect::srcPorts.
| bool Pathfinder::relax | ( | ) |
Definition at line 517 of file AIEPathFinder.cpp.
|
inline |
Definition at line 375 of file AIEPathFinder.h.
| void Pathfinder::sortFlows | ( | ) |
Definition at line 564 of file AIEPathFinder.cpp.
References xilinx::AIE::Flow::src.