LOLA
lola::vx::v2::Chip Class Reference

Complete static configuration of one chip. More...

#include <chip.h>

+ Collaboration diagram for lola::vx::v2::Chip:

Public Types

typedef halco::common::typed_array< haldls::vx::v2::BackgroundSpikeSource, halco::hicann_dls::vx::v2::BackgroundSpikeSourceOnDLS > BackgroundSpikeSources
 
typedef halco::common::typed_array< CADCReadoutChain, halco::hicann_dls::vx::v2::CADCOnDLS > CADCReadoutChains
 
typedef halco::hicann_dls::vx::ChipOnDLS coordinate_type
 
typedef std::false_type has_local_data
 
typedef halco::common::typed_array< haldls::vx::v2::PPUMemory, halco::hicann_dls::vx::v2::PPUMemoryOnDLS > PPUMemory
 
typedef halco::common::typed_array< SynapseBlock, halco::hicann_dls::vx::v2::SynapseBlockOnDLS > SynapseBlocks
 
typedef halco::common::typed_array< SynapseDriverBlock, halco::hicann_dls::vx::v2::SynapseDriverBlockOnDLS > SynapseDriverBlocks
 

Public Member Functions

 Chip ()=default
 
bool operator!= (Chip const &other) const SYMBOL_VISIBLE
 
bool operator== (Chip const &other) const SYMBOL_VISIBLE
 

Public Attributes

BackgroundSpikeSources background_spike_sources
 Background spike sources. More...
 
CADCReadoutChains cadc_readout_chains
 CADC readout chains, one per hemisphere containing CADC and correlation sensor configuration as well as the switches to the synapses or neurons. More...
 
CapMem capmem
 CapMem configuration and unused cells, all cells associated with other entities, e.g. More...
 
Crossbar crossbar
 Event routing crossbar configuration. More...
 
ExternalPPUMemory external_ppu_memory
 Chip-external global PPU memory. More...
 
MemoryTiming memory_timing
 Timing of memory cells, SynRAM, CADC offsets, analog and digital neuron and synapse driver configuration. More...
 
NeuronBlock neuron_block
 Block on neurons containing all atomic neuron circuit configurations, chip-global neuron backend parameters and synaptic input switches to the synapse blocks. More...
 
PPUMemory ppu_memory
 PPU SRAM memory, one per PPU. More...
 
ReadoutChain readout_chain
 Readout chain containing MADC configuration and analog signal routing. More...
 
SynapseBlocks synapse_blocks
 Blocks of synapses, one per hemisphere containing hemisphere-global configuration and all individual synapse parameters. More...
 
SynapseDriverBlocks synapse_driver_blocks
 Blocks of synapse drivers, one per hemisphere containing hemisphere-global configuration and all individual synapse driver configurations. More...
 

Static Public Attributes

static const SYMBOL_VISIBLE Chip default_neuron_bypass
 Default instance for neuron bypass. More...
 

Friends

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

Detailed Description

Complete static configuration of one chip.

Definition at line 25 of file chip.h.

Member Typedef Documentation

◆ BackgroundSpikeSources

typedef halco::common::typed_array< haldls::vx::v2::BackgroundSpikeSource, halco::hicann_dls::vx::v2::BackgroundSpikeSourceOnDLS> lola::vx::v2::Chip::BackgroundSpikeSources

Definition at line 47 of file chip.h.

◆ CADCReadoutChains

typedef halco::common::typed_array<CADCReadoutChain, halco::hicann_dls::vx::v2::CADCOnDLS> lola::vx::v2::Chip::CADCReadoutChains

Definition at line 83 of file chip.h.

◆ coordinate_type

typedef halco::hicann_dls::vx::ChipOnDLS lola::vx::v2::Chip::coordinate_type

Definition at line 28 of file chip.h.

◆ has_local_data

typedef std::false_type lola::vx::v2::Chip::has_local_data

Definition at line 29 of file chip.h.

◆ PPUMemory

typedef halco::common:: typed_array<haldls::vx::v2::PPUMemory, halco::hicann_dls::vx::v2::PPUMemoryOnDLS> lola::vx::v2::Chip::PPUMemory

Definition at line 97 of file chip.h.

◆ SynapseBlocks

typedef halco::common::typed_array<SynapseBlock, halco::hicann_dls::vx::v2::SynapseBlockOnDLS> lola::vx::v2::Chip::SynapseBlocks

Definition at line 69 of file chip.h.

◆ SynapseDriverBlocks

typedef halco::common:: typed_array<SynapseDriverBlock, halco::hicann_dls::vx::v2::SynapseDriverBlockOnDLS> lola::vx::v2::Chip::SynapseDriverBlocks

Definition at line 61 of file chip.h.

Constructor & Destructor Documentation

◆ Chip()

lola::vx::v2::Chip::Chip ( )
default

Member Function Documentation

◆ operator!=()

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

◆ operator==()

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

Friends And Related Function Documentation

◆ operator<<

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

Member Data Documentation

◆ background_spike_sources

BackgroundSpikeSources lola::vx::v2::Chip::background_spike_sources

Background spike sources.

Definition at line 51 of file chip.h.

◆ cadc_readout_chains

CADCReadoutChains lola::vx::v2::Chip::cadc_readout_chains

CADC readout chains, one per hemisphere containing CADC and correlation sensor configuration as well as the switches to the synapses or neurons.

Definition at line 88 of file chip.h.

◆ capmem

CapMem lola::vx::v2::Chip::capmem

CapMem configuration and unused cells, all cells associated with other entities, e.g.

neurons are placed at their respective containers.

Definition at line 57 of file chip.h.

◆ crossbar

Crossbar lola::vx::v2::Chip::crossbar

Event routing crossbar configuration.

Definition at line 42 of file chip.h.

◆ default_neuron_bypass

const SYMBOL_VISIBLE Chip lola::vx::v2::Chip::default_neuron_bypass
static

Default instance for neuron bypass.

Definition at line 117 of file chip.h.

◆ external_ppu_memory

ExternalPPUMemory lola::vx::v2::Chip::external_ppu_memory

Chip-external global PPU memory.

Definition at line 106 of file chip.h.

◆ memory_timing

MemoryTiming lola::vx::v2::Chip::memory_timing

Timing of memory cells, SynRAM, CADC offsets, analog and digital neuron and synapse driver configuration.

Definition at line 37 of file chip.h.

◆ neuron_block

NeuronBlock lola::vx::v2::Chip::neuron_block

Block on neurons containing all atomic neuron circuit configurations, chip-global neuron backend parameters and synaptic input switches to the synapse blocks.

Definition at line 80 of file chip.h.

◆ ppu_memory

PPUMemory lola::vx::v2::Chip::ppu_memory

PPU SRAM memory, one per PPU.

Definition at line 101 of file chip.h.

◆ readout_chain

ReadoutChain lola::vx::v2::Chip::readout_chain

Readout chain containing MADC configuration and analog signal routing.

Definition at line 93 of file chip.h.

◆ synapse_blocks

SynapseBlocks lola::vx::v2::Chip::synapse_blocks

Blocks of synapses, one per hemisphere containing hemisphere-global configuration and all individual synapse parameters.

Definition at line 74 of file chip.h.

◆ synapse_driver_blocks

SynapseDriverBlocks lola::vx::v2::Chip::synapse_driver_blocks

Blocks of synapse drivers, one per hemisphere containing hemisphere-global configuration and all individual synapse driver configurations.

Definition at line 66 of file chip.h.


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