HALDLS
|
Container for individual configuration of chip-side PHYs. More...
#include <phy.h>
Public Types | |
typedef halco::hicann_dls::vx::PhyConfigChipOnDLS | coordinate_type |
typedef std::true_type | is_leaf_node |
Public Member Functions | |
PhyConfigChip () SYMBOL_VISIBLE | |
Default constructor. More... | |
void | decode (std::array< fisch::vx::word_access_type::JTAGPhyRegister, read_config_size_in_words > const &data) SYMBOL_VISIBLE |
std::array< fisch::vx::word_access_type::JTAGPhyRegister, write_config_size_in_words > | encode () const SYMBOL_VISIBLE |
DebugOutputs | get_debug_outputs () const SYMBOL_VISIBLE |
bool | get_enable_auto_init () const SYMBOL_VISIBLE |
bool | get_enable_ber_loopback () const SYMBOL_VISIBLE |
bool | get_enable_bit_slip () const SYMBOL_VISIBLE |
bool | get_enable_clock_pre_alignment () const SYMBOL_VISIBLE |
bool | get_enable_delay_cell_measurement () const SYMBOL_VISIBLE |
bool | get_enable_des_recal () const SYMBOL_VISIBLE |
bool | get_enable_force_lvds_power_up () const SYMBOL_VISIBLE |
bool | get_enable_force_start () const SYMBOL_VISIBLE |
bool | get_enable_initialization_master_mode () const SYMBOL_VISIBLE |
bool | get_enable_loopback_en () const SYMBOL_VISIBLE |
bool | get_enable_manual_training_mode () const SYMBOL_VISIBLE |
bool | get_enable_manual_tx_data_valid_for_init () const SYMBOL_VISIBLE |
bool | get_enable_transmission_without_idle_pattern () const SYMBOL_VISIBLE |
ManualDelay | get_manual_delay () const SYMBOL_VISIBLE |
VBias | get_vbias () const SYMBOL_VISIBLE |
bool | operator!= (PhyConfigBase const &other) const SYMBOL_VISIBLE |
bool | operator!= (PhyConfigChip const &other) const SYMBOL_VISIBLE |
bool | operator== (PhyConfigBase const &other) const SYMBOL_VISIBLE |
bool | operator== (PhyConfigChip const &other) const SYMBOL_VISIBLE |
void | set_debug_outputs (DebugOutputs value) SYMBOL_VISIBLE |
void | set_enable_auto_init (bool value) SYMBOL_VISIBLE |
void | set_enable_ber_loopback (bool value) SYMBOL_VISIBLE |
void | set_enable_bit_slip (bool value) SYMBOL_VISIBLE |
void | set_enable_clock_pre_alignment (bool value) SYMBOL_VISIBLE |
void | set_enable_delay_cell_measurement (bool value) SYMBOL_VISIBLE |
void | set_enable_des_recal (bool value) SYMBOL_VISIBLE |
void | set_enable_force_lvds_power_up (bool value) SYMBOL_VISIBLE |
void | set_enable_force_start (bool value) SYMBOL_VISIBLE |
void | set_enable_initialization_master_mode (bool value) SYMBOL_VISIBLE |
void | set_enable_loopback_en (bool value) SYMBOL_VISIBLE |
void | set_enable_manual_training_mode (bool value) SYMBOL_VISIBLE |
void | set_enable_manual_tx_data_valid_for_init (bool value) SYMBOL_VISIBLE |
void | set_enable_transmission_without_idle_pattern (bool value) SYMBOL_VISIBLE |
void | set_manual_delay (ManualDelay value) SYMBOL_VISIBLE |
void | set_vbias (VBias value) SYMBOL_VISIBLE |
Static Public Member Functions | |
static std::array< halco::hicann_dls::vx::JTAGPhyRegisterOnDLS, read_config_size_in_words > | read_addresses (coordinate_type const &word) SYMBOL_VISIBLE |
static std::array< halco::hicann_dls::vx::JTAGPhyRegisterOnDLS, write_config_size_in_words > | write_addresses (coordinate_type const &word) SYMBOL_VISIBLE |
Static Public Attributes | |
static constexpr size_t | read_config_size_in_words = 0 |
static constexpr size_t | write_config_size_in_words = 1 |
Protected Member Functions | |
template<typename Archive > | |
void | cerealize_impl (Archive &ar) SYMBOL_VISIBLE |
uint32_t | pack () const SYMBOL_VISIBLE |
void | unpack (uint32_t value) SYMBOL_VISIBLE |
Protected Attributes | |
DebugOutputs | m_debug_outputs |
bool | m_enable_auto_init |
bool | m_enable_ber_loopback |
bool | m_enable_bit_slip |
bool | m_enable_clock_pre_alignment |
bool | m_enable_delay_cell_measurement |
bool | m_enable_des_recal |
bool | m_enable_force_lvds_power_up |
bool | m_enable_force_start |
bool | m_enable_initialization_master_mode |
bool | m_enable_loopback_en |
bool | m_enable_manual_training_mode |
bool | m_enable_manual_tx_data_valid_for_init |
bool | m_enable_transmission_without_idle_pattern |
ManualDelay | m_manual_delay |
VBias | m_vbias |
Friends | |
class | cereal::access |
std::ostream & | operator<< (std::ostream &os, PhyConfigChip const &config) SYMBOL_VISIBLE |
typedef halco::hicann_dls::vx::PhyConfigChipOnDLS haldls::vx::PhyConfigChip::coordinate_type |
|
inherited |
haldls::vx::PhyConfigChip::PhyConfigChip | ( | ) |
Default constructor.
|
protectedinherited |
void haldls::vx::PhyConfigChip::decode | ( | std::array< fisch::vx::word_access_type::JTAGPhyRegister, read_config_size_in_words > const & | data | ) |
std::array<fisch::vx::word_access_type::JTAGPhyRegister, write_config_size_in_words> haldls::vx::PhyConfigChip::encode | ( | ) | const |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
bool haldls::vx::PhyConfigChip::operator!= | ( | PhyConfigChip const & | other | ) | const |
|
inherited |
bool haldls::vx::PhyConfigChip::operator== | ( | PhyConfigChip const & | other | ) | const |
|
protectedinherited |
|
static |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
protectedinherited |
|
static |
|
friend |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
staticconstexpr |
|
staticconstexpr |