MLIR-AIE
Classes | Namespaces | Enumerations | Functions
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::AIE
 Include the generated interface declarations.
 

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, llvm::StringRef clElfDir="", AIEToConfigurationOutputType outputType=AIEToConfigurationOutputType::Transaction, std::string blockwrite_prefix="config_blockwrite_data_")
 
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)