MLIR-AIE 1.4.5.dev
AIEPlacer.h File Reference
#include "aie/Dialect/AIE/IR/AIEDialect.h"
#include "aie/Dialect/AIE/IR/AIETargetModel.h"
#include "aie/Dialect/AIE/Transforms/AIEShimSharing.h"
#include <array>
#include <deque>
#include <random>
Include dependency graph for AIEPlacer.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  xilinx::AIE::StreamDemand
struct  xilinx::AIE::TileAvailability
class  xilinx::AIE::Placer
struct  xilinx::AIE::Placer::Adjacency
struct  xilinx::AIE::Placer::CollectedOps
class  xilinx::AIE::SequentialPlacer
struct  xilinx::AIE::SAConfig
class  xilinx::AIE::SASchedule
struct  xilinx::AIE::NetBoundingBox
struct  xilinx::AIE::NetInfo
class  xilinx::AIE::SAPlacer

Namespaces

namespace  xilinx
namespace  xilinx::AIE

Typedefs

using xilinx::AIE::PlacementResult = llvm::DenseMap<mlir::Operation *, TileID>

Enumerations

enum class  xilinx::AIE::PlacerType { xilinx::AIE::SequentialPlacer , xilinx::AIE::SAPlacer }
 Placement algorithm type for pass option. More...

Functions

std::pair< int, int > xilinx::AIE::getDMACapacity (const AIETargetModel &tm, TileID tile)
 Get DMA channel capacity (maxIn, maxOut) for a tile position.
template<typename F>
void xilinx::AIE::forEachPeer (mlir::Operation *op, const Placer::Adjacency &adjacency, F &&fn)
bool xilinx::AIE::isSharedComputeMemory (const AIETargetModel &targetModel, TileID a, TileID b)
template<typename F>
void xilinx::AIE::forEachMemAffinityNeighbor (const AIETargetModel &targetModel, TileID at, F &&fn)