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

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

Inheritance diagram for xilinx::AIE::SequentialPlacer:
Collaboration diagram for xilinx::AIE::SequentialPlacer:

Public Member Functions

 SequentialPlacer (std::optional< int > coresPerCol=std::nullopt, bool mergeLogicalTiles=true, bool spreadUnanchoredTiles=false)
void initialize (const AIETargetModel &targetModel) override
mlir::LogicalResult place (DeviceOp device) override
llvm::StringRef getName () const override
Public Member Functions inherited from xilinx::AIE::Placer
 Placer ()=default
virtual ~Placer ()=default
std::optional< TileID > getPlacement (mlir::Operation *logicalTile) const
llvm::SmallVector< AllocateInfo > & getAllocates ()

Additional Inherited Members

Public Types inherited from xilinx::AIE::Placer
using AllocateInfo = std::pair<mlir::Operation *, TileID>
using ShareableShimEnds
Static Public Member Functions inherited from xilinx::AIE::Placer
static CollectedOps collectOperations (DeviceOp device)
static bool satisfiesConstraints (mlir::Operation *tile, TileID pos)
static Adjacency buildCascadeAdjacency (llvm::ArrayRef< CascadeFlowOp > cascadeFlows)
static Adjacency buildComputePeerAdjacency (llvm::ArrayRef< ObjectFifoCreateOp > objectFifos)
static Adjacency buildSharedMemAdjacency (llvm::ArrayRef< ObjectFifoCreateOp > objectFifos)
static Adjacency buildObjectFifoAdjacency (llvm::ArrayRef< ObjectFifoCreateOp > objectFifos)
static Adjacency buildFlowAdjacency (llvm::ArrayRef< FlowOp > flows, llvm::ArrayRef< PacketFlowOp > pktFlows)
static ShareableShimEnds collectShareableShimEnds (DeviceOp device, llvm::ArrayRef< ObjectFifoCreateOp > objectFifos)
static std::optional< ShimTransferSpans::End > shimEndOf (DeviceOp device, mlir::StringAttr symbol)
Protected Attributes inherited from xilinx::AIE::Placer
PlacementResult result
llvm::SmallVector< AllocateInfo > allocates
const AIETargetModel * targetModel = nullptr
TileAvailability availability

Detailed Description

Definition at line 276 of file AIEPlacer.h.

Constructor & Destructor Documentation

◆ SequentialPlacer()

xilinx::AIE::SequentialPlacer::SequentialPlacer ( std::optional< int > coresPerCol = std::nullopt,
bool mergeLogicalTiles = true,
bool spreadUnanchoredTiles = false )
inline

Definition at line 278 of file AIEPlacer.h.

Member Function Documentation

◆ getName()

llvm::StringRef xilinx::AIE::SequentialPlacer::getName ( ) const
inlineoverridevirtual

Implements xilinx::AIE::Placer.

Definition at line 288 of file AIEPlacer.h.

◆ initialize()

void SequentialPlacer::initialize ( const AIETargetModel & targetModel)
overridevirtual

◆ place()


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