HALDLS
haldls::vx::CrossbarInputDropCounter Class Reference

Crossbar input drop counter accumulating drops at all outputs for which the drop counter accumulation is enabled in the corresponding CrossbarNode. More...

#include <routing_crossbar.h>

Classes

struct  Value
 

Public Types

typedef halco::hicann_dls::vx::CrossbarInputOnDLS coordinate_type
 
typedef std::true_type is_leaf_node
 

Public Member Functions

 CrossbarInputDropCounter () SYMBOL_VISIBLE
 Default constructor. More...
 
 CrossbarInputDropCounter (Value value) SYMBOL_VISIBLE
 Construct from value. More...
 
template<typename WordT >
void decode (std::array< WordT, read_config_size_in_words > const &data) SYMBOL_VISIBLE
 
template<typename WordT >
std::array< WordT, write_config_size_in_wordsencode () const SYMBOL_VISIBLE
 
Value get_value () const SYMBOL_VISIBLE
 Get accumulated drop counter value. More...
 
bool operator!= (CrossbarInputDropCounter const &other) const SYMBOL_VISIBLE
 
bool operator== (CrossbarInputDropCounter const &other) const SYMBOL_VISIBLE
 
void set_value (Value value) SYMBOL_VISIBLE
 Set accumulated drop counter value. More...
 

Static Public Member Functions

template<typename AddressT >
static std::array< AddressT, read_config_size_in_wordsread_addresses (coordinate_type const &coord) SYMBOL_VISIBLE
 
template<typename AddressT >
static std::array< AddressT, write_config_size_in_wordswrite_addresses (coordinate_type const &coord) SYMBOL_VISIBLE
 

Static Public Attributes

static constexpr size_t read_config_size_in_words = 1
 
static constexpr size_t write_config_size_in_words = 0
 

Friends

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

Detailed Description

Crossbar input drop counter accumulating drops at all outputs for which the drop counter accumulation is enabled in the corresponding CrossbarNode.

Definition at line 110 of file routing_crossbar.h.

Member Typedef Documentation

◆ coordinate_type

typedef halco::hicann_dls::vx::CrossbarInputOnDLS haldls::vx::CrossbarInputDropCounter::coordinate_type

Definition at line 113 of file routing_crossbar.h.

◆ is_leaf_node

Definition at line 114 of file routing_crossbar.h.

Constructor & Destructor Documentation

◆ CrossbarInputDropCounter() [1/2]

haldls::vx::CrossbarInputDropCounter::CrossbarInputDropCounter ( )

Default constructor.

◆ CrossbarInputDropCounter() [2/2]

haldls::vx::CrossbarInputDropCounter::CrossbarInputDropCounter ( Value  value)

Construct from value.

Parameters
valueValue

Member Function Documentation

◆ decode()

template<typename WordT >
void haldls::vx::CrossbarInputDropCounter::decode ( std::array< WordT, read_config_size_in_words > const &  data)

◆ encode()

template<typename WordT >
std::array<WordT, write_config_size_in_words> haldls::vx::CrossbarInputDropCounter::encode ( ) const

◆ get_value()

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

Get accumulated drop counter value.

Returns
Value

◆ operator!=()

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

◆ operator==()

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

◆ read_addresses()

template<typename AddressT >
static std::array<AddressT, read_config_size_in_words> haldls::vx::CrossbarInputDropCounter::read_addresses ( coordinate_type const &  coord)
static

◆ set_value()

void haldls::vx::CrossbarInputDropCounter::set_value ( Value  value)

Set accumulated drop counter value.

Parameters
valueValue

◆ write_addresses()

template<typename AddressT >
static std::array<AddressT, write_config_size_in_words> haldls::vx::CrossbarInputDropCounter::write_addresses ( coordinate_type const &  coord)
static

Friends And Related Function Documentation

◆ cereal::access

friend class cereal::access
friend

Definition at line 170 of file routing_crossbar.h.

◆ operator<<

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

Member Data Documentation

◆ read_config_size_in_words

constexpr size_t haldls::vx::CrossbarInputDropCounter::read_config_size_in_words = 1
staticconstexpr

Definition at line 151 of file routing_crossbar.h.

◆ write_config_size_in_words

constexpr size_t haldls::vx::CrossbarInputDropCounter::write_config_size_in_words = 0
staticconstexpr

Definition at line 152 of file routing_crossbar.h.


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