LOLA
lola::vx::v2::AtomicNeuron::EventRouting Struct Reference

#include <neuron.h>

+ Collaboration diagram for lola::vx::v2::AtomicNeuron::EventRouting:

Public Types

typedef haldls::vx::v2::NeuronBackendConfig::AddressOut Address
 
enum class  AnalogOutputMode { off , normal , strong }
 Analog output (off/normal/strong) settings. More...
 

Public Member Functions

 EventRouting () SYMBOL_VISIBLE
 
 EventRouting (AnalogOutputMode analog_output, bool enable_digital, bool enable_bypass_excitatory, bool enable_bypass_inhibitory, Address address, bool enable_post_overwrite) SYMBOL_VISIBLE
 
bool operator!= (EventRouting const &other) const SYMBOL_VISIBLE
 
bool operator== (EventRouting const &other) const SYMBOL_VISIBLE
 

Public Attributes

Address address
 Lower 8 bit of address sent on event output. More...
 
enum lola::vx::v2::AtomicNeuron::EventRouting::AnalogOutputMode analog_output
 
bool enable_bypass_excitatory
 Enable excitatory bypass circuit. More...
 
bool enable_bypass_inhibitory
 Enable inhibitory bypass circuit. More...
 
bool enable_digital
 Enable sending a spike packet out of the digital backend. More...
 
bool enable_post_overwrite
 Enable usage of external post pulses reaching the synapses exclusively. More...
 

Static Public Attributes

static const EventRouting disabled SYMBOL_VISIBLE
 
static const EventRouting enabled SYMBOL_VISIBLE
 
static const EventRouting bypass_exc SYMBOL_VISIBLE
 
static const EventRouting bypass_inh SYMBOL_VISIBLE
 

Friends

std::ostream & operator<< (std::ostream &os, EventRouting const &config) SYMBOL_VISIBLE
 

Detailed Description

Definition at line 281 of file neuron.h.

Member Typedef Documentation

◆ Address

typedef haldls::vx::v2::NeuronBackendConfig::AddressOut lola::vx::v2::AtomicNeuron::EventRouting::Address

Definition at line 285 of file neuron.h.

Member Enumeration Documentation

◆ AnalogOutputMode

Analog output (off/normal/strong) settings.

Non-off states enable event output from the analog part. This setting also affects the bypass circuits. "Strong" increases the strength of the analog part's pulse.

Enumerator
off 
normal 
strong 

Definition at line 293 of file neuron.h.

Constructor & Destructor Documentation

◆ EventRouting() [1/2]

lola::vx::v2::AtomicNeuron::EventRouting::EventRouting ( )

◆ EventRouting() [2/2]

lola::vx::v2::AtomicNeuron::EventRouting::EventRouting ( AnalogOutputMode  analog_output,
bool  enable_digital,
bool  enable_bypass_excitatory,
bool  enable_bypass_inhibitory,
Address  address,
bool  enable_post_overwrite 
)

Member Function Documentation

◆ operator!=()

bool lola::vx::v2::AtomicNeuron::EventRouting::operator!= ( EventRouting const &  other) const

◆ operator==()

bool lola::vx::v2::AtomicNeuron::EventRouting::operator== ( EventRouting const &  other) const

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  os,
EventRouting const &  config 
)
friend

Member Data Documentation

◆ address

Address lola::vx::v2::AtomicNeuron::EventRouting::address

Lower 8 bit of address sent on event output.

Definition at line 310 of file neuron.h.

◆ analog_output

enum lola::vx::v2::AtomicNeuron::EventRouting::AnalogOutputMode lola::vx::v2::AtomicNeuron::EventRouting::analog_output

◆ enable_bypass_excitatory

bool lola::vx::v2::AtomicNeuron::EventRouting::enable_bypass_excitatory

Enable excitatory bypass circuit.

Definition at line 304 of file neuron.h.

◆ enable_bypass_inhibitory

bool lola::vx::v2::AtomicNeuron::EventRouting::enable_bypass_inhibitory

Enable inhibitory bypass circuit.

Definition at line 307 of file neuron.h.

◆ enable_digital

bool lola::vx::v2::AtomicNeuron::EventRouting::enable_digital

Enable sending a spike packet out of the digital backend.

Definition at line 301 of file neuron.h.

◆ enable_post_overwrite

bool lola::vx::v2::AtomicNeuron::EventRouting::enable_post_overwrite

Enable usage of external post pulses reaching the synapses exclusively.

If disabled, the internal neuron spikes reach the synapses.

Definition at line 316 of file neuron.h.

◆ SYMBOL_VISIBLE [1/4]

const EventRouting disabled lola::vx::v2::AtomicNeuron::EventRouting::SYMBOL_VISIBLE
static

Definition at line 326 of file neuron.h.

◆ SYMBOL_VISIBLE [2/4]

const EventRouting enabled lola::vx::v2::AtomicNeuron::EventRouting::SYMBOL_VISIBLE
static

Definition at line 327 of file neuron.h.

◆ SYMBOL_VISIBLE [3/4]

const EventRouting bypass_exc lola::vx::v2::AtomicNeuron::EventRouting::SYMBOL_VISIBLE
static

Definition at line 328 of file neuron.h.

◆ SYMBOL_VISIBLE [4/4]

const EventRouting bypass_inh lola::vx::v2::AtomicNeuron::EventRouting::SYMBOL_VISIBLE
static

Definition at line 329 of file neuron.h.


The documentation for this struct was generated from the following file: