CIRCT 24.0.0git
Loading...
Searching...
No Matches
Accelerator.h File Reference
#include "esi/Context.h"
#include "esi/Design.h"
#include "esi/Engines.h"
#include "esi/Manifest.h"
#include "esi/Ports.h"
#include "esi/Services.h"
#include <atomic>
#include <functional>
#include <future>
#include <map>
#include <memory>
#include <mutex>
#include <string>
#include <thread>
#include <tuple>
#include <typeinfo>
#include <utility>
#include <vector>
Include dependency graph for Accelerator.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  esi::Accelerator
 Top level accelerator class. More...
class  esi::AcceleratorConnection
 Abstract class representing a connection to an accelerator. More...
struct  esi::registry::internal::RegisterAccelerator< TAccelerator >
class  esi::AcceleratorServiceThread
 Background thread which services various requests. More...
struct  esi::AcceleratorServiceThread::DeferStart
 Tag type used to construct the base class without starting the service thread. More...

Namespaces

namespace  esi
namespace  esi::registry
namespace  esi::registry::internal

Macros

#define REGISTER_ACCELERATOR(Name, TAccelerator)

Typedefs

using esi::registry::internal::BackendCreate
 Backends can register themselves to be connected via a connection string.

Functions

void esi::registry::internal::registerBackend (const std::string &name, BackendCreate create)

Variables

constexpr uint32_t esi::MetadataOffset = 8
constexpr uint64_t esi::MagicNumberLo = 0xE5100E51
constexpr uint64_t esi::MagicNumberHi = 0x207D98E5
constexpr uint64_t esi::MagicNumber = MagicNumberLo | (MagicNumberHi << 32)
constexpr uint64_t esi::MagicNumberOffset = 0
constexpr uint32_t esi::ExpectedVersionNumber = 1
 Keep in sync with circt::esi::esiApiVersion and the PyCDE BSP.
constexpr uint64_t esi::VersionNumberOffset = 8
constexpr uint32_t esi::ManifestPtrOffset = 0x10
constexpr uint32_t esi::CycleCountOffset = 0x20
constexpr uint32_t esi::CoreFreqOffset = 0x28
constexpr uint64_t esi::ResetMagicNumber = 0x00000E510000B007
 Magic value which, when written to MMIO offset ResetRequestOffset, requests a design reset.
constexpr uint32_t esi::ResetRequestOffset = 0x38
 Offset into the (global) MMIO space at which to request a design reset.

Macro Definition Documentation

◆ REGISTER_ACCELERATOR

#define REGISTER_ACCELERATOR ( Name,
TAccelerator )
Value:
static ::esi::registry::internal::RegisterAccelerator<TAccelerator> \
__register_accel____LINE__(Name)

Definition at line 224 of file Accelerator.h.