HALDLS
haldls::vx::detail Namespace Reference

Classes

struct  backend_container_type_from_backend
 
struct  backend_from_backend_container_type
 
struct  BackendContainerBase
 Backend container trait base. More...
 
struct  BackendContainerTrait
 
struct  BackendContainerTrait< AD5252ChannelConfig >
 
struct  BackendContainerTrait< AD5252ChannelConfigPersistent >
 
struct  BackendContainerTrait< ADPLL >
 The JTAGPLLRegister backend only provides write functionality, but is safe with respect to changing the ADPLL config. More...
 
struct  BackendContainerTrait< BackgroundSpikeSource >
 
struct  BackendContainerTrait< BlockPostPulse >
 
struct  BackendContainerTrait< CADCChannelConfig >
 
struct  BackendContainerTrait< CADCConfig >
 
struct  BackendContainerTrait< CADCOffsetSRAMTimingConfig >
 
struct  BackendContainerTrait< CADCSampleQuad >
 
struct  BackendContainerTrait< CapMemBlock< Coordinates > >
 
struct  BackendContainerTrait< CapMemBlockConfig< Coordinates > >
 
struct  BackendContainerTrait< CapMemCell< Coordinates > >
 
struct  BackendContainerTrait< ColumnCorrelationQuad >
 
struct  BackendContainerTrait< ColumnCurrentQuad >
 
struct  BackendContainerTrait< CommonCorrelationConfig >
 
struct  BackendContainerTrait< CommonNeuronBackendConfig >
 
struct  BackendContainerTrait< CommonPADIBusConfig >
 
struct  BackendContainerTrait< CommonPhyConfigChip >
 
struct  BackendContainerTrait< CommonPhyConfigFPGA >
 
struct  BackendContainerTrait< CommonSTPConfig >
 
struct  BackendContainerTrait< CommonSynramConfig >
 
struct  BackendContainerTrait< CorrelationReset >
 
struct  BackendContainerTrait< CrossbarInputDropCounter >
 
struct  BackendContainerTrait< CrossbarNode >
 
struct  BackendContainerTrait< CrossbarOutputConfig >
 
struct  BackendContainerTrait< CrossbarOutputEventCounter >
 
struct  BackendContainerTrait< CurrentDAC >
 
struct  BackendContainerTrait< DAC6573ChannelConfig >
 
struct  BackendContainerTrait< DACChannel >
 
struct  BackendContainerTrait< DACControl >
 
struct  BackendContainerTrait< EventRecordingConfig >
 
struct  BackendContainerTrait< ExternalPPUMemoryByte >
 
struct  BackendContainerTrait< ExternalPPUMemoryQuad >
 
struct  BackendContainerTrait< FPGADeviceDNA >
 
struct  BackendContainerTrait< HicannARQStatus >
 
struct  BackendContainerTrait< INA219Config >
 
struct  BackendContainerTrait< INA219Status >
 
struct  BackendContainerTrait< InstructionTimeoutConfig >
 
struct  BackendContainerTrait< JTAGClockScaler >
 
struct  BackendContainerTrait< JTAGIdCode >
 
struct  BackendContainerTrait< MADCConfig >
 
struct  BackendContainerTrait< MADCControl >
 
struct  BackendContainerTrait< NeuronBackendConfig< Coordinates > >
 
struct  BackendContainerTrait< NeuronBackendSRAMTimingConfig >
 
struct  BackendContainerTrait< NeuronReset >
 
struct  BackendContainerTrait< NeuronSRAMTimingConfig >
 
struct  BackendContainerTrait< NullPayloadReadable >
 
struct  BackendContainerTrait< PADIEvent >
 
struct  BackendContainerTrait< PadMultiplexerConfig >
 
struct  BackendContainerTrait< PerfTest >
 
struct  BackendContainerTrait< PerfTestStatus >
 
struct  BackendContainerTrait< PhyConfigChip >
 
struct  BackendContainerTrait< PhyConfigFPGA >
 
struct  BackendContainerTrait< PhyStatus >
 
struct  BackendContainerTrait< PLLSelfTest >
 
struct  BackendContainerTrait< PLLSelfTestStatus >
 
struct  BackendContainerTrait< PollingOmnibusBlock >
 
struct  BackendContainerTrait< PollingOmnibusBlockConfig >
 
struct  BackendContainerTrait< PPUControlRegister >
 
struct  BackendContainerTrait< PPUMemory >
 
struct  BackendContainerTrait< PPUMemoryBlock >
 
struct  BackendContainerTrait< PPUMemoryWord >
 
struct  BackendContainerTrait< PPUStatusRegister >
 
struct  BackendContainerTrait< ReadoutSourceSelection >
 
struct  BackendContainerTrait< ResetChip >
 
struct  BackendContainerTrait< ResetJTAGTap >
 
struct  BackendContainerTrait< ShiftRegister >
 
struct  BackendContainerTrait< SpikeCounterRead >
 
struct  BackendContainerTrait< SpikeCounterReset >
 
struct  BackendContainerTrait< SpikePack1ToChip >
 
struct  BackendContainerTrait< SpikePack2ToChip >
 
struct  BackendContainerTrait< SpikePack3ToChip >
 
struct  BackendContainerTrait< SynapseBiasSelection >
 
struct  BackendContainerTrait< SynapseCorrelationCalibQuad >
 
struct  BackendContainerTrait< SynapseDriverConfig >
 
struct  BackendContainerTrait< SynapseDriverSRAMTimingConfig >
 
struct  BackendContainerTrait< SynapseLabelQuad >
 
struct  BackendContainerTrait< SynapseQuad >
 
struct  BackendContainerTrait< SynapseWeightQuad >
 
struct  BackendContainerTrait< SystimeSync >
 
struct  BackendContainerTrait< SystimeSyncBase >
 
struct  BackendContainerTrait< TCA9554Config >
 
struct  BackendContainerTrait< TCA9554Inputs >
 
struct  BackendContainerTrait< Timer >
 
struct  BackendContainerTrait< v2::NeuronConfig >
 
struct  BackendContainerTrait< v2::NeuronResetQuad >
 
struct  BackendContainerTrait< v2::PLLClockOutputBlock >
 
struct  BackendContainerTrait< v2::ReferenceGeneratorConfig >
 
struct  BackendContainerTrait< v3::NeuronConfig >
 
struct  BackendContainerTrait< v3::NeuronResetQuad >
 
struct  BackendContainerTrait< v3::PLLClockOutputBlock >
 
struct  BackendContainerTrait< v3::ReferenceGeneratorConfig >
 
struct  BackendContainerTrait< VectorGeneratorControl >
 
struct  BackendContainerTrait< VectorGeneratorFIFOWord >
 
struct  BackendContainerTrait< VectorGeneratorLUTEntry >
 
struct  BackendContainerTrait< VectorGeneratorNotificationAddress >
 
struct  BackendContainerTrait< VectorGeneratorTrigger >
 
struct  gen_is_read_and_writeable_lookup_table
 Generate lookup table from backend to readable and writable property. More...
 
struct  gen_is_read_and_writeable_lookup_table< hate::type_list< Ts... > >
 
struct  IsReadable
 
struct  IsReadable< T, std::enable_if_t< hate::is_in_type_list< T, NonLeafNodeReadableContainerList >::value > >
 
struct  IsReadable< T, typename boost::enable_if_has_type< decltype(T::config_size_in_words)>::type >
 
struct  IsReadable< T, typename boost::enable_if_has_type< decltype(T::read_config_size_in_words)>::type >
 
struct  IsWriteable
 
struct  IsWriteable< T, std::enable_if_t< hate::is_in_type_list< T, NonLeafNodeWriteableContainerList >::value > >
 
struct  IsWriteable< T, typename boost::enable_if_has_type< decltype(T::config_size_in_words)>::type >
 
struct  IsWriteable< T, typename boost::enable_if_has_type< decltype(T::write_config_size_in_words)>::type >
 
struct  IsWriteReadable
 
struct  MADCSampleFromChipChecker
 
class  PhyConfigBase
 Common base class for PhyConfig of the FPGA- and chip-side PHYs. More...
 
struct  SpikeFromChipChecker
 
class  SRAMTimingConfig
 Configuration of full-custom SRAM timing. More...
 
struct  VisitPreorderImpl
 Implementation detail of the visit_preorder() free function (q.v.). More...
 
struct  VisitPreorderImpl< CapMemBlock< Coordinates > >
 
struct  VisitPreorderImpl< PPUMemory >
 
struct  VisitPreorderImpl< PPUMemoryBlock >
 

Typedefs

typedef hate::type_list< lola::vx::SynapseCorrelationCalibRow, lola::vx::SynapseCorrelationCalibMatrix, lola::vx::SynapseLabelMatrix, lola::vx::SynapseLabelRow, lola::vx::SynapseMatrix, lola::vx::SynapseRow, lola::vx::SynapseWeightMatrix, lola::vx::SynapseWeightRow, v2::PPUMemory, v2::PPUMemoryBlock, v2::CapMemBlock, lola::vx::v2::AtomicNeuron, lola::vx::v2::CADCSampleRow, lola::vx::v2::CADCSamples, lola::vx::v2::ExternalPPUMemoryBlock, v3::PPUMemory, v3::PPUMemoryBlock, v3::CapMemBlock, lola::vx::v3::AtomicNeuron, lola::vx::v3::CADCSampleRow, lola::vx::v3::CADCSamples, lola::vx::v3::ExternalPPUMemoryBlockNonLeafNodeReadableContainerList
 
typedef hate::type_list< lola::vx::CorrelationResetRow, lola::vx::SynapseRow, lola::vx::SynapseMatrix, lola::vx::SynapseWeightMatrix, lola::vx::SynapseLabelMatrix, lola::vx::SynapseCorrelationCalibMatrix, lola::vx::SynapseWeightRow, lola::vx::SynapseLabelRow, lola::vx::SynapseCorrelationCalibRow, v2::PPUMemoryBlock, v2::PPUMemory, v2::CapMemBlock, lola::vx::v2::AtomicNeuron, lola::vx::v2::DACChannelBlock, lola::vx::v2::DACControlBlock, lola::vx::v2::ExternalPPUMemoryBlock, v3::PPUMemoryBlock, v3::PPUMemory, v3::CapMemBlock, lola::vx::v3::AtomicNeuron, lola::vx::v3::DACChannelBlock, lola::vx::v3::DACControlBlock, lola::vx::v3::ExternalPPUMemoryBlockNonLeafNodeWriteableContainerList
 

Functions

template<typename CoordinateT , typename ContainerT >
ContainerT coordinate_to_container (CoordinateT const &)
 Construct a container instance from a given coordinate. More...
 
template<>
PPUMemoryBlock coordinate_to_container (PPUMemoryBlock::coordinate_type const &coord)
 
template<typename T , size_t N>
constexpr bool is_in_array (std::array< T, N > const &arr, T const &test)
 
constexpr bool is_read_and_writeable (Backend const b)
 Get whether given backend container is readable and writable. More...
 

Typedef Documentation

◆ NonLeafNodeReadableContainerList

typedef hate::type_list< lola::vx::SynapseCorrelationCalibRow, lola::vx::SynapseCorrelationCalibMatrix, lola::vx::SynapseLabelMatrix, lola::vx::SynapseLabelRow, lola::vx::SynapseMatrix, lola::vx::SynapseRow, lola::vx::SynapseWeightMatrix, lola::vx::SynapseWeightRow, v2::PPUMemory, v2::PPUMemoryBlock, v2::CapMemBlock, lola::vx::v2::AtomicNeuron, lola::vx::v2::CADCSampleRow, lola::vx::v2::CADCSamples, lola::vx::v2::ExternalPPUMemoryBlock, v3::PPUMemory, v3::PPUMemoryBlock, v3::CapMemBlock, lola::vx::v3::AtomicNeuron, lola::vx::v3::CADCSampleRow, lola::vx::v3::CADCSamples, lola::vx::v3::ExternalPPUMemoryBlock> haldls::vx::detail::NonLeafNodeReadableContainerList

Definition at line 102 of file is_readable.h.

◆ NonLeafNodeWriteableContainerList

typedef hate::type_list< lola::vx::CorrelationResetRow, lola::vx::SynapseRow, lola::vx::SynapseMatrix, lola::vx::SynapseWeightMatrix, lola::vx::SynapseLabelMatrix, lola::vx::SynapseCorrelationCalibMatrix, lola::vx::SynapseWeightRow, lola::vx::SynapseLabelRow, lola::vx::SynapseCorrelationCalibRow, v2::PPUMemoryBlock, v2::PPUMemory, v2::CapMemBlock, lola::vx::v2::AtomicNeuron, lola::vx::v2::DACChannelBlock, lola::vx::v2::DACControlBlock, lola::vx::v2::ExternalPPUMemoryBlock, v3::PPUMemoryBlock, v3::PPUMemory, v3::CapMemBlock, lola::vx::v3::AtomicNeuron, lola::vx::v3::DACChannelBlock, lola::vx::v3::DACControlBlock, lola::vx::v3::ExternalPPUMemoryBlock> haldls::vx::detail::NonLeafNodeWriteableContainerList

Definition at line 111 of file is_writeable.h.

Function Documentation

◆ coordinate_to_container() [1/2]

template<typename CoordinateT , typename ContainerT >
ContainerT haldls::vx::detail::coordinate_to_container ( CoordinateT const &  )

Construct a container instance from a given coordinate.

This function needs to be specialized for all containers, for which default construction does not suffice to match the given coordinate.

Template Parameters
CoordinateTCoordinate type
Parameters
coordCoordinate value

Definition at line 14 of file coordinate_to_container.h.

◆ coordinate_to_container() [2/2]

template<>
PPUMemoryBlock haldls::vx::detail::coordinate_to_container ( PPUMemoryBlock::coordinate_type const &  coord)
inline

Definition at line 371 of file ppu.h.

◆ is_in_array()

template<typename T , size_t N>
constexpr bool haldls::vx::detail::is_in_array ( std::array< T, N > const &  arr,
T const &  test 
)
constexpr

Definition at line 54 of file traits.h.

◆ is_read_and_writeable()

constexpr bool haldls::vx::detail::is_read_and_writeable ( Backend const  b)
constexpr

Get whether given backend container is readable and writable.

Parameters
bBackend to check
Returns
Boolean value

Definition at line 30 of file is_read_and_writable.h.