HALDLS
haldls::vx::CapMemBlockConfig< Coordinates > Class Template Reference

#include <capmem.h>

+ Inheritance diagram for haldls::vx::CapMemBlockConfig< Coordinates >:
+ Collaboration diagram for haldls::vx::CapMemBlockConfig< Coordinates >:

Classes

struct  BoostA
 
struct  BoostB
 
struct  BoostFactor
 
struct  CurrentCellRes
 
struct  LevelShifterBias
 
struct  OutAmpBias
 
struct  PauseCounter
 
struct  PrescalePause
 
struct  PrescaleRamp
 
struct  PulseA
 
struct  PulseB
 
struct  SourceFollowerBias
 
struct  SubCounter
 
struct  VGlobalBias
 

Public Types

typedef Coordinates::CapMemBlockConfigOnDLS coordinate_type
 
typedef CapMemBlockConfigIOutSelect IOutSelect
 
typedef std::true_type is_leaf_node
 
typedef CapMemBlockConfigVRefSelect VRefSelect
 

Public Member Functions

 CapMemBlockConfig ()
 
template<typename WordT >
void decode (std::array< WordT, config_size_in_words > const &data)
 
template<typename WordT >
std::array< WordT, config_size_in_wordsencode () const
 
BoostA get_boost_a () const
 
BoostB get_boost_b () const
 
BoostFactor get_boost_factor () const
 
CurrentCellRes get_current_cell_res () const
 
Coordinates::CapMemCellOnCapMemBlock get_debug_capmem_coord () const
 
IOutSelect get_debug_i_out_select () const
 
LevelShifterBias get_debug_level_shifter_bias () const
 
OutAmpBias get_debug_out_amp_bias () const
 
bool get_debug_readout_enable () const
 
SourceFollowerBias get_debug_source_follower_bias () const
 
VRefSelect get_debug_v_ref_select () const
 
bool get_enable_autoboost () const
 
bool get_enable_boost () const
 
bool get_enable_capmem () const
 
PauseCounter get_pause_counter () const
 
PrescalePause get_prescale_pause () const
 
PrescaleRamp get_prescale_ramp () const
 
PulseA get_pulse_a () const
 
PulseB get_pulse_b () const
 
SubCounter get_sub_counter () const
 
VGlobalBias get_v_global_bias () const
 
bool operator!= (CapMemBlockConfig const &other) const
 
bool operator== (CapMemBlockConfig const &other) const
 
void set_boost_a (BoostA const &value)
 
void set_boost_b (BoostB const &value)
 
void set_boost_factor (BoostFactor const &value)
 
void set_current_cell_res (CurrentCellRes const &value)
 
void set_debug_capmem_coord (typename Coordinates::CapMemCellOnCapMemBlock const &value)
 
void set_debug_i_out_select (IOutSelect const &value)
 
void set_debug_level_shifter_bias (LevelShifterBias const &value)
 
void set_debug_out_amp_bias (OutAmpBias const &value)
 
void set_debug_readout_enable (bool const value)
 
void set_debug_source_follower_bias (SourceFollowerBias const &value)
 
void set_debug_v_ref_select (VRefSelect const &value)
 
void set_enable_autoboost (bool const value)
 
void set_enable_boost (bool const value)
 
void set_enable_capmem (bool const value)
 
void set_pause_counter (PauseCounter const &value)
 
void set_prescale_pause (PrescalePause const &value)
 
void set_prescale_ramp (PrescaleRamp const &value)
 
void set_pulse_a (PulseA const &value)
 
void set_pulse_b (PulseB const &value)
 
void set_sub_counter (SubCounter const &value)
 
void set_v_global_bias (VGlobalBias const &value)
 

Static Public Member Functions

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

Static Public Attributes

static constexpr size_t config_size_in_words = 10
 
constexpr static auto unsupported_read_targets
 

Friends

class cereal::access
 
std::ostream & operator<< (std::ostream &os, CapMemBlockConfig< Coordinates > const &config)
 

Detailed Description

template<typename Coordinates>
class haldls::vx::CapMemBlockConfig< Coordinates >

Definition at line 173 of file capmem.h.

Member Typedef Documentation

◆ coordinate_type

template<typename Coordinates >
typedef Coordinates::CapMemBlockConfigOnDLS haldls::vx::CapMemBlockConfig< Coordinates >::coordinate_type

Definition at line 176 of file capmem.h.

◆ IOutSelect

template<typename Coordinates >
typedef CapMemBlockConfigIOutSelect haldls::vx::CapMemBlockConfig< Coordinates >::IOutSelect

Definition at line 329 of file capmem.h.

◆ is_leaf_node

template<typename Coordinates >
typedef std::true_type haldls::vx::CapMemBlockConfig< Coordinates >::is_leaf_node

Definition at line 177 of file capmem.h.

◆ VRefSelect

template<typename Coordinates >
typedef CapMemBlockConfigVRefSelect haldls::vx::CapMemBlockConfig< Coordinates >::VRefSelect

Definition at line 328 of file capmem.h.

Constructor & Destructor Documentation

◆ CapMemBlockConfig()

template<typename Coordinates >
haldls::vx::CapMemBlockConfig< Coordinates >::CapMemBlockConfig ( )

Member Function Documentation

◆ addresses()

template<typename Coordinates >
template<typename AddressT >
template SYMBOL_VISIBLE std::array< halco::hicann_dls::vx::OmnibusAddress, CapMemBlockConfig< halco::hicann_dls::vx::v3::Coordinates >::config_size_in_words > haldls::vx::CapMemBlockConfig< Coordinates >::addresses ( coordinate_type const &  coord)
static

◆ decode()

template<typename Coordinates >
template<typename WordT >
template SYMBOL_VISIBLE void haldls::vx::CapMemBlockConfig< Coordinates >::decode ( std::array< WordT, config_size_in_words > const &  data)

◆ encode()

template<typename Coordinates >
template<typename WordT >
template SYMBOL_VISIBLE std::array< fisch::vx::word_access_type::Omnibus, CapMemBlockConfig< halco::hicann_dls::vx::v3::Coordinates >::config_size_in_words > haldls::vx::CapMemBlockConfig< Coordinates >::encode ( ) const

◆ get_boost_a()

template<typename Coordinates >
BoostA haldls::vx::CapMemBlockConfig< Coordinates >::get_boost_a ( ) const

◆ get_boost_b()

template<typename Coordinates >
BoostB haldls::vx::CapMemBlockConfig< Coordinates >::get_boost_b ( ) const

◆ get_boost_factor()

template<typename Coordinates >
BoostFactor haldls::vx::CapMemBlockConfig< Coordinates >::get_boost_factor ( ) const

◆ get_current_cell_res()

template<typename Coordinates >
CurrentCellRes haldls::vx::CapMemBlockConfig< Coordinates >::get_current_cell_res ( ) const

◆ get_debug_capmem_coord()

template<typename Coordinates >
Coordinates::CapMemCellOnCapMemBlock haldls::vx::CapMemBlockConfig< Coordinates >::get_debug_capmem_coord ( ) const

◆ get_debug_i_out_select()

template<typename Coordinates >
IOutSelect haldls::vx::CapMemBlockConfig< Coordinates >::get_debug_i_out_select ( ) const

◆ get_debug_level_shifter_bias()

template<typename Coordinates >
LevelShifterBias haldls::vx::CapMemBlockConfig< Coordinates >::get_debug_level_shifter_bias ( ) const

◆ get_debug_out_amp_bias()

template<typename Coordinates >
OutAmpBias haldls::vx::CapMemBlockConfig< Coordinates >::get_debug_out_amp_bias ( ) const

◆ get_debug_readout_enable()

template<typename Coordinates >
bool haldls::vx::CapMemBlockConfig< Coordinates >::get_debug_readout_enable ( ) const

◆ get_debug_source_follower_bias()

template<typename Coordinates >
SourceFollowerBias haldls::vx::CapMemBlockConfig< Coordinates >::get_debug_source_follower_bias ( ) const

◆ get_debug_v_ref_select()

template<typename Coordinates >
VRefSelect haldls::vx::CapMemBlockConfig< Coordinates >::get_debug_v_ref_select ( ) const

◆ get_enable_autoboost()

template<typename Coordinates >
bool haldls::vx::CapMemBlockConfig< Coordinates >::get_enable_autoboost ( ) const

◆ get_enable_boost()

template<typename Coordinates >
bool haldls::vx::CapMemBlockConfig< Coordinates >::get_enable_boost ( ) const

◆ get_enable_capmem()

template<typename Coordinates >
bool haldls::vx::CapMemBlockConfig< Coordinates >::get_enable_capmem ( ) const

◆ get_pause_counter()

template<typename Coordinates >
PauseCounter haldls::vx::CapMemBlockConfig< Coordinates >::get_pause_counter ( ) const

◆ get_prescale_pause()

template<typename Coordinates >
PrescalePause haldls::vx::CapMemBlockConfig< Coordinates >::get_prescale_pause ( ) const

◆ get_prescale_ramp()

template<typename Coordinates >
PrescaleRamp haldls::vx::CapMemBlockConfig< Coordinates >::get_prescale_ramp ( ) const

◆ get_pulse_a()

template<typename Coordinates >
PulseA haldls::vx::CapMemBlockConfig< Coordinates >::get_pulse_a ( ) const

◆ get_pulse_b()

template<typename Coordinates >
PulseB haldls::vx::CapMemBlockConfig< Coordinates >::get_pulse_b ( ) const

◆ get_sub_counter()

template<typename Coordinates >
SubCounter haldls::vx::CapMemBlockConfig< Coordinates >::get_sub_counter ( ) const

◆ get_v_global_bias()

template<typename Coordinates >
VGlobalBias haldls::vx::CapMemBlockConfig< Coordinates >::get_v_global_bias ( ) const

◆ operator!=()

template<typename Coordinates >
bool haldls::vx::CapMemBlockConfig< Coordinates >::operator!= ( CapMemBlockConfig< Coordinates > const &  other) const

◆ operator==()

template<typename Coordinates >
bool haldls::vx::CapMemBlockConfig< Coordinates >::operator== ( CapMemBlockConfig< Coordinates > const &  other) const

◆ set_boost_a()

template<typename Coordinates >
void haldls::vx::CapMemBlockConfig< Coordinates >::set_boost_a ( BoostA const &  value)

◆ set_boost_b()

template<typename Coordinates >
void haldls::vx::CapMemBlockConfig< Coordinates >::set_boost_b ( BoostB const &  value)

◆ set_boost_factor()

template<typename Coordinates >
void haldls::vx::CapMemBlockConfig< Coordinates >::set_boost_factor ( BoostFactor const &  value)

◆ set_current_cell_res()

template<typename Coordinates >
void haldls::vx::CapMemBlockConfig< Coordinates >::set_current_cell_res ( CurrentCellRes const &  value)

◆ set_debug_capmem_coord()

template<typename Coordinates >
void haldls::vx::CapMemBlockConfig< Coordinates >::set_debug_capmem_coord ( typename Coordinates::CapMemCellOnCapMemBlock const &  value)

◆ set_debug_i_out_select()

template<typename Coordinates >
void haldls::vx::CapMemBlockConfig< Coordinates >::set_debug_i_out_select ( IOutSelect const &  value)

◆ set_debug_level_shifter_bias()

template<typename Coordinates >
void haldls::vx::CapMemBlockConfig< Coordinates >::set_debug_level_shifter_bias ( LevelShifterBias const &  value)

◆ set_debug_out_amp_bias()

template<typename Coordinates >
void haldls::vx::CapMemBlockConfig< Coordinates >::set_debug_out_amp_bias ( OutAmpBias const &  value)

◆ set_debug_readout_enable()

template<typename Coordinates >
void haldls::vx::CapMemBlockConfig< Coordinates >::set_debug_readout_enable ( bool const  value)

◆ set_debug_source_follower_bias()

template<typename Coordinates >
void haldls::vx::CapMemBlockConfig< Coordinates >::set_debug_source_follower_bias ( SourceFollowerBias const &  value)

◆ set_debug_v_ref_select()

template<typename Coordinates >
void haldls::vx::CapMemBlockConfig< Coordinates >::set_debug_v_ref_select ( VRefSelect const &  value)

◆ set_enable_autoboost()

template<typename Coordinates >
void haldls::vx::CapMemBlockConfig< Coordinates >::set_enable_autoboost ( bool const  value)

◆ set_enable_boost()

template<typename Coordinates >
void haldls::vx::CapMemBlockConfig< Coordinates >::set_enable_boost ( bool const  value)

◆ set_enable_capmem()

template<typename Coordinates >
void haldls::vx::CapMemBlockConfig< Coordinates >::set_enable_capmem ( bool const  value)

◆ set_pause_counter()

template<typename Coordinates >
void haldls::vx::CapMemBlockConfig< Coordinates >::set_pause_counter ( PauseCounter const &  value)

◆ set_prescale_pause()

template<typename Coordinates >
void haldls::vx::CapMemBlockConfig< Coordinates >::set_prescale_pause ( PrescalePause const &  value)

◆ set_prescale_ramp()

template<typename Coordinates >
void haldls::vx::CapMemBlockConfig< Coordinates >::set_prescale_ramp ( PrescaleRamp const &  value)

◆ set_pulse_a()

template<typename Coordinates >
void haldls::vx::CapMemBlockConfig< Coordinates >::set_pulse_a ( PulseA const &  value)

◆ set_pulse_b()

template<typename Coordinates >
void haldls::vx::CapMemBlockConfig< Coordinates >::set_pulse_b ( PulseB const &  value)

◆ set_sub_counter()

template<typename Coordinates >
void haldls::vx::CapMemBlockConfig< Coordinates >::set_sub_counter ( SubCounter const &  value)

◆ set_v_global_bias()

template<typename Coordinates >
void haldls::vx::CapMemBlockConfig< Coordinates >::set_v_global_bias ( VGlobalBias const &  value)

Friends And Related Function Documentation

◆ cereal::access

template<typename Coordinates >
friend class cereal::access
friend

Definition at line 482 of file capmem.h.

◆ operator<<

template<typename Coordinates >
std::ostream& operator<< ( std::ostream &  os,
CapMemBlockConfig< Coordinates > const &  config 
)
friend

Definition at line 451 of file capmem.h.

Member Data Documentation

◆ config_size_in_words

template<typename Coordinates >
constexpr size_t haldls::vx::CapMemBlockConfig< Coordinates >::config_size_in_words = 10
staticconstexpr

Definition at line 438 of file capmem.h.

◆ unsupported_read_targets

template<typename Coordinates >
constexpr static auto haldls::vx::CapMemBlockConfig< Coordinates >::unsupported_read_targets
staticconstexpr
Initial value:
= {
hxcomm::vx::Target::hardware}

Definition at line 179 of file capmem.h.


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