MLIR-AIE
|
#include "aie/Dialect/AIE/Transforms/AIEPathFinder.h"
Public Member Functions | |
Pathfinder ()=default | |
void | initialize (int maxCol, int maxRow, const AIETargetModel &targetModel) override |
void | addFlow (TileID srcCoords, Port srcPort, TileID dstCoords, Port dstPort, bool isPacketFlow, bool isPriorityFlow) override |
void | sortFlows (const int maxCol, const int maxRow) override |
bool | addFixedConnection (SwitchboxOp switchboxOp) override |
std::optional< std::map< PathEndPoint, SwitchSettings > > | findPaths (int maxIterations) override |
std::map< PathEndPoint, PathEndPoint > | dijkstraShortestPaths (PathEndPoint src) |
![]() | |
Router ()=default | |
virtual | ~Router ()=default |
Definition at line 199 of file AIEPathFinder.h.
|
default |
|
overridevirtual |
Implements xilinx::AIE::Router.
Definition at line 397 of file AIEPathFinder.cpp.
References xilinx::AIE::AVAILABLE, xilinx::AIE::col, xilinx::AIE::coords, xilinx::AIE::INVALID, and xilinx::AIE::row.
|
overridevirtual |
Implements xilinx::AIE::Router.
Definition at line 301 of file AIEPathFinder.cpp.
References xilinx::AIE::dst, xilinx::AIE::dstCoords, xilinx::AIE::dsts, xilinx::AIE::isPriorityFlow, xilinx::AIE::packetGroupId, xilinx::AIE::src, and xilinx::AIE::srcCoords.
std::map< PathEndPoint, PathEndPoint > Pathfinder::dijkstraShortestPaths | ( | PathEndPoint | src | ) |
Definition at line 425 of file AIEPathFinder.cpp.
References xilinx::AIE::AVAILABLE, xilinx::AIE::getConnectingBundle(), and xilinx::AIE::src.
Referenced by findPaths().
|
overridevirtual |
Implements xilinx::AIE::Router.
Definition at line 521 of file AIEPathFinder.cpp.
References xilinx::AIE::coords, dijkstraShortestPaths(), xilinx::AIE::dsts, xilinx::AIE::isPriority, MAX_CIRCUIT_STREAM_CAPACITY, MAX_PACKET_STREAM_CAPACITY, xilinx::AIE::packetGroupId, xilinx::AIE::port, and xilinx::AIE::src.
|
overridevirtual |
Implements xilinx::AIE::Router.
Definition at line 189 of file AIEPathFinder.cpp.
References xilinx::AIE::AVAILABLE, xilinx::AIE::channel, xilinx::AIE::col, xilinx::AIE::coords, xilinx::AIE::AIETargetModel::getNumDestShimMuxConnections(), xilinx::AIE::AIETargetModel::getNumDestSwitchboxConnections(), xilinx::AIE::AIETargetModel::getNumSourceShimMuxConnections(), xilinx::AIE::AIETargetModel::getNumSourceSwitchboxConnections(), xilinx::AIE::INVALID, xilinx::AIE::AIETargetModel::isLegalTileConnection(), xilinx::AIE::AIETargetModel::isShimNOCorPLTile(), and xilinx::AIE::row.
|
overridevirtual |
Implements xilinx::AIE::Router.
Definition at line 349 of file AIEPathFinder.cpp.
References xilinx::AIE::getWireBundleAsInt().