MLIR-AIE
Classes | Functions
xilinx::AIEX Namespace Reference

Classes

class  TokenAnalysis
 

Functions

uint64_t getBufferDescriptorAddressRegisterAddress (const AIE::AIETargetModel &tm, unsigned bd_id, unsigned col, unsigned row)
 
void getHardwareStridesWraps (const AIE::AIETargetModel &targetModel, mlir::BaseMemRefType referencedBufType, llvm::SmallVector< int64_t, 4 > inputSizes, llvm::SmallVector< int64_t, 4 > inputStrides, llvm::SmallVector< int64_t, 4 > &sizes, llvm::SmallVector< int64_t, 4 > &strides)
 
mlir::LogicalResult verifyStridesWraps (mlir::Operation *forOp, mlir::BaseMemRefType referencedBufType, int tileCol, int tileRow, llvm::SmallVector< int64_t, 4 > inputSizes, llvm::SmallVector< int64_t, 4 > inputStrides, llvm::SmallVector< int64_t, 4 > hardwareSizes, llvm::SmallVector< int64_t, 4 > hardwareStrides, bool skipTransformationChecks=false)
 
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > createAIECreateCoresPass ()
 
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > createAIECreateLocksPass ()
 
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > createAIEHerdRoutingPass ()
 
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > createAIELowerMemcpyPass ()
 
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > createAIELowerMulticastPass ()
 
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > createAIEBroadcastPacketPass ()
 
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > createAIEDmaToNpuPass ()
 
std::unique_ptr< mlir::OperationPass< mlir::ModuleOp > > createAIEXToStandardPass ()
 
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > createAIEMaterializeBDChainsPass ()
 
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > createAIEAssignRuntimeSequenceBDIDsPass ()
 
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > createAIEDMATasksToNPUPass ()
 
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > createAIESubstituteShimDMAAllocationsPass ()
 
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > createAIECtrlPacketToDmaPass ()
 
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > createAIECtrlPacketInferTilesPass ()
 
std::unique_ptr< mlir::OperationPass< AIE::DeviceOp > > createAIELowerSetLockPass ()
 

Function Documentation

◆ createAIEAssignRuntimeSequenceBDIDsPass()

std::unique_ptr< OperationPass< AIE::DeviceOp > > xilinx::AIEX::createAIEAssignRuntimeSequenceBDIDsPass ( )

Definition at line 169 of file AIEAssignRuntimeSequenceBDIDs.cpp.

◆ createAIEBroadcastPacketPass()

std::unique_ptr< OperationPass< DeviceOp > > xilinx::AIEX::createAIEBroadcastPacketPass ( )

Definition at line 102 of file AIECreateBroadcastPacket.cpp.

◆ createAIECreateCoresPass()

std::unique_ptr< OperationPass< DeviceOp > > xilinx::AIEX::createAIECreateCoresPass ( )

Definition at line 251 of file AIECreateCores.cpp.

◆ createAIECreateLocksPass()

std::unique_ptr< OperationPass< DeviceOp > > xilinx::AIEX::createAIECreateLocksPass ( )

Definition at line 227 of file AIECreateLocks.cpp.

◆ createAIECtrlPacketInferTilesPass()

std::unique_ptr< OperationPass< DeviceOp > > xilinx::AIEX::createAIECtrlPacketInferTilesPass ( )

Definition at line 154 of file AIECtrlPacketToDma.cpp.

◆ createAIECtrlPacketToDmaPass()

std::unique_ptr< OperationPass< DeviceOp > > xilinx::AIEX::createAIECtrlPacketToDmaPass ( )

Definition at line 157 of file AIECtrlPacketToDma.cpp.

◆ createAIEDMATasksToNPUPass()

std::unique_ptr< OperationPass< AIE::DeviceOp > > xilinx::AIEX::createAIEDMATasksToNPUPass ( )

Definition at line 540 of file AIEDMATasksToNPU.cpp.

◆ createAIEDmaToNpuPass()

std::unique_ptr< OperationPass< AIE::DeviceOp > > xilinx::AIEX::createAIEDmaToNpuPass ( )

Definition at line 737 of file AIEDmaToNpu.cpp.

◆ createAIEHerdRoutingPass()

std::unique_ptr< OperationPass< DeviceOp > > xilinx::AIEX::createAIEHerdRoutingPass ( )

Definition at line 332 of file AIEHerdRouting.cpp.

◆ createAIELowerMemcpyPass()

std::unique_ptr< OperationPass< AIE::DeviceOp > > xilinx::AIEX::createAIELowerMemcpyPass ( )

Definition at line 144 of file AIELowerMemcpy.cpp.

◆ createAIELowerMulticastPass()

std::unique_ptr< OperationPass< DeviceOp > > xilinx::AIEX::createAIELowerMulticastPass ( )

Definition at line 82 of file AIELowerMulticast.cpp.

◆ createAIELowerSetLockPass()

std::unique_ptr< OperationPass< DeviceOp > > xilinx::AIEX::createAIELowerSetLockPass ( )

Definition at line 80 of file AIELowerSetLock.cpp.

◆ createAIEMaterializeBDChainsPass()

std::unique_ptr< OperationPass< AIE::DeviceOp > > xilinx::AIEX::createAIEMaterializeBDChainsPass ( )

Definition at line 143 of file AIEMaterializeBDChains.cpp.

◆ createAIESubstituteShimDMAAllocationsPass()

std::unique_ptr< OperationPass< AIE::DeviceOp > > xilinx::AIEX::createAIESubstituteShimDMAAllocationsPass ( )

Definition at line 77 of file AIESubstituteShimDMAAllocations.cpp.

◆ createAIEXToStandardPass()

std::unique_ptr< OperationPass< ModuleOp > > xilinx::AIEX::createAIEXToStandardPass ( )

Definition at line 64 of file AIEXToStandard.cpp.

◆ getBufferDescriptorAddressRegisterAddress()

uint64_t xilinx::AIEX::getBufferDescriptorAddressRegisterAddress ( const AIE::AIETargetModel tm,
unsigned  bd_id,
unsigned  col,
unsigned  row 
)

◆ getHardwareStridesWraps()

void xilinx::AIEX::getHardwareStridesWraps ( const AIE::AIETargetModel targetModel,
mlir::BaseMemRefType  referencedBufType,
llvm::SmallVector< int64_t, 4 >  inputSizes,
llvm::SmallVector< int64_t, 4 >  inputStrides,
llvm::SmallVector< int64_t, 4 > &  sizes,
llvm::SmallVector< int64_t, 4 > &  strides 
)

◆ verifyStridesWraps()

mlir::LogicalResult xilinx::AIEX::verifyStridesWraps ( mlir::Operation *  forOp,
mlir::BaseMemRefType  referencedBufType,
int  tileCol,
int  tileRow,
llvm::SmallVector< int64_t, 4 >  inputSizes,
llvm::SmallVector< int64_t, 4 >  inputStrides,
llvm::SmallVector< int64_t, 4 >  hardwareSizes,
llvm::SmallVector< int64_t, 4 >  hardwareStrides,
bool  skipTransformationChecks = false 
)

Definition at line 158 of file AIEXDialect.cpp.

References xilinx::AIE::getTargetModel().

Referenced by AIEDMATasksToNPUPass::rewriteSingleBD().