MLIR-AIE 1.4.6.dev
xilinx::AIE::DynamicTileAnalysis Class Reference

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

Collaboration diagram for xilinx::AIE::DynamicTileAnalysis:

Public Member Functions

llvm::Error runAnalysis (DeviceOp &device)
int getMaxCol () const
int getMaxRow () const
TileOp getTile (mlir::OpBuilder &builder, int col, int row)
TileOp getTile (mlir::OpBuilder &builder, const TileID &tileId)
SwitchboxOp getSwitchbox (mlir::OpBuilder &builder, int col, int row)
ShimMuxOp getShimMux (mlir::OpBuilder &builder, int col)
TileOp lookupTile (TileID tile) const
SwitchboxOp lookupSwitchbox (TileID tile) const
ShimMuxOp lookupShimMux (int col) const

Public Attributes

Pathfinder pathfinder
std::vector< std::pair< TileID, Port > > avoidedPorts
Routing routing
std::set< PathEndPoint > processedFlows

Detailed Description

Definition at line 523 of file AIEPathFinder.h.

Member Function Documentation

◆ getMaxCol()

int xilinx::AIE::DynamicTileAnalysis::getMaxCol ( ) const
inline

Definition at line 528 of file AIEPathFinder.h.

◆ getMaxRow()

int xilinx::AIE::DynamicTileAnalysis::getMaxRow ( ) const
inline

Definition at line 529 of file AIEPathFinder.h.

◆ getShimMux()

ShimMuxOp DynamicTileAnalysis::getShimMux ( mlir::OpBuilder & builder,
int col )

Definition at line 256 of file AIEPathFinder.cpp.

References getTile(), and lookupShimMux().

◆ getSwitchbox()

SwitchboxOp DynamicTileAnalysis::getSwitchbox ( mlir::OpBuilder & builder,
int col,
int row )

Definition at line 242 of file AIEPathFinder.cpp.

References getTile(), and lookupSwitchbox().

◆ getTile() [1/2]

TileOp xilinx::AIE::DynamicTileAnalysis::getTile ( mlir::OpBuilder & builder,
const TileID & tileId )

◆ getTile() [2/2]

TileOp xilinx::AIE::DynamicTileAnalysis::getTile ( mlir::OpBuilder & builder,
int col,
int row )

Referenced by getShimMux(), and getSwitchbox().

◆ lookupShimMux()

ShimMuxOp xilinx::AIE::DynamicTileAnalysis::lookupShimMux ( int col) const
inline

Definition at line 541 of file AIEPathFinder.h.

Referenced by getShimMux().

◆ lookupSwitchbox()

SwitchboxOp xilinx::AIE::DynamicTileAnalysis::lookupSwitchbox ( TileID tile) const
inline

Definition at line 538 of file AIEPathFinder.h.

Referenced by getSwitchbox().

◆ lookupTile()

TileOp xilinx::AIE::DynamicTileAnalysis::lookupTile ( TileID tile) const
inline

Definition at line 537 of file AIEPathFinder.h.

◆ runAnalysis()

llvm::Error DynamicTileAnalysis::runAnalysis ( DeviceOp & device)

Member Data Documentation

◆ avoidedPorts

std::vector<std::pair<TileID, Port> > xilinx::AIE::DynamicTileAnalysis::avoidedPorts

Definition at line 547 of file AIEPathFinder.h.

Referenced by runAnalysis().

◆ pathfinder

Pathfinder xilinx::AIE::DynamicTileAnalysis::pathfinder

Definition at line 545 of file AIEPathFinder.h.

Referenced by runAnalysis().

◆ processedFlows

std::set<PathEndPoint> xilinx::AIE::DynamicTileAnalysis::processedFlows

Definition at line 551 of file AIEPathFinder.h.

◆ routing

Routing xilinx::AIE::DynamicTileAnalysis::routing

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