|
MLIR-AIE 1.4.5.dev
|
#include "aie/Dialect/AIE/Transforms/AIEPathFinder.h"
Classes | |
| struct | Cell |
Public Member Functions | |
| SwitchboxConnect ()=default | |
| SwitchboxConnect (TileID coords) | |
| SwitchboxConnect (TileID srcCoords, TileID dstCoords) | |
| Cell & | at (size_t i, size_t j) |
| const Cell & | at (size_t i, size_t j) const |
| int | srcIndex (Port p) const |
| int | dstIndex (Port p) const |
| void | resize () |
| void | resetUnits () |
| llvm::ArrayRef< int > | unitFlows (int j) const |
| void | addToUnit (int j, int flow) |
| void | joinUnits (int j, int k) |
| void | updateDemand () |
Static Public Member Functions | |
| static void | bumpDemand (Cell &c) |
Public Attributes | |
| TileID | srcCoords |
| TileID | dstCoords |
| std::vector< Port > | srcPorts |
| std::vector< Port > | dstPorts |
| std::vector< Cell > | cells |
| llvm::IntEqClasses | dstUnits |
| std::vector< llvm::SmallVector< int, 2 > > | unitPacketFlows |
| llvm::BitVector | packetOnlySrc |
| llvm::BitVector | circuitOnlyDst |
Definition at line 44 of file AIEPathFinder.h.
|
default |
|
inline |
Definition at line 67 of file AIEPathFinder.h.
Definition at line 68 of file AIEPathFinder.h.
|
inline |
Definition at line 117 of file AIEPathFinder.h.
References dstUnits, and unitPacketFlows.
Referenced by xilinx::AIE::Pathfinder::TreeBuilder::claim(), xilinx::AIE::Pathfinder::TreeBuilder::join(), and joinUnits().
|
inline |
Definition at line 88 of file AIEPathFinder.h.
References cells, and dstPorts.
Referenced by xilinx::AIE::Pathfinder::TreeBuilder::claim(), xilinx::AIE::Pathfinder::excludeTile(), xilinx::AIE::Pathfinder::findPaths(), and xilinx::AIE::Pathfinder::initialize().
|
inline |
Definition at line 89 of file AIEPathFinder.h.
|
static |
Definition at line 87 of file AIEPathFinder.cpp.
References xilinx::AIE::SwitchboxConnect::Cell::demand, xilinx::AIE::SwitchboxConnect::Cell::isPriority, and xilinx::AIE::SwitchboxConnect::Cell::usedCapacity.
Referenced by xilinx::AIE::Pathfinder::TreeBuilder::claim(), and xilinx::AIE::Pathfinder::findPaths().
|
inline |
Definition at line 95 of file AIEPathFinder.h.
References dstPorts.
|
inline |
Definition at line 123 of file AIEPathFinder.h.
References addToUnit(), dstUnits, and unitPacketFlows.
Referenced by xilinx::AIE::Pathfinder::TreeBuilder::claim().
|
inline |
Definition at line 106 of file AIEPathFinder.h.
References dstPorts, dstUnits, and unitPacketFlows.
Referenced by xilinx::AIE::Pathfinder::findPaths(), and resize().
|
inline |
Definition at line 98 of file AIEPathFinder.h.
References cells, circuitOnlyDst, dstPorts, packetOnlySrc, resetUnits(), srcPorts, and unitPacketFlows.
Referenced by xilinx::AIE::Pathfinder::initialize().
|
inline |
Definition at line 94 of file AIEPathFinder.h.
References srcPorts.
|
inline |
Definition at line 113 of file AIEPathFinder.h.
References dstUnits, and unitPacketFlows.
| void SwitchboxConnect::updateDemand | ( | ) |
Definition at line 81 of file AIEPathFinder.cpp.
References cells.
Referenced by xilinx::AIE::Pathfinder::findPaths().
| std::vector<Cell> xilinx::AIE::SwitchboxConnect::cells |
Definition at line 76 of file AIEPathFinder.h.
Referenced by at(), at(), xilinx::AIE::Pathfinder::findPaths(), resize(), and updateDemand().
| llvm::BitVector xilinx::AIE::SwitchboxConnect::circuitOnlyDst |
Definition at line 86 of file AIEPathFinder.h.
Referenced by xilinx::AIE::Pathfinder::findPaths(), xilinx::AIE::Pathfinder::TreeBuilder::meet(), and resize().
| TileID xilinx::AIE::SwitchboxConnect::dstCoords |
Definition at line 71 of file AIEPathFinder.h.
Referenced by xilinx::AIE::Pathfinder::findPaths(), xilinx::AIE::Pathfinder::TreeBuilder::meet(), xilinx::AIE::Pathfinder::TreeBuilder::placePinned(), SwitchboxConnect(), and SwitchboxConnect().
| std::vector<Port> xilinx::AIE::SwitchboxConnect::dstPorts |
Definition at line 73 of file AIEPathFinder.h.
Referenced by at(), at(), xilinx::AIE::Pathfinder::TreeBuilder::claim(), dstIndex(), xilinx::AIE::Pathfinder::excludeTile(), xilinx::AIE::Pathfinder::findPaths(), xilinx::AIE::Pathfinder::initialize(), resetUnits(), and resize().
| llvm::IntEqClasses xilinx::AIE::SwitchboxConnect::dstUnits |
Definition at line 80 of file AIEPathFinder.h.
Referenced by addToUnit(), joinUnits(), resetUnits(), and unitFlows().
| llvm::BitVector xilinx::AIE::SwitchboxConnect::packetOnlySrc |
Definition at line 84 of file AIEPathFinder.h.
Referenced by resize().
| TileID xilinx::AIE::SwitchboxConnect::srcCoords |
Definition at line 71 of file AIEPathFinder.h.
Referenced by xilinx::AIE::Pathfinder::findPaths(), xilinx::AIE::Pathfinder::TreeBuilder::meet(), xilinx::AIE::Pathfinder::TreeBuilder::placePinned(), SwitchboxConnect(), and SwitchboxConnect().
| std::vector<Port> xilinx::AIE::SwitchboxConnect::srcPorts |
Definition at line 72 of file AIEPathFinder.h.
Referenced by xilinx::AIE::Pathfinder::TreeBuilder::claim(), xilinx::AIE::Pathfinder::excludeTile(), xilinx::AIE::Pathfinder::findPaths(), xilinx::AIE::Pathfinder::initialize(), xilinx::AIE::Pathfinder::TreeBuilder::meet(), resize(), and srcIndex().
| std::vector<llvm::SmallVector<int, 2> > xilinx::AIE::SwitchboxConnect::unitPacketFlows |
Definition at line 81 of file AIEPathFinder.h.
Referenced by addToUnit(), joinUnits(), resetUnits(), resize(), and unitFlows().