HALDLS
|
#include <vector_generator.h>
Classes | |
struct | EventPack |
Event packing to use. More... | |
struct | ResendCount |
Number of times to resend same input. More... | |
struct | SourceCount |
Number of sources to use. More... | |
struct | Wait |
Wait value to use. More... | |
Public Types | |
typedef halco::hicann_dls::vx::VectorGeneratorControlOnFPGA | coordinate_type |
typedef std::true_type | is_leaf_node |
enum class | Notification { omnibus , gpio } |
Type of notification to send once ready. More... | |
enum class | Signal { disabled , notification , trigger_and_notification } |
Type(s) of signals to use. More... | |
enum class | Source { omnibus , external_0 , external_1 , external_2 } |
Source to use. More... | |
typedef halco::common::typed_array< Source, halco::hicann_dls::vx::SourceOnVectorGenerator > | Sources |
typedef halco::common::typed_array< Wait, halco::hicann_dls::vx::SourceOnVectorGenerator > | SourceWaits |
enum class | Trigger { omnibus , gpio } |
Type of trigger signal to listen to. More... | |
Public Member Functions | |
VectorGeneratorControl ()=default | |
void | decode (std::array< fisch::vx::word_access_type::Omnibus, read_config_size_in_words > const &data) SYMBOL_VISIBLE |
std::array< fisch::vx::word_access_type::Omnibus, write_config_size_in_words > | encode () const SYMBOL_VISIBLE |
bool | get_enable_ignore_zeros () const SYMBOL_VISIBLE |
Get whether to ignore events with payload of zero. More... | |
EventPack | get_event_pack () const SYMBOL_VISIBLE |
halco::hicann_dls::vx::VectorGeneratorLUTEntryOnVectorGeneratorLUT | get_lookup_table_entry_start () const SYMBOL_VISIBLE |
Get lookup table entry position to start from. More... | |
Notification | get_notification () const SYMBOL_VISIBLE |
ResendCount | get_resend_count () const SYMBOL_VISIBLE |
Signal | get_signal () const SYMBOL_VISIBLE |
SourceCount | get_source_count () const SYMBOL_VISIBLE |
SourceWaits | get_source_waits () const SYMBOL_VISIBLE |
Sources | get_sources () const SYMBOL_VISIBLE |
Trigger | get_trigger () const SYMBOL_VISIBLE |
bool | operator!= (VectorGeneratorControl const &other) const SYMBOL_VISIBLE |
bool | operator== (VectorGeneratorControl const &other) const SYMBOL_VISIBLE |
void | set_enable_ignore_zeros (bool value) SYMBOL_VISIBLE |
Set whether to ignore events with payload of zero. More... | |
void | set_event_pack (EventPack value) SYMBOL_VISIBLE |
void | set_lookup_table_entry_start (halco::hicann_dls::vx::VectorGeneratorLUTEntryOnVectorGeneratorLUT value) SYMBOL_VISIBLE |
Set lookup table entry position to start from. More... | |
void | set_notification (Notification value) SYMBOL_VISIBLE |
void | set_resend_count (ResendCount value) SYMBOL_VISIBLE |
void | set_signal (Signal value) SYMBOL_VISIBLE |
void | set_source_count (SourceCount value) SYMBOL_VISIBLE |
void | set_source_waits (SourceWaits value) SYMBOL_VISIBLE |
void | set_sources (Sources value) SYMBOL_VISIBLE |
void | set_trigger (Trigger value) SYMBOL_VISIBLE |
Static Public Member Functions | |
static std::array< halco::hicann_dls::vx::OmnibusAddress, read_config_size_in_words > | read_addresses (coordinate_type const &coord) SYMBOL_VISIBLE |
static std::array< halco::hicann_dls::vx::OmnibusAddress, write_config_size_in_words > | write_addresses (coordinate_type const &coord) 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 |
Friends | |
class | cereal::access |
std::ostream & | operator<< (std::ostream &os, VectorGeneratorControl const &config) SYMBOL_VISIBLE |
Definition at line 27 of file vector_generator.h.
typedef halco::hicann_dls::vx::VectorGeneratorControlOnFPGA haldls::vx::VectorGeneratorControl::coordinate_type |
Definition at line 30 of file vector_generator.h.
typedef std::true_type haldls::vx::VectorGeneratorControl::is_leaf_node |
Definition at line 31 of file vector_generator.h.
typedef halco::common::typed_array<Source, halco::hicann_dls::vx::SourceOnVectorGenerator> haldls::vx::VectorGeneratorControl::Sources |
Definition at line 147 of file vector_generator.h.
typedef halco::common::typed_array<Wait, halco::hicann_dls::vx::SourceOnVectorGenerator> haldls::vx::VectorGeneratorControl::SourceWaits |
Definition at line 145 of file vector_generator.h.
|
strong |
Type of notification to send once ready.
Enumerator | |
---|---|
omnibus | |
gpio |
Definition at line 91 of file vector_generator.h.
|
strong |
Type(s) of signals to use.
Enumerator | |
---|---|
disabled | |
notification | |
trigger_and_notification |
Definition at line 109 of file vector_generator.h.
|
strong |
Source to use.
Enumerator | |
---|---|
omnibus | |
external_0 | |
external_1 | |
external_2 |
Definition at line 69 of file vector_generator.h.
|
strong |
Type of trigger signal to listen to.
Enumerator | |
---|---|
omnibus | |
gpio |
Definition at line 100 of file vector_generator.h.
|
default |
void haldls::vx::VectorGeneratorControl::decode | ( | std::array< fisch::vx::word_access_type::Omnibus, read_config_size_in_words > const & | data | ) |
std::array<fisch::vx::word_access_type::Omnibus, write_config_size_in_words> haldls::vx::VectorGeneratorControl::encode | ( | ) | const |
bool haldls::vx::VectorGeneratorControl::get_enable_ignore_zeros | ( | ) | const |
Get whether to ignore events with payload of zero.
EventPack haldls::vx::VectorGeneratorControl::get_event_pack | ( | ) | const |
halco::hicann_dls::vx::VectorGeneratorLUTEntryOnVectorGeneratorLUT haldls::vx::VectorGeneratorControl::get_lookup_table_entry_start | ( | ) | const |
Get lookup table entry position to start from.
Notification haldls::vx::VectorGeneratorControl::get_notification | ( | ) | const |
ResendCount haldls::vx::VectorGeneratorControl::get_resend_count | ( | ) | const |
Signal haldls::vx::VectorGeneratorControl::get_signal | ( | ) | const |
SourceCount haldls::vx::VectorGeneratorControl::get_source_count | ( | ) | const |
SourceWaits haldls::vx::VectorGeneratorControl::get_source_waits | ( | ) | const |
Sources haldls::vx::VectorGeneratorControl::get_sources | ( | ) | const |
Trigger haldls::vx::VectorGeneratorControl::get_trigger | ( | ) | const |
bool haldls::vx::VectorGeneratorControl::operator!= | ( | VectorGeneratorControl const & | other | ) | const |
bool haldls::vx::VectorGeneratorControl::operator== | ( | VectorGeneratorControl const & | other | ) | const |
|
static |
void haldls::vx::VectorGeneratorControl::set_enable_ignore_zeros | ( | bool | value | ) |
Set whether to ignore events with payload of zero.
value | Boolean value |
void haldls::vx::VectorGeneratorControl::set_event_pack | ( | EventPack | value | ) |
void haldls::vx::VectorGeneratorControl::set_lookup_table_entry_start | ( | halco::hicann_dls::vx::VectorGeneratorLUTEntryOnVectorGeneratorLUT | value | ) |
Set lookup table entry position to start from.
value | Entry position |
void haldls::vx::VectorGeneratorControl::set_notification | ( | Notification | value | ) |
void haldls::vx::VectorGeneratorControl::set_resend_count | ( | ResendCount | value | ) |
void haldls::vx::VectorGeneratorControl::set_signal | ( | Signal | value | ) |
void haldls::vx::VectorGeneratorControl::set_source_count | ( | SourceCount | value | ) |
void haldls::vx::VectorGeneratorControl::set_source_waits | ( | SourceWaits | value | ) |
void haldls::vx::VectorGeneratorControl::set_sources | ( | Sources | value | ) |
void haldls::vx::VectorGeneratorControl::set_trigger | ( | Trigger | value | ) |
|
static |
|
friend |
Definition at line 212 of file vector_generator.h.
|
friend |
|
staticconstexpr |
Definition at line 196 of file vector_generator.h.
|
staticconstexpr |
Definition at line 197 of file vector_generator.h.