HALDLS
|
Read/write access to the NeuronBackend container. More...
#include <neuron.h>
Classes | |
struct | InputClock |
There are two independent but equivalent clocks available. More... | |
struct | RefractoryTime |
The refractory time can be configured to be used for different applications (short and long) Refactory Periods usually range from 0 to 5 ms. More... | |
struct | ResetHoldoff |
ResetHoldoff period: Adjusts the time delta between the reset and the refractory period. More... | |
Public Types | |
typedef NeuronBackendAddressOut | AddressOut |
typedef Coordinates::NeuronBackendConfigOnDLS | coordinate_type |
typedef std::true_type | is_leaf_node |
Static Public Member Functions | |
template<typename AddressT > | |
static std::array< AddressT, config_size_in_words > | addresses (coordinate_type const &neuron) |
Static Public Attributes | |
static constexpr size_t | config_size_in_words = 4 |
constexpr static auto | unsupported_read_targets |
Friends | |
class | cereal::access |
std::ostream & | operator<< (std::ostream &os, NeuronBackendConfig< Coordinates > const &config) |
Read/write access to the NeuronBackend container.
All relevant settings of the NeuronBackend can be accessed and set via the NeuronBackendConfig. The choice of the parameters (e.g. RefractoryTime) depends on the use case of the user and the targeted biological model/experiment. Implementation examples are yet to be written and will then be found in the CI test environment.
typedef NeuronBackendAddressOut haldls::vx::NeuronBackendConfig< Coordinates >::AddressOut |
typedef Coordinates::NeuronBackendConfigOnDLS haldls::vx::NeuronBackendConfig< Coordinates >::coordinate_type |
typedef std::true_type haldls::vx::NeuronBackendConfig< Coordinates >::is_leaf_node |
haldls::vx::NeuronBackendConfig< Coordinates >::NeuronBackendConfig | ( | ) |
|
static |
template SYMBOL_VISIBLE void haldls::vx::NeuronBackendConfig< Coordinates >::decode | ( | std::array< WordT, config_size_in_words > const & | data | ) |
template SYMBOL_VISIBLE std::array< fisch::vx::word_access_type::Omnibus, NeuronBackendConfig< halco::hicann_dls::vx::v3::Coordinates >::config_size_in_words > haldls::vx::NeuronBackendConfig< Coordinates >::encode | ( | ) | const |
AddressOut haldls::vx::NeuronBackendConfig< Coordinates >::get_address_out | ( | ) | const |
bool haldls::vx::NeuronBackendConfig< Coordinates >::get_connect_fire_bottom | ( | ) | const |
bool haldls::vx::NeuronBackendConfig< Coordinates >::get_connect_fire_from_right | ( | ) | const |
bool haldls::vx::NeuronBackendConfig< Coordinates >::get_connect_fire_to_right | ( | ) | const |
bool haldls::vx::NeuronBackendConfig< Coordinates >::get_enable_adaptation_pulse | ( | ) | const |
bool haldls::vx::NeuronBackendConfig< Coordinates >::get_enable_bayesian_0 | ( | ) | const |
bool haldls::vx::NeuronBackendConfig< Coordinates >::get_enable_bayesian_1 | ( | ) | const |
bool haldls::vx::NeuronBackendConfig< Coordinates >::get_enable_bayesian_extension | ( | ) | const |
bool haldls::vx::NeuronBackendConfig< Coordinates >::get_enable_neuron_master | ( | ) | const |
Enable the fire output of a neuron.
If the threshold comparator creates a fire signal, all connected neurons receive a fire input. Even if no neurons are connected, this setting needs to be switched on in order to process the fire signal. If this setting is disabled, spikes will not trigger post pulses in the synapses.
bool haldls::vx::NeuronBackendConfig< Coordinates >::get_enable_neuron_slave | ( | ) | const |
bool haldls::vx::NeuronBackendConfig< Coordinates >::get_enable_spike_out | ( | ) | const |
bool haldls::vx::NeuronBackendConfig< Coordinates >::get_post_overwrite | ( | ) | const |
RefractoryTime haldls::vx::NeuronBackendConfig< Coordinates >::get_refractory_time | ( | ) | const |
ResetHoldoff haldls::vx::NeuronBackendConfig< Coordinates >::get_reset_holdoff | ( | ) | const |
InputClock haldls::vx::NeuronBackendConfig< Coordinates >::get_select_input_clock | ( | ) | const |
bool haldls::vx::NeuronBackendConfig< Coordinates >::operator!= | ( | NeuronBackendConfig< Coordinates > const & | other | ) | const |
bool haldls::vx::NeuronBackendConfig< Coordinates >::operator== | ( | NeuronBackendConfig< Coordinates > const & | other | ) | const |
void haldls::vx::NeuronBackendConfig< Coordinates >::set_address_out | ( | AddressOut | addr | ) |
void haldls::vx::NeuronBackendConfig< Coordinates >::set_connect_fire_bottom | ( | bool | val | ) |
void haldls::vx::NeuronBackendConfig< Coordinates >::set_connect_fire_from_right | ( | bool | val | ) |
void haldls::vx::NeuronBackendConfig< Coordinates >::set_connect_fire_to_right | ( | bool | val | ) |
void haldls::vx::NeuronBackendConfig< Coordinates >::set_enable_adaptation_pulse | ( | bool | val | ) |
void haldls::vx::NeuronBackendConfig< Coordinates >::set_enable_bayesian_0 | ( | bool | val | ) |
void haldls::vx::NeuronBackendConfig< Coordinates >::set_enable_bayesian_1 | ( | bool | val | ) |
void haldls::vx::NeuronBackendConfig< Coordinates >::set_enable_bayesian_extension | ( | bool | val | ) |
void haldls::vx::NeuronBackendConfig< Coordinates >::set_enable_neuron_master | ( | bool | val | ) |
void haldls::vx::NeuronBackendConfig< Coordinates >::set_enable_neuron_slave | ( | bool | val | ) |
void haldls::vx::NeuronBackendConfig< Coordinates >::set_enable_spike_out | ( | bool | val | ) |
void haldls::vx::NeuronBackendConfig< Coordinates >::set_post_overwrite | ( | bool | val | ) |
void haldls::vx::NeuronBackendConfig< Coordinates >::set_refractory_time | ( | RefractoryTime | val | ) |
void haldls::vx::NeuronBackendConfig< Coordinates >::set_reset_holdoff | ( | ResetHoldoff | val | ) |
void haldls::vx::NeuronBackendConfig< Coordinates >::set_select_input_clock | ( | InputClock | src | ) |
|
friend |
|
friend |
|
staticconstexpr |
|
staticconstexpr |