|
MLIR-AIE
|
#include "aie/Dialect/AIE/Transforms/AIEPathFinder.h"
Inheritance diagram for xilinx::AIE::Pathfinder:
Collaboration diagram for xilinx::AIE::Pathfinder: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) |
Public Member Functions inherited from xilinx::AIE::Router | |
| Router ()=default | |
| virtual | ~Router ()=default |
Definition at line 199 of file AIEPathFinder.h.
|
default |
|
overridevirtual |
Implements xilinx::AIE::Router.
Definition at line 381 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 285 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 409 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 505 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 177 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 333 of file AIEPathFinder.cpp.
References xilinx::AIE::getWireBundleAsInt().