LOLA
Readout Struct Reference

#include <neuron.h>

Public Types

typedef haldls::vx::v2::NeuronConfig::ReadoutSource Source
 
typedef haldls::vx::v3::NeuronConfig::ReadoutSource Source
 

Public Member Functions

 Readout () SYMBOL_VISIBLE
 
 Readout () SYMBOL_VISIBLE
 
bool operator!= (Readout const &other) const SYMBOL_VISIBLE
 
bool operator!= (Readout const &other) const SYMBOL_VISIBLE
 
bool operator== (Readout const &other) const SYMBOL_VISIBLE
 
bool operator== (Readout const &other) const SYMBOL_VISIBLE
 

Public Attributes

bool enable_amplifier
 Enable readout amplifier. More...
 
bool enable_buffered_access
 Connect the readout amplifier's output to the shared readout lines. More...
 
bool enable_unbuffered_access
 Enable direct, unbuffered access. More...
 
Source source
 Source of readout output. More...
 

Friends

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

Detailed Description

Definition at line 324 of file neuron.h.

Member Typedef Documentation

◆ Source [1/2]

typedef haldls::vx::v2::NeuronConfig::ReadoutSource Readout::Source

Definition at line 326 of file neuron.h.

◆ Source [2/2]

typedef haldls::vx::v3::NeuronConfig::ReadoutSource Readout::Source

Definition at line 335 of file neuron.h.

Constructor & Destructor Documentation

◆ Readout() [1/2]

Readout::Readout ( )

◆ Readout() [2/2]

Readout::Readout ( )

Member Function Documentation

◆ operator!=() [1/2]

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

◆ operator!=() [2/2]

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

◆ operator==() [1/2]

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

◆ operator==() [2/2]

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

Friends And Related Function Documentation

◆ operator<< [1/2]

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

◆ operator<< [2/2]

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

Member Data Documentation

◆ enable_amplifier

bool Readout::enable_amplifier

Enable readout amplifier.

Definition at line 336 of file neuron.h.

◆ enable_buffered_access

bool Readout::enable_buffered_access

Connect the readout amplifier's output to the shared readout lines.

Do not enable this setting for more than one neuron per line. This setting does not need to be enabled to reach the CADCs.

Definition at line 333 of file neuron.h.

◆ enable_unbuffered_access

bool Readout::enable_unbuffered_access

Enable direct, unbuffered access.

Connects output of readout mux to shared line different from the buffered readout lines.

Definition at line 342 of file neuron.h.

◆ source

Source Readout::source

Source of readout output.

This multiplexer affects both buffered and unbuffered access.

When choosing one of the synaptic inputs, the voltage is dropped by a source follower before reaching the multiplexer. The source follower bias current is derived from the readout amplifier, thus the enable_amplifier flag and the current i_bias have to be set, even when using unbuffered access only.

The mux is not capable of disconnecting signals above 1.2 V properly, which can occur on the membrane as a result of synaptic input. In order to record low voltages from e.g. the synaptic input, the synaptic inputs should be disabled. During normal operation, the source follower in the synaptic input prevents feedback.

Definition at line 359 of file neuron.h.


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