LOLA
EventRouting Struct Reference

#include <neuron.h>

+ Collaboration diagram for EventRouting:

Public Types

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

Public Member Functions

 EventRouting () SYMBOL_VISIBLE
 
 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
 
 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
 
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 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
 
std::ostream & operator<< (std::ostream &os, EventRouting const &config) SYMBOL_VISIBLE
 

Detailed Description

Definition at line 266 of file neuron.h.

Member Typedef Documentation

◆ Address [1/2]

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

Definition at line 270 of file neuron.h.

◆ Address [2/2]

typedef haldls::vx::v3::NeuronBackendConfig::AddressOut EventRouting::Address

Definition at line 279 of file neuron.h.

Member Enumeration Documentation

◆ AnalogOutputMode [1/2]

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 
off 
normal 
strong 

Definition at line 278 of file neuron.h.

◆ AnalogOutputMode [2/2]

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 
off 
normal 
strong 

Definition at line 287 of file neuron.h.

Constructor & Destructor Documentation

◆ EventRouting() [1/4]

EventRouting::EventRouting ( )

◆ EventRouting() [2/4]

EventRouting::EventRouting ( AnalogOutputMode  analog_output,
bool  enable_digital,
bool  enable_bypass_excitatory,
bool  enable_bypass_inhibitory,
Address  address,
bool  enable_post_overwrite 
)

◆ EventRouting() [3/4]

EventRouting::EventRouting ( )

◆ EventRouting() [4/4]

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!=() [1/2]

bool EventRouting::operator!= ( EventRouting const &  other) const

◆ operator!=() [2/2]

bool EventRouting::operator!= ( EventRouting const &  other) const

◆ operator==() [1/2]

bool EventRouting::operator== ( EventRouting const &  other) const

◆ operator==() [2/2]

bool EventRouting::operator== ( EventRouting const &  other) const

Friends And Related Function Documentation

◆ operator<< [1/2]

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

◆ operator<< [2/2]

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

Member Data Documentation

◆ address

Address EventRouting::address

Lower 8 bit of address sent on event output.

Definition at line 295 of file neuron.h.

◆ analog_output

enum EventRouting::AnalogOutputMode EventRouting::analog_output

◆ enable_bypass_excitatory

bool EventRouting::enable_bypass_excitatory

Enable excitatory bypass circuit.

Definition at line 289 of file neuron.h.

◆ enable_bypass_inhibitory

bool EventRouting::enable_bypass_inhibitory

Enable inhibitory bypass circuit.

Definition at line 292 of file neuron.h.

◆ enable_digital

bool EventRouting::enable_digital

Enable sending a spike packet out of the digital backend.

Definition at line 286 of file neuron.h.

◆ enable_post_overwrite

bool 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 301 of file neuron.h.

◆ SYMBOL_VISIBLE [1/4]

static const EventRouting bypass_inh EventRouting::SYMBOL_VISIBLE
static

Definition at line 311 of file neuron.h.

◆ SYMBOL_VISIBLE [2/4]

const EventRouting enabled EventRouting::SYMBOL_VISIBLE
static

Definition at line 312 of file neuron.h.

◆ SYMBOL_VISIBLE [3/4]

const EventRouting bypass_exc EventRouting::SYMBOL_VISIBLE
static

Definition at line 313 of file neuron.h.

◆ SYMBOL_VISIBLE [4/4]

const EventRouting bypass_inh EventRouting::SYMBOL_VISIBLE
static

Definition at line 314 of file neuron.h.


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