HALDLS
haldls::vx::ExternalPPUMemoryQuad Class Reference

#include <fpga.h>

Public Types

typedef halco::hicann_dls::vx::ExternalPPUMemoryQuadOnFPGA coordinate_type
 
typedef halco::common::typed_array< bool, halco::hicann_dls::vx::EntryOnQuad > Enables
 
typedef std::true_type is_leaf_node
 
typedef halco::common::typed_array< Value, halco::hicann_dls::vx::EntryOnQuad > Quad
 
typedef ExternalPPUMemoryByte::Value Value
 

Public Member Functions

 ExternalPPUMemoryQuad () SYMBOL_VISIBLE
 
void decode (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 () const SYMBOL_VISIBLE
 
Enables const & get_enables () const SYMBOL_VISIBLE
 
Quad const & get_quad () const SYMBOL_VISIBLE
 
bool operator!= (ExternalPPUMemoryQuad const &other) const SYMBOL_VISIBLE
 
bool operator== (ExternalPPUMemoryQuad const &other) const SYMBOL_VISIBLE
 
void set_enables (Enables const &enables) SYMBOL_VISIBLE
 
void set_quad (Quad const &quad) 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, ExternalPPUMemoryQuad const &config) SYMBOL_VISIBLE
 

Detailed Description

Definition at line 253 of file fpga.h.

Member Typedef Documentation

◆ coordinate_type

typedef halco::hicann_dls::vx::ExternalPPUMemoryQuadOnFPGA haldls::vx::ExternalPPUMemoryQuad::coordinate_type

Definition at line 256 of file fpga.h.

◆ Enables

typedef halco::common::typed_array<bool, halco::hicann_dls::vx::EntryOnQuad> haldls::vx::ExternalPPUMemoryQuad::Enables

Definition at line 263 of file fpga.h.

◆ is_leaf_node

Definition at line 257 of file fpga.h.

◆ Quad

typedef halco::common::typed_array<Value, halco::hicann_dls::vx::EntryOnQuad> haldls::vx::ExternalPPUMemoryQuad::Quad

Definition at line 261 of file fpga.h.

◆ Value

Constructor & Destructor Documentation

◆ ExternalPPUMemoryQuad()

haldls::vx::ExternalPPUMemoryQuad::ExternalPPUMemoryQuad ( )

Member Function Documentation

◆ addresses()

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

◆ decode()

void haldls::vx::ExternalPPUMemoryQuad::decode ( 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::ExternalPPUMemoryQuad::encode ( ) const

◆ get_enables()

Enables const& haldls::vx::ExternalPPUMemoryQuad::get_enables ( ) const

◆ get_quad()

Quad const& haldls::vx::ExternalPPUMemoryQuad::get_quad ( ) const

◆ operator!=()

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

◆ operator==()

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

◆ set_enables()

void haldls::vx::ExternalPPUMemoryQuad::set_enables ( Enables const &  enables)

◆ set_quad()

void haldls::vx::ExternalPPUMemoryQuad::set_quad ( Quad const &  quad)

Friends And Related Function Documentation

◆ cereal::access

friend class cereal::access
friend

Definition at line 294 of file fpga.h.

◆ operator<<

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

Member Data Documentation

◆ config_size_in_words

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

Definition at line 285 of file fpga.h.


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