CIRCT  18.0.0git
Namespaces | Classes | Typedefs | Functions | Variables
esi Namespace Reference

Namespaces

 accelerator
 
 backends
 
 cosim
 
 internal
 
 registry
 
 services
 
 utils
 

Classes

class  ChannelSignaling
 
class  RequestToServerConnectionOp
 
class  RequestToClientConnectionOp
 
class  RandomAccessMemoryDeclOp
 
class  ESIPureModuleOp
 
class  ChannelPort
 Unidirectional channels are the basic communication primitive between the host and accelerator. More...
 
class  WriteChannelPort
 A ChannelPort which sends data to the accelerator. More...
 
class  ReadChannelPort
 A ChannelPort which reads data from the accelerator. More...
 
class  Accelerator
 An ESI accelerator system. More...
 
class  BundlePort
 Services provide connections to 'bundles' – collections of named, unidirectional communication channels. More...
 
class  Design
 
class  Instance
 
struct  AppID
 
struct  ModuleInfo
 
struct  ServicePortDesc
 A description of a service port. More...
 
struct  HWClientDetail
 A description of a hardware client. More...
 
class  Manifest
 Class to parse a manifest. More...
 
class  Type
 Root class of the ESI type system. More...
 
class  BundleType
 Bundles represent a collection of channels. More...
 

Typedefs

using AppIDPath = std::vector< AppID >
 
using HWClientDetails = std::vector< HWClientDetail >
 
using ServiceImplDetails = std::map< std::string, std::any >
 

Functions

bool operator< (const AppIDPath &a, const AppIDPath &b)
 
std::ostream & operator<< (std::ostream &, const AppIDPath &)
 
bool operator< (const AppID &a, const AppID &b)
 
ostream & operator<< (ostream &os, const AppID &id)
 
ostream & operator<< (ostream &os, const AppIDPath &path)
 

Variables

constexpr uint32_t MagicNumOffset = 16
 
constexpr uint32_t MagicNumberLo = 0xE5100E51
 
constexpr uint32_t MagicNumberHi = 0x207D98E5
 
constexpr uint32_t VersionNumberOffset = MagicNumOffset + 8
 
constexpr uint32_t ExpectedVersionNumber = 0
 

Typedef Documentation

◆ AppIDPath

using esi.AppIDPath = typedef std::vector<AppID>

Definition at line 47 of file Manifest.h.

◆ HWClientDetails

using esi.HWClientDetails = typedef std::vector<HWClientDetail>

Definition at line 74 of file Manifest.h.

◆ ServiceImplDetails

using esi.ServiceImplDetails = typedef std::map<std::string, std::any>

Definition at line 75 of file Manifest.h.

Function Documentation

◆ operator<() [1/2]

bool esi::operator< ( const AppID a,
const AppID b 
)

Definition at line 498 of file Manifest.cpp.

References esi::AppID::idx, and esi::AppID::name.

◆ operator<() [2/2]

bool esi::operator< ( const AppIDPath a,
const AppIDPath b 
)

Definition at line 503 of file Manifest.cpp.

◆ operator<<() [1/3]

ostream& esi::operator<< ( ostream &  os,
const AppID id 
)

Definition at line 511 of file Manifest.cpp.

◆ operator<<() [2/3]

ostream& esi::operator<< ( ostream &  os,
const AppIDPath path 
)

Definition at line 517 of file Manifest.cpp.

◆ operator<<() [3/3]

std::ostream& esi::operator<< ( std::ostream &  ,
const AppIDPath  
)

Variable Documentation

◆ ExpectedVersionNumber

constexpr uint32_t esi.ExpectedVersionNumber = 0
constexpr

Definition at line 41 of file Accelerator.h.

◆ MagicNumberHi

constexpr uint32_t esi.MagicNumberHi = 0x207D98E5
constexpr

Definition at line 39 of file Accelerator.h.

Referenced by esi::services::MMIOSysInfo::getEsiVersion().

◆ MagicNumberLo

constexpr uint32_t esi.MagicNumberLo = 0xE5100E51
constexpr

Definition at line 38 of file Accelerator.h.

Referenced by esi::services::MMIOSysInfo::getEsiVersion().

◆ MagicNumOffset

constexpr uint32_t esi.MagicNumOffset = 16
constexpr

Definition at line 37 of file Accelerator.h.

Referenced by esi::services::MMIOSysInfo::getEsiVersion().

◆ VersionNumberOffset

constexpr uint32_t esi.VersionNumberOffset = MagicNumOffset + 8
constexpr

Definition at line 40 of file Accelerator.h.

Referenced by esi::services::MMIOSysInfo::getEsiVersion().