MLIR-AIE 1.4.5.dev
xilinx::AIE::Pathfinder Class Reference

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

Classes

struct  RouteState
struct  TreeBuilder

Public Member Functions

void initialize (int maxCol, int maxRow, const AIETargetModel &targetModel)
void addFlow (TileID srcCoords, Port srcPort, TileID dstCoords, Port dstPort, std::optional< int > packetId, bool isPriorityFlow, std::optional< mlir::Location > loc=std::nullopt)
void sortFlows ()
mlir::LogicalResult addFixedConnection (SwitchboxOp switchboxOp)
void excludeTile (TileID coords)
llvm::Expected< Routing > findPaths (int maxIterations)
void setPacketConstraints (PacketConstraints c)
bool relax ()

Detailed Description

Definition at line 359 of file AIEPathFinder.h.

Member Function Documentation

◆ addFixedConnection()

LogicalResult Pathfinder::addFixedConnection ( SwitchboxOp switchboxOp)

◆ addFlow()

void Pathfinder::addFlow ( TileID srcCoords,
Port srcPort,
TileID dstCoords,
Port dstPort,
std::optional< int > packetId,
bool isPriorityFlow,
std::optional< mlir::Location > loc = std::nullopt )

Definition at line 398 of file AIEPathFinder.cpp.

References xilinx::AIE::Flow::src.

◆ excludeTile()

◆ findPaths()

llvm::Expected< Routing > Pathfinder::findPaths ( int maxIterations)

◆ initialize()

◆ relax()

bool Pathfinder::relax ( )

Definition at line 517 of file AIEPathFinder.cpp.

◆ setPacketConstraints()

void xilinx::AIE::Pathfinder::setPacketConstraints ( PacketConstraints c)
inline

Definition at line 375 of file AIEPathFinder.h.

◆ sortFlows()

void Pathfinder::sortFlows ( )

Definition at line 564 of file AIEPathFinder.cpp.

References xilinx::AIE::Flow::src.


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