11#ifndef AIE_CONVERSION_AIETOCONFIGURATION_AIETOCONFIGURATION_H
12#define AIE_CONVERSION_AIETOCONFIGURATION_AIETOCONFIGURATION_H
14#include "mlir/IR/BuiltinOps.h"
15#include "mlir/Pass/Pass.h"
32std::unique_ptr<mlir::OperationPass<xilinx::AIE::DeviceOp>>
35std::unique_ptr<mlir::OperationPass<xilinx::AIE::DeviceOp>>
38std::optional<mlir::ModuleOp>
40 std::vector<uint8_t> &binary);
45 mlir::OpBuilder &builder, xilinx::AIE::DeviceOp device,
46 llvm::StringRef clElfDir =
"",
49 std::string blockwrite_prefix =
"config_blockwrite_data_");
65 return (
static_cast<unsigned>(value) &
static_cast<unsigned>(flag)) != 0;
90 mlir::OpBuilder &builder, xilinx::AIE::DeviceOp device,
92 ResetConfig coreConfig, xilinx::AIE::DeviceOp previousDevice);
Include the generated interface declarations.
bool hasFlag(ResetTileType value, ResetTileType flag)
mlir::LogicalResult generateAndInsertResetOps(mlir::OpBuilder &builder, xilinx::AIE::DeviceOp device, ResetConfig dmaConfig, ResetConfig switchConfig, ResetConfig lockConfig, ResetConfig coreConfig, xilinx::AIE::DeviceOp previousDevice)
std::unique_ptr< mlir::OperationPass< xilinx::AIE::DeviceOp > > createConvertAIEToTransactionPass()
AIEToConfigurationOutputType
mlir::LogicalResult generateAndInsertConfigOps(mlir::OpBuilder &builder, xilinx::AIE::DeviceOp device, llvm::StringRef clElfDir="", AIEToConfigurationOutputType outputType=AIEToConfigurationOutputType::Transaction, std::string blockwrite_prefix="config_blockwrite_data_")
std::optional< mlir::ModuleOp > convertTransactionBinaryToMLIR(mlir::MLIRContext *ctx, std::vector< uint8_t > &binary)
std::unique_ptr< mlir::OperationPass< xilinx::AIE::DeviceOp > > createConvertAIEToControlPacketsPass()
ResetConfig(ResetTileType tt=ResetTileType::None, ResetMode m=ResetMode::Never)