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

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

+ Collaboration diagram for xilinx::AIE::DynamicTileAnalysis:

Public Member Functions

 DynamicTileAnalysis ()
 
 DynamicTileAnalysis (std::shared_ptr< Router > p)
 
mlir::LogicalResult runAnalysis (DeviceOp &device)
 
int getMaxCol () const
 
int getMaxRow () const
 
TileOp getTile (mlir::OpBuilder &builder, int col, int row)
 
SwitchboxOp getSwitchbox (mlir::OpBuilder &builder, int col, int row)
 
ShimMuxOp getShimMux (mlir::OpBuilder &builder, int col)
 

Public Attributes

int maxCol
 
int maxRow
 
std::shared_ptr< Routerpathfinder
 
std::map< PathEndPoint, SwitchSettingsflowSolutions
 
std::map< PathEndPoint, bool > processedFlows
 
llvm::DenseMap< TileID, TileOp > coordToTile
 
llvm::DenseMap< TileID, SwitchboxOp > coordToSwitchbox
 
llvm::DenseMap< TileID, ShimMuxOp > coordToShimMux
 
llvm::DenseMap< int, PLIOOp > coordToPLIO
 
const int maxIterations = 1000
 

Detailed Description

Definition at line 232 of file AIEPathFinder.h.

Constructor & Destructor Documentation

◆ DynamicTileAnalysis() [1/2]

xilinx::AIE::DynamicTileAnalysis::DynamicTileAnalysis ( )
inline

Definition at line 246 of file AIEPathFinder.h.

◆ DynamicTileAnalysis() [2/2]

xilinx::AIE::DynamicTileAnalysis::DynamicTileAnalysis ( std::shared_ptr< Router p)
inline

Definition at line 247 of file AIEPathFinder.h.

Member Function Documentation

◆ getMaxCol()

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

Definition at line 251 of file AIEPathFinder.h.

References maxCol.

◆ getMaxRow()

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

Definition at line 252 of file AIEPathFinder.h.

References maxRow.

◆ getShimMux()

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

Definition at line 172 of file AIEPathFinder.cpp.

References xilinx::AIE::col, coordToShimMux, getTile(), maxCol, maxRow, and xilinx::AIE::row.

◆ getSwitchbox()

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

◆ getTile()

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

◆ runAnalysis()

LogicalResult DynamicTileAnalysis::runAnalysis ( DeviceOp &  device)

Member Data Documentation

◆ coordToPLIO

llvm::DenseMap<int, PLIOOp> xilinx::AIE::DynamicTileAnalysis::coordToPLIO

Definition at line 242 of file AIEPathFinder.h.

◆ coordToShimMux

llvm::DenseMap<TileID, ShimMuxOp> xilinx::AIE::DynamicTileAnalysis::coordToShimMux

Definition at line 241 of file AIEPathFinder.h.

Referenced by getShimMux(), and runAnalysis().

◆ coordToSwitchbox

llvm::DenseMap<TileID, SwitchboxOp> xilinx::AIE::DynamicTileAnalysis::coordToSwitchbox

Definition at line 240 of file AIEPathFinder.h.

Referenced by getSwitchbox(), and runAnalysis().

◆ coordToTile

llvm::DenseMap<TileID, TileOp> xilinx::AIE::DynamicTileAnalysis::coordToTile

Definition at line 239 of file AIEPathFinder.h.

Referenced by getTile(), and runAnalysis().

◆ flowSolutions

std::map<PathEndPoint, SwitchSettings> xilinx::AIE::DynamicTileAnalysis::flowSolutions

◆ maxCol

int xilinx::AIE::DynamicTileAnalysis::maxCol

Definition at line 234 of file AIEPathFinder.h.

Referenced by getMaxCol(), getShimMux(), getSwitchbox(), getTile(), and runAnalysis().

◆ maxIterations

const int xilinx::AIE::DynamicTileAnalysis::maxIterations = 1000

Definition at line 244 of file AIEPathFinder.h.

Referenced by runAnalysis().

◆ maxRow

int xilinx::AIE::DynamicTileAnalysis::maxRow

Definition at line 234 of file AIEPathFinder.h.

Referenced by getMaxRow(), getShimMux(), getSwitchbox(), getTile(), and runAnalysis().

◆ pathfinder

std::shared_ptr<Router> xilinx::AIE::DynamicTileAnalysis::pathfinder

Definition at line 235 of file AIEPathFinder.h.

Referenced by runAnalysis().

◆ processedFlows

std::map<PathEndPoint, bool> xilinx::AIE::DynamicTileAnalysis::processedFlows

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