28 GENPYBIND(getter_for(enable_output))
29 bool get_enable_output() const SYMBOL_VISIBLE;
35 GENPYBIND(setter_for(enable_output))
36 void set_enable_output(
bool value) SYMBOL_VISIBLE;
43 GENPYBIND(getter_for(enable_bypass))
44 bool get_enable_bypass() const SYMBOL_VISIBLE;
51 GENPYBIND(setter_for(enable_bypass))
52 void set_enable_bypass(
bool value) SYMBOL_VISIBLE;
58 GENPYBIND(getter_for(select_adpll))
59 halco::hicann_dls::vx::ADPLLOnDLS get_select_adpll() const SYMBOL_VISIBLE;
65 GENPYBIND(setter_for(select_adpll))
66 void set_select_adpll(
halco::hicann_dls::vx::ADPLLOnDLS const& coord) SYMBOL_VISIBLE;
72 GENPYBIND(getter_for(select_adpll_output))
73 ADPLL::Output get_select_adpll_output() const SYMBOL_VISIBLE;
79 GENPYBIND(setter_for(select_adpll_output))
80 void set_select_adpll_output(
ADPLL::Output const value) SYMBOL_VISIBLE;
82 bool operator==(
ClockOutput const& other) const SYMBOL_VISIBLE;
83 bool operator!=(
ClockOutput const& other) const SYMBOL_VISIBLE;
85 GENPYBIND(stringstream)
86 friend std::ostream& operator<<(std::ostream& os,
ClockOutput const& config) SYMBOL_VISIBLE;
90 template <typename Archive>
91 void serialize(Archive& ar, std::uint32_t const version) SYMBOL_VISIBLE;
95 halco::hicann_dls::vx::ADPLLOnDLS m_adpll;
96 ADPLL::Output m_adpll_output;
110 halco::hicann_dls::vx::PLLClockOutputOnDLS const& coord) const SYMBOL_VISIBLE;
117 void set_clock_output(
118 halco::hicann_dls::vx::PLLClockOutputOnDLS const& coord,
125 GENPYBIND(getter_for(spl1_source))
126 halco::hicann_dls::vx::PLLClockOutputOnDLS const& get_spl1_source() const SYMBOL_VISIBLE;
132 GENPYBIND(setter_for(spl1_source))
133 void set_spl1_source(
halco::hicann_dls::vx::PLLClockOutputOnDLS const& coord) SYMBOL_VISIBLE;
138 GENPYBIND(stringstream)
142 static
size_t constexpr config_size_in_words GENPYBIND(hidden) = 1;
143 template <typename AddressT>
144 static std::array<AddressT, config_size_in_words> addresses(
coordinate_type const& coord)
145 SYMBOL_VISIBLE GENPYBIND(hidden);
146 template <typename WordT>
147 std::array<WordT, config_size_in_words> encode() const SYMBOL_VISIBLE GENPYBIND(hidden);
148 template <typename WordT>
149 void decode(std::array<WordT, config_size_in_words> const& data) SYMBOL_VISIBLE
154 template <typename Archive>
155 void serialize(Archive& ar, std::uint32_t const version) SYMBOL_VISIBLE;
158 bool m_switch_spl1_to_madc;
163 namespace
haldls::vx::detail {
168 v3::PLLClockOutputBlock,
169 fisch::vx::word_access_type::JTAGPLLRegister,
170 fisch::vx::word_access_type::OmnibusChipOverJTAG>
#define EXTERN_INSTANTIATE_CEREAL_SERIALIZE(CLASS_NAME)
Container for configuration of an ADPLL (All-Digital Phased-Locked-Loop) clock generator.
Container for configuration and triggering of the PLL internal self test.
Container of PLL self-test status data.
ClockOutput() SYMBOL_VISIBLE
Default construct PLL clock output.
Container for configuration of the clock outputs of the PLL.
std::true_type is_leaf_node
halco::hicann_dls::vx::PLLClockOutputBlockOnDLS coordinate_type
#define GENPYBIND_TAG_HALDLS_VX_V3
haldls::vx::PLLSelfTestStatus PLLSelfTestStatus
haldls::vx::PLLSelfTest PLLSelfTest
Backend container trait base.