xaiefal
Loading...
Searching...
No Matches
xaiefal::XAieDevHandle Class Reference

AI engine low level device pointer handle. More...

#include <xaiefal-base.hpp>

Inheritance diagram for xaiefal::XAieDevHandle:

Public Member Functions

 XAieDevHandle (XAie_DevInst *DevPtr, bool TurnOnFinishOnDestruct=false)
 ~XAieDevHandle ()
XAie_DevInst * dev ()
std::shared_ptr< XAieDevHandle > getPtr ()
std::shared_ptr< XAieRscMgr > rscMgr ()
template<class GT>
void createGroup (const std::string &GName)
XAieDevHdRscGroupWrapper & getRscGroup (const std::string &GName)
void removeRscGroup (const std::string &GName)
void createRscMgr ()

Data Fields

uint32_t XAieGroupEventMapCore [9]
uint32_t XAieGroupEventMapMem [8]
uint32_t XAieGroupEventMapPl [8]
uint32_t XAieGroupEventMapMemTile [9]

Detailed Description

AI engine low level device pointer handle.

Constructor & Destructor Documentation

◆ XAieDevHandle()

xaiefal::XAieDevHandle::XAieDevHandle ( XAie_DevInst * DevPtr,
bool TurnOnFinishOnDestruct = false )
inline

◆ ~XAieDevHandle()

xaiefal::XAieDevHandle::~XAieDevHandle ( )
inline

Member Function Documentation

◆ createGroup()

template<class GT>
void xaiefal::XAieDevHandle::createGroup ( const std::string & GName)
inline

This function creates a resource group based on resource group name if the resource group doesn't exist.

◆ createRscMgr()

void xaiefal::XAieDevHandle::createRscMgr ( )
inline

This function will create the resource manager and attach it to the AieHandle

◆ dev()

XAie_DevInst * xaiefal::XAieDevHandle::dev ( )
inline

This function returns AI engine device pointer.

Returns
AI engine device instance pointer

◆ getPtr()

std::shared_ptr< XAieDevHandle > xaiefal::XAieDevHandle::getPtr ( )
inline

This function returns AI engine handle shared pointer

Returns
AI engine device shared pointer

◆ getRscGroup()

XAieDevHdRscGroupWrapper & xaiefal::XAieDevHandle::getRscGroup ( const std::string & GName)
inline

This function returns resource group based on resource group name. If the resource group doesn't exist, it will create the group.

Parameters
GNameresource group name
Returns
resource group wrapper reference

◆ removeRscGroup()

void xaiefal::XAieDevHandle::removeRscGroup ( const std::string & GName)
inline

This function remove the resource group whose name is specified.

Parameters
GNameresource group name

◆ rscMgr()

std::shared_ptr< XAieRscMgr > xaiefal::XAieDevHandle::rscMgr ( )
inline

This function returns AIE resource manager shared pointer

Returns
AI engine resource manager shared pointer

Field Documentation

◆ XAieGroupEventMapCore

uint32_t xaiefal::XAieDevHandle::XAieGroupEventMapCore[9]

◆ XAieGroupEventMapMem

uint32_t xaiefal::XAieDevHandle::XAieGroupEventMapMem[8]

◆ XAieGroupEventMapMemTile

uint32_t xaiefal::XAieDevHandle::XAieGroupEventMapMemTile[9]

◆ XAieGroupEventMapPl

uint32_t xaiefal::XAieDevHandle::XAieGroupEventMapPl[8]

The documentation for this class was generated from the following file: