LOLA
lola::vx::v3::AtomicNeuron::Readout Struct Reference

#include <neuron.h>

Public Types

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

Public Member Functions

 Readout () 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
 

Detailed Description

Definition at line 348 of file neuron.h.

Member Typedef Documentation

◆ Source

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

Definition at line 350 of file neuron.h.

Constructor & Destructor Documentation

◆ Readout()

lola::vx::v3::AtomicNeuron::Readout::Readout ( )

Member Function Documentation

◆ operator!=()

bool lola::vx::v3::AtomicNeuron::Readout::operator!= ( Readout const &  other) const

◆ operator==()

bool lola::vx::v3::AtomicNeuron::Readout::operator== ( Readout const &  other) const

Friends And Related Function Documentation

◆ operator<<

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

Member Data Documentation

◆ enable_amplifier

bool lola::vx::v3::AtomicNeuron::Readout::enable_amplifier

Enable readout amplifier.

Definition at line 360 of file neuron.h.

◆ enable_buffered_access

bool lola::vx::v3::AtomicNeuron::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 357 of file neuron.h.

◆ enable_unbuffered_access

bool lola::vx::v3::AtomicNeuron::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 366 of file neuron.h.

◆ source

Source lola::vx::v3::AtomicNeuron::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 383 of file neuron.h.


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