MLIR-AIE
Public Member Functions | List of all members
xilinx::AIE::Pathfinder Class Reference

#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, PathEndPointdijkstraShortestPaths (PathEndPoint src)
 
- Public Member Functions inherited from xilinx::AIE::Router
 Router ()=default
 
virtual ~Router ()=default
 

Detailed Description

Definition at line 199 of file AIEPathFinder.h.

Constructor & Destructor Documentation

◆ Pathfinder()

xilinx::AIE::Pathfinder::Pathfinder ( )
default

Member Function Documentation

◆ addFixedConnection()

bool Pathfinder::addFixedConnection ( SwitchboxOp  switchboxOp)
overridevirtual

◆ addFlow()

void Pathfinder::addFlow ( TileID  srcCoords,
Port  srcPort,
TileID  dstCoords,
Port  dstPort,
bool  isPacketFlow,
bool  isPriorityFlow 
)
overridevirtual

◆ dijkstraShortestPaths()

std::map< PathEndPoint, PathEndPoint > Pathfinder::dijkstraShortestPaths ( PathEndPoint  src)

◆ findPaths()

std::optional< std::map< PathEndPoint, SwitchSettings > > Pathfinder::findPaths ( int  maxIterations)
overridevirtual

◆ initialize()

void Pathfinder::initialize ( int  maxCol,
int  maxRow,
const AIETargetModel targetModel 
)
overridevirtual

◆ sortFlows()

void Pathfinder::sortFlows ( const int  maxCol,
const int  maxRow 
)
overridevirtual

Implements xilinx::AIE::Router.

Definition at line 349 of file AIEPathFinder.cpp.

References xilinx::AIE::getWireBundleAsInt().


The documentation for this class was generated from the following files: