MLIR-AIE
Classes | Namespaces | Macros | Typedefs | Enumerations | Functions | Variables
AIETargetAirbin.cpp File Reference
#include "aie/Dialect/AIE/IR/AIEDialect.h"
#include "aie/Dialect/AIE/IR/AIETargetModel.h"
#include "aie/Dialect/AIEX/IR/AIEXDialect.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/Format.h"
#include "llvm/Support/FormatVariadic.h"
#include "llvm/Support/raw_ostream.h"
#include <fcntl.h>
#include <gelf.h>
#include <iostream>
#include <libelf.h>
#include <set>
#include <sys/stat.h>
#include <unistd.h>
#include <utility>
#include <vector>
+ Include dependency graph for AIETargetAirbin.cpp:

Go to the source code of this file.

Classes

struct  xilinx::AIE::MERegDMABD
 
struct  xilinx::AIE::RegDMAS2MM
 
struct  xilinx::AIE::RegDMAMM2S
 
struct  xilinx::AIE::ShimDMABD
 
class  xilinx::AIE::TileAddress
 
class  xilinx::AIE::Address
 
class  xilinx::AIE::Section
 
class  xilinx::AIE::Field< highBit, lowBit >
 
struct  xilinx::AIE::BDInfo
 

Namespaces

namespace  xilinx
 
namespace  xilinx::AIE
 Include the generated interface declarations.
 

Macros

#define DEBUG_TYPE   "aie-generate-airbin"
 
#define EM_AMDAIR   225 /* AMD AIR */
 

Typedefs

using xilinx::AIE::DMABDRegBlock = MERegDMABD[ME_DMA_BD_COUNT]
 
using xilinx::AIE::DMAS2MMRegBlock = RegDMAS2MM[DMA_S2MM_CHANNEL_COUNT]
 
using xilinx::AIE::DMAMM2SRegBlock = RegDMAMM2S[DMA_MM2S_CHANNEL_COUNT]
 
using xilinx::AIE::MESSMasterBlock = uint32_t[ME_SS_MASTER_COUNT]
 
using xilinx::AIE::MESSSlaveCfgBlock = uint32_t[ME_SS_SLAVE_CFG_COUNT]
 
using xilinx::AIE::MESSSlaveSlotBlock = uint32_t[ME_SS_SLAVE_SLOT_COUNT][SS_SLOT_NUM_PORTS]
 
using xilinx::AIE::ShimDMABDBlock = ShimDMABD[SHIM_DMA_BD_COUNT]
 
using xilinx::AIE::ShimSSMasterBlock = uint32_t[SHIM_SS_MASTER_COUNT]
 
using xilinx::AIE::ShimSSSlaveCfgBlock = uint32_t[SHIM_SS_SLAVE_CFG_COUNT]
 
using xilinx::AIE::ShimSSSlaveSlotBlock = uint32_t[SHIM_SS_SLAVE_SLOT_COUNT]
 
using xilinx::AIE::Write = std::pair< uint64_t, uint32_t >
 

Enumerations

enum  {
  xilinx::AIE::SEC_IDX_NULL , xilinx::AIE::SEC_IDX_SSMAST , xilinx::AIE::SEC_IDX_SSSLVE , xilinx::AIE::SEC_IDX_SSPCKT ,
  xilinx::AIE::SEC_IDX_SDMA_BD , xilinx::AIE::SEC_IDX_SHMMUX , xilinx::AIE::SEC_IDX_SDMA_CTL , xilinx::AIE::SEC_IDX_PRGM_MEM ,
  xilinx::AIE::SEC_IDX_TDMA_BD , xilinx::AIE::SEC_IDX_TDMA_CTL , xilinx::AIE::SEC_IDX_DEPRECATED , xilinx::AIE::SEC_IDX_DATA_MEM ,
  xilinx::AIE::SEC_IDX_MAX
}
 

Functions

Elf_Data * xilinx::AIE::sectionAddData (Elf_Scn *scn, const Section *section)
 
mlir::LogicalResult xilinx::AIE::AIETranslateToAirbin (mlir::ModuleOp module, const std::string &outputFilename, const std::string &coreFilesDir, bool testAirBin)
 

Variables

auto xilinx::AIE::regDMAAddrABD
 
auto xilinx::AIE::regDMAAddrBBD
 
auto xilinx::AIE::regDMA2DXBD
 
auto xilinx::AIE::regDMA2DYBD
 
auto xilinx::AIE::regDMAPktBD
 
auto xilinx::AIE::regDMAIntStateBD
 
auto xilinx::AIE::regDMACtrlBD
 
auto xilinx::AIE::regDMAS2MMCtrl
 
auto xilinx::AIE::regDMAS2MMQueue
 
auto xilinx::AIE::regDMAMM2SCtrl
 
auto xilinx::AIE::regDMAMM2SQueue
 
auto xilinx::AIE::regMESSMaster
 
auto xilinx::AIE::regMESSSlaveCfg
 
auto xilinx::AIE::regMESSSlaveSlot
 

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "aie-generate-airbin"

Definition at line 30 of file AIETargetAirbin.cpp.

◆ EM_AMDAIR

#define EM_AMDAIR   225 /* AMD AIR */

Definition at line 32 of file AIETargetAirbin.cpp.