|
MLIR-AIE 1.4.5.dev
|
#include "aie/Dialect/AIE/Transforms/AIEPlacer.h"
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 |
Definition at line 276 of file AIEPlacer.h.
|
inline |
Definition at line 278 of file AIEPlacer.h.
|
inlineoverridevirtual |
Implements xilinx::AIE::Placer.
Definition at line 288 of file AIEPlacer.h.
|
overridevirtual |
Reimplemented from xilinx::AIE::Placer.
Definition at line 111 of file AIEPlacer.cpp.
References xilinx::AIE::Placer::availability, xilinx::AIE::Placer::initialize(), and xilinx::AIE::Placer::targetModel.
|
overridevirtual |
Implements xilinx::AIE::Placer.
Definition at line 171 of file AIEPlacer.cpp.
References xilinx::AIE::Placer::buildCascadeAdjacency(), xilinx::AIE::Placer::buildComputePeerAdjacency(), xilinx::AIE::Placer::buildSharedMemAdjacency(), xilinx::AIE::Placer::collectOperations(), xilinx::AIE::Placer::collectShareableShimEnds(), DEBUG_TYPE, xilinx::AIE::forEachPeer(), xilinx::AIE::Placer::shimEndOf(), and xilinx::AIE::Placer::targetModel.