HALDLS
|
Configuration for a PADI bus block. More...
#include <padi.h>
Classes | |
struct | DacenPulseExtension |
Public Types | |
typedef halco::hicann_dls::vx::CommonPADIBusConfigOnDLS | coordinate_type |
typedef halco::common::typed_array< DacenPulseExtension, halco::hicann_dls::vx::PADIBusOnPADIBusBlock > | dacen_pulse_extension_type |
typedef halco::common::typed_array< bool, halco::hicann_dls::vx::PADIBusOnPADIBusBlock > | enable_extended_timing_type |
typedef halco::common::typed_array< bool, halco::hicann_dls::vx::PADIBusOnPADIBusBlock > | enable_spl1_type |
typedef halco::common::typed_array< bool, halco::hicann_dls::vx::PADIBusOnPADIBusBlock > | expose_as(_enable_extended_timing_type)) |
typedef halco::common::typed_array< bool, halco::hicann_dls::vx::PADIBusOnPADIBusBlock > | expose_as(_enable_spl1_type)) |
typedef std::true_type | is_leaf_node |
Public Member Functions | |
CommonPADIBusConfig () SYMBOL_VISIBLE | |
template<typename WordT > | |
void | decode (std::array< WordT, config_size_in_words > const &data) SYMBOL_VISIBLE |
template<typename WordT > | |
std::array< WordT, config_size_in_words > | encode () const SYMBOL_VISIBLE |
bool | operator!= (CommonPADIBusConfig const &other) const SYMBOL_VISIBLE |
bool | operator== (CommonPADIBusConfig const &other) const SYMBOL_VISIBLE |
return_value_policy (reference_internal)) dacen_pulse_extension_type const &get_dacen_pulse_extension() const SYMBOL_VISIBLE | |
return_value_policy (reference_internal)) enable_extended_timing_type const &get_enable_extended_timing() const SYMBOL_VISIBLE | |
return_value_policy (reference_internal)) enable_spl1_type const &get_enable_spl1() const SYMBOL_VISIBLE | |
void | set_dacen_pulse_extension (dacen_pulse_extension_type const &value) SYMBOL_VISIBLE |
void | set_enable_extended_timing (enable_extended_timing_type const &value) SYMBOL_VISIBLE |
void | set_enable_spl1 (enable_spl1_type const &value) SYMBOL_VISIBLE |
Static Public Member Functions | |
template<typename AddressT > | |
static std::array< AddressT, config_size_in_words > | addresses (coordinate_type const &coord) SYMBOL_VISIBLE |
Static Public Attributes | |
static constexpr size_t | config_size_in_words = 1 |
constexpr static auto | unsupported_read_targets |
Friends | |
class | cereal::access |
std::ostream & | operator<< (std::ostream &os, CommonPADIBusConfig const &event) SYMBOL_VISIBLE |
Configuration for a PADI bus block.
Each of the four buses can be configured to accept events from the PADI event trigger register or from the SPL1 merger matrix. Additionally the timing of PADI pulses can be modified.
typedef halco::hicann_dls::vx::CommonPADIBusConfigOnDLS haldls::vx::CommonPADIBusConfig::coordinate_type |
typedef halco::common:: typed_array<DacenPulseExtension, halco::hicann_dls::vx::PADIBusOnPADIBusBlock> haldls::vx::CommonPADIBusConfig::dacen_pulse_extension_type |
typedef halco::common::typed_array<bool, halco::hicann_dls::vx::PADIBusOnPADIBusBlock> haldls::vx::CommonPADIBusConfig::enable_extended_timing_type |
typedef halco::common::typed_array<bool, halco::hicann_dls::vx::PADIBusOnPADIBusBlock> haldls::vx::CommonPADIBusConfig::enable_spl1_type |
typedef halco::common::typed_array<bool, halco::hicann_dls::vx::PADIBusOnPADIBusBlock> haldls::vx::CommonPADIBusConfig::expose_as(_enable_extended_timing_type)) |
typedef halco::common::typed_array<bool, halco::hicann_dls::vx::PADIBusOnPADIBusBlock> haldls::vx::CommonPADIBusConfig::expose_as(_enable_spl1_type)) |
typedef std::true_type haldls::vx::CommonPADIBusConfig::is_leaf_node |
haldls::vx::CommonPADIBusConfig::CommonPADIBusConfig | ( | ) |
|
static |
void haldls::vx::CommonPADIBusConfig::decode | ( | std::array< WordT, config_size_in_words > const & | data | ) |
std::array<WordT, config_size_in_words> haldls::vx::CommonPADIBusConfig::encode | ( | ) | const |
bool haldls::vx::CommonPADIBusConfig::operator!= | ( | CommonPADIBusConfig const & | other | ) | const |
bool haldls::vx::CommonPADIBusConfig::operator== | ( | CommonPADIBusConfig const & | other | ) | const |
haldls::vx::CommonPADIBusConfig::return_value_policy | ( | reference_internal | ) | const & |
haldls::vx::CommonPADIBusConfig::return_value_policy | ( | reference_internal | ) | const & |
haldls::vx::CommonPADIBusConfig::return_value_policy | ( | reference_internal | ) | const & |
void haldls::vx::CommonPADIBusConfig::set_dacen_pulse_extension | ( | dacen_pulse_extension_type const & | value | ) |
void haldls::vx::CommonPADIBusConfig::set_enable_extended_timing | ( | enable_extended_timing_type const & | value | ) |
void haldls::vx::CommonPADIBusConfig::set_enable_spl1 | ( | enable_spl1_type const & | value | ) |
|
friend |
|
staticconstexpr |
|
staticconstexpr |