MLIR-AIE 1.4.5.dev
xilinx::AIE::SwitchboxConnect Struct Reference

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

Collaboration diagram for xilinx::AIE::SwitchboxConnect:

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

Detailed Description

Definition at line 44 of file AIEPathFinder.h.

Constructor & Destructor Documentation

◆ SwitchboxConnect() [1/3]

xilinx::AIE::SwitchboxConnect::SwitchboxConnect ( )
default

◆ SwitchboxConnect() [2/3]

xilinx::AIE::SwitchboxConnect::SwitchboxConnect ( TileID coords)
inline

Definition at line 67 of file AIEPathFinder.h.

References dstCoords, and srcCoords.

◆ SwitchboxConnect() [3/3]

xilinx::AIE::SwitchboxConnect::SwitchboxConnect ( TileID srcCoords,
TileID dstCoords )
inline

Definition at line 68 of file AIEPathFinder.h.

References dstCoords, and srcCoords.

Member Function Documentation

◆ addToUnit()

void xilinx::AIE::SwitchboxConnect::addToUnit ( int j,
int flow )
inline

◆ at() [1/2]

Cell & xilinx::AIE::SwitchboxConnect::at ( size_t i,
size_t j )
inline

◆ at() [2/2]

const Cell & xilinx::AIE::SwitchboxConnect::at ( size_t i,
size_t j ) const
inline

Definition at line 89 of file AIEPathFinder.h.

References cells, and dstPorts.

◆ bumpDemand()

◆ dstIndex()

int xilinx::AIE::SwitchboxConnect::dstIndex ( Port p) const
inline

Definition at line 95 of file AIEPathFinder.h.

References dstPorts.

◆ joinUnits()

void xilinx::AIE::SwitchboxConnect::joinUnits ( int j,
int k )
inline

Definition at line 123 of file AIEPathFinder.h.

References addToUnit(), dstUnits, and unitPacketFlows.

Referenced by xilinx::AIE::Pathfinder::TreeBuilder::claim().

◆ resetUnits()

void xilinx::AIE::SwitchboxConnect::resetUnits ( )
inline

Definition at line 106 of file AIEPathFinder.h.

References dstPorts, dstUnits, and unitPacketFlows.

Referenced by xilinx::AIE::Pathfinder::findPaths(), and resize().

◆ resize()

void xilinx::AIE::SwitchboxConnect::resize ( )
inline

◆ srcIndex()

int xilinx::AIE::SwitchboxConnect::srcIndex ( Port p) const
inline

Definition at line 94 of file AIEPathFinder.h.

References srcPorts.

◆ unitFlows()

llvm::ArrayRef< int > xilinx::AIE::SwitchboxConnect::unitFlows ( int j) const
inline

Definition at line 113 of file AIEPathFinder.h.

References dstUnits, and unitPacketFlows.

◆ updateDemand()

void SwitchboxConnect::updateDemand ( )

Definition at line 81 of file AIEPathFinder.cpp.

References cells.

Referenced by xilinx::AIE::Pathfinder::findPaths().

Member Data Documentation

◆ cells

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().

◆ circuitOnlyDst

llvm::BitVector xilinx::AIE::SwitchboxConnect::circuitOnlyDst

◆ dstCoords

◆ dstPorts

◆ dstUnits

llvm::IntEqClasses xilinx::AIE::SwitchboxConnect::dstUnits

Definition at line 80 of file AIEPathFinder.h.

Referenced by addToUnit(), joinUnits(), resetUnits(), and unitFlows().

◆ packetOnlySrc

llvm::BitVector xilinx::AIE::SwitchboxConnect::packetOnlySrc

Definition at line 84 of file AIEPathFinder.h.

Referenced by resize().

◆ srcCoords

◆ srcPorts

◆ unitPacketFlows

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().


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