MLIR-AIE
Public Member Functions | List of all members
xilinx::AIE::Router Class Referenceabstract

#include "aie/Dialect/AIE/Transforms/AIEPathFinder.h"

+ Inheritance diagram for xilinx::AIE::Router:

Public Member Functions

 Router ()=default
 
virtual ~Router ()=default
 
virtual void initialize (int maxCol, int maxRow, const AIETargetModel &targetModel)=0
 
virtual void addFlow (TileID srcCoords, Port srcPort, TileID dstCoords, Port dstPort, bool isPacketFlow, bool isPriorityFlow)=0
 
virtual void sortFlows (const int maxCol, const int maxRow)=0
 
virtual bool addFixedConnection (SwitchboxOp switchboxOp)=0
 
virtual std::optional< std::map< PathEndPoint, SwitchSettings > > findPaths (int maxIterations)=0
 

Detailed Description

Definition at line 182 of file AIEPathFinder.h.

Constructor & Destructor Documentation

◆ Router()

xilinx::AIE::Router::Router ( )
default

◆ ~Router()

virtual xilinx::AIE::Router::~Router ( )
virtualdefault

Member Function Documentation

◆ addFixedConnection()

virtual bool xilinx::AIE::Router::addFixedConnection ( SwitchboxOp  switchboxOp)
pure virtual

Implemented in xilinx::AIE::Pathfinder.

◆ addFlow()

virtual void xilinx::AIE::Router::addFlow ( TileID  srcCoords,
Port  srcPort,
TileID  dstCoords,
Port  dstPort,
bool  isPacketFlow,
bool  isPriorityFlow 
)
pure virtual

Implemented in xilinx::AIE::Pathfinder.

◆ findPaths()

virtual std::optional< std::map< PathEndPoint, SwitchSettings > > xilinx::AIE::Router::findPaths ( int  maxIterations)
pure virtual

Implemented in xilinx::AIE::Pathfinder.

◆ initialize()

virtual void xilinx::AIE::Router::initialize ( int  maxCol,
int  maxRow,
const AIETargetModel targetModel 
)
pure virtual

Implemented in xilinx::AIE::Pathfinder.

◆ sortFlows()

virtual void xilinx::AIE::Router::sortFlows ( const int  maxCol,
const int  maxRow 
)
pure virtual

Implemented in xilinx::AIE::Pathfinder.


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