HALDLS
haldls::vx::ExternalPPUMemoryByte Class Reference

#include <fpga.h>

Classes

struct  Value
 

Public Types

typedef halco::hicann_dls::vx::ExternalPPUMemoryByteOnFPGA coordinate_type
 
typedef std::true_type is_leaf_node
 
typedef uint8_t raw_type
 

Public Member Functions

 ExternalPPUMemoryByte (Value value=Value())
 
void decode (coordinate_type const &coord, std::array< fisch::vx::word_access_type::Omnibus, config_size_in_words > const &data) SYMBOL_VISIBLE
 
std::array< fisch::vx::word_access_type::Omnibus, config_size_in_wordsencode (coordinate_type const &coord) const SYMBOL_VISIBLE
 
Value get_value () const SYMBOL_VISIBLE
 
bool operator!= (ExternalPPUMemoryByte const &other) const SYMBOL_VISIBLE
 
bool operator== (ExternalPPUMemoryByte const &other) const SYMBOL_VISIBLE
 
void set_value (Value const &value) SYMBOL_VISIBLE
 

Static Public Member Functions

static std::array< halco::hicann_dls::vx::OmnibusAddress, config_size_in_wordsaddresses (coordinate_type const &word) SYMBOL_VISIBLE
 

Static Public Attributes

static constexpr size_t config_size_in_words = 1
 

Friends

class cereal::access
 
std::ostream & operator<< (std::ostream &os, ExternalPPUMemoryByte const &config) SYMBOL_VISIBLE
 

Detailed Description

Definition at line 200 of file fpga.h.

Member Typedef Documentation

◆ coordinate_type

typedef halco::hicann_dls::vx::ExternalPPUMemoryByteOnFPGA haldls::vx::ExternalPPUMemoryByte::coordinate_type

Definition at line 203 of file fpga.h.

◆ is_leaf_node

Definition at line 204 of file fpga.h.

◆ raw_type

Definition at line 212 of file fpga.h.

Constructor & Destructor Documentation

◆ ExternalPPUMemoryByte()

haldls::vx::ExternalPPUMemoryByte::ExternalPPUMemoryByte ( Value  value = Value())
inlineexplicit

Definition at line 217 of file fpga.h.

Member Function Documentation

◆ addresses()

static std::array<halco::hicann_dls::vx::OmnibusAddress, config_size_in_words> haldls::vx::ExternalPPUMemoryByte::addresses ( coordinate_type const &  word)
static

◆ decode()

void haldls::vx::ExternalPPUMemoryByte::decode ( coordinate_type const &  coord,
std::array< fisch::vx::word_access_type::Omnibus, config_size_in_words > const &  data 
)

◆ encode()

std::array<fisch::vx::word_access_type::Omnibus, config_size_in_words> haldls::vx::ExternalPPUMemoryByte::encode ( coordinate_type const &  coord) const

◆ get_value()

Value haldls::vx::ExternalPPUMemoryByte::get_value ( ) const

◆ operator!=()

bool haldls::vx::ExternalPPUMemoryByte::operator!= ( ExternalPPUMemoryByte const &  other) const

◆ operator==()

bool haldls::vx::ExternalPPUMemoryByte::operator== ( ExternalPPUMemoryByte const &  other) const

◆ set_value()

void haldls::vx::ExternalPPUMemoryByte::set_value ( Value const &  value)

Friends And Related Function Documentation

◆ cereal::access

friend class cereal::access
friend

Definition at line 242 of file fpga.h.

◆ operator<<

std::ostream& operator<< ( std::ostream &  os,
ExternalPPUMemoryByte const &  config 
)
friend

Member Data Documentation

◆ config_size_in_words

constexpr size_t haldls::vx::ExternalPPUMemoryByte::config_size_in_words = 1
staticconstexpr

Definition at line 231 of file fpga.h.


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