MLIR-AIE 1.4.5.dev
AIEToConfiguration.h File Reference
#include "mlir/IR/BuiltinOps.h"
#include "mlir/Pass/Pass.h"
#include <memory>
Include dependency graph for AIEToConfiguration.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  xilinx::AIE::ResetConfig

Namespaces

namespace  xilinx
namespace  xilinx::AIEX
namespace  xilinx::AIE

Enumerations

enum  xilinx::AIE::AIEToConfigurationOutputType { xilinx::AIE::Transaction , xilinx::AIE::ControlPacket }
enum class  xilinx::AIE::ResetTileType : unsigned {
  xilinx::AIE::None = 0 , xilinx::AIE::ShimNOC = 1 << 0 , xilinx::AIE::MemTile = 1 << 1 , xilinx::AIE::CoreTile = 1 << 2 ,
  xilinx::AIE::All = ShimNOC | MemTile | CoreTile
}
enum class  xilinx::AIE::ResetMode {
  xilinx::AIE::Never , xilinx::AIE::IfUsed , xilinx::AIE::IfUsedFineGrained , xilinx::AIE::IfChanged ,
  xilinx::AIE::IfChangedFineGrained , xilinx::AIE::Always
}

Functions

std::unique_ptr< mlir::OperationPass< xilinx::AIE::DeviceOp > > xilinx::AIE::createConvertAIEToTransactionPass ()
std::unique_ptr< mlir::OperationPass< xilinx::AIE::DeviceOp > > xilinx::AIE::createConvertAIEToControlPacketsPass ()
std::optional< mlir::ModuleOp > xilinx::AIE::convertTransactionBinaryToMLIR (mlir::MLIRContext *ctx, std::vector< uint8_t > &binary)
mlir::LogicalResult xilinx::AIE::generateAndInsertConfigOps (mlir::OpBuilder &builder, xilinx::AIE::DeviceOp device, xilinx::AIEX::BlockwriteData &blockwriteData, llvm::StringRef clElfDir="", AIEToConfigurationOutputType outputType=AIEToConfigurationOutputType::Transaction, bool skipCtrlPktOverlay=false)
mlir::LogicalResult xilinx::AIE::insertConfigOps (llvm::ArrayRef< std::pair< mlir::Operation *, xilinx::AIE::DeviceOp > > sites, AIEToConfigurationOutputType outputType)
mlir::LogicalResult xilinx::AIE::inlineWriteConfigs (mlir::ModuleOp module)
mlir::LogicalResult xilinx::AIE::generateAndInsertTeardownOps (mlir::OpBuilder &builder, xilinx::AIE::DeviceOp device, xilinx::AIEX::BlockwriteData &blockwriteData, AIEToConfigurationOutputType outputType=AIEToConfigurationOutputType::Transaction)
bool xilinx::AIE::hasFlag (ResetTileType value, ResetTileType flag)
mlir::LogicalResult xilinx::AIE::generateAndInsertResetOps (mlir::OpBuilder &builder, xilinx::AIE::DeviceOp device, ResetConfig dmaConfig, ResetConfig switchConfig, ResetConfig lockConfig, ResetConfig coreConfig, xilinx::AIE::DeviceOp previousDevice)