HALDLS
capmem.h File Reference
#include <array>
#include <cstdint>
#include <ostream>
#include <sstream>
#include <variant>
#include "halco/common/geometry.h"
#include "halco/common/iter_all.h"
#include "halco/common/typed_heap_array.h"
#include "halco/hicann-dls/vx/capmem.h"
#include "haldls/cerealization.h"
#include "haldls/vx/common.h"
#include "haldls/vx/genpybind.h"
#include "haldls/vx/traits.h"
#include "hate/join.h"
#include "hate/visibility.h"
#include "hxcomm/vx/target.h"
+ Include dependency graph for capmem.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  haldls::vx::detail::BackendContainerTrait< CapMemBlock< Coordinates > >
 
struct  haldls::vx::detail::BackendContainerTrait< CapMemBlockConfig< Coordinates > >
 
struct  haldls::vx::detail::BackendContainerTrait< CapMemCell< Coordinates > >
 
struct  haldls::vx::CapMemBlockConfig< Coordinates >::BoostA
 
struct  haldls::vx::CapMemBlockConfig< Coordinates >::BoostB
 
struct  haldls::vx::CapMemBlockConfig< Coordinates >::BoostFactor
 
class  haldls::vx::CapMemBlock< Coordinates >
 
class  haldls::vx::CapMemBlockConfig< Coordinates >
 
class  haldls::vx::CapMemCell< Coordinates >
 
struct  haldls::vx::CapMemBlockConfig< Coordinates >::CurrentCellRes
 
struct  haldls::vx::CapMemCell< Coordinates >::DisableRefresh
 
struct  haldls::vx::CapMemBlockConfig< Coordinates >::LevelShifterBias
 
struct  haldls::vx::CapMemBlockConfig< Coordinates >::OutAmpBias
 
struct  haldls::vx::CapMemBlockConfig< Coordinates >::PauseCounter
 
struct  haldls::vx::CapMemBlockConfig< Coordinates >::PrescalePause
 
struct  haldls::vx::CapMemBlockConfig< Coordinates >::PrescaleRamp
 
struct  haldls::vx::CapMemBlockConfig< Coordinates >::PulseA
 
struct  haldls::vx::CapMemBlockConfig< Coordinates >::PulseB
 
struct  haldls::vx::CapMemBlockConfig< Coordinates >::SourceFollowerBias
 
struct  haldls::vx::CapMemBlockConfig< Coordinates >::SubCounter
 
struct  haldls::vx::CapMemCell< Coordinates >::Value
 
struct  haldls::vx::CapMemBlockConfig< Coordinates >::VGlobalBias
 
struct  haldls::vx::detail::VisitPreorderImpl< CapMemBlock< Coordinates > >
 

Namespaces

 fisch
 
 fisch::vx
 
 haldls
 
 haldls::vx
 
 haldls::vx::detail
 

Macros

#define CAPMEM_EXTERN_TEMPLATE(Coordinates)
 
#define CAPMEM_HALCO_GEOMETRY_HASH(Coordinates)
 

Enumerations

enum class  haldls::vx::CapMemBlockConfigIOutSelect : uint_fast8_t { haldls::vx::disabled = 0 , haldls::vx::i_out_mux = 1 , haldls::vx::i_out_ramp = 2 }
 Enum inside templated class not wrapped correctly by genpybind (Issue #3699). More...
 
enum class  haldls::vx::CapMemBlockConfigVRefSelect : uint_fast8_t { haldls::vx::disabled = 0 , haldls::vx::v_ref_v = 1 , haldls::vx::v_ref_i = 2 }
 Enum inside templated class not wrapped correctly by genpybind (Issue #3699). More...
 

Functions

std::ostream & haldls::vx::operator<< (std::ostream &os, CapMemBlockConfigIOutSelect const &config) SYMBOL_VISIBLE
 
std::ostream & haldls::vx::operator<< (std::ostream &os, CapMemBlockConfigVRefSelect const &config) SYMBOL_VISIBLE
 

Macro Definition Documentation

◆ CAPMEM_EXTERN_TEMPLATE

#define CAPMEM_EXTERN_TEMPLATE (   Coordinates)

Definition at line 560 of file capmem.h.

◆ CAPMEM_HALCO_GEOMETRY_HASH

#define CAPMEM_HALCO_GEOMETRY_HASH (   Coordinates)
Value:
HALCO_GEOMETRY_HASH_CLASS(typename haldls::vx::CapMemCell<Coordinates>::Value) \
HALCO_GEOMETRY_HASH_CLASS(typename haldls::vx::CapMemCell<Coordinates>::DisableRefresh) \
HALCO_GEOMETRY_HASH_CLASS(typename haldls::vx::CapMemBlockConfig<Coordinates>::OutAmpBias) \
HALCO_GEOMETRY_HASH_CLASS( \
HALCO_GEOMETRY_HASH_CLASS( \
HALCO_GEOMETRY_HASH_CLASS(typename haldls::vx::CapMemBlockConfig<Coordinates>::VGlobalBias) \
HALCO_GEOMETRY_HASH_CLASS(typename haldls::vx::CapMemBlockConfig<Coordinates>::CurrentCellRes) \
HALCO_GEOMETRY_HASH_CLASS(typename haldls::vx::CapMemBlockConfig<Coordinates>::BoostFactor) \
HALCO_GEOMETRY_HASH_CLASS(typename haldls::vx::CapMemBlockConfig<Coordinates>::PrescalePause) \
HALCO_GEOMETRY_HASH_CLASS(typename haldls::vx::CapMemBlockConfig<Coordinates>::PrescaleRamp) \
HALCO_GEOMETRY_HASH_CLASS(typename haldls::vx::CapMemBlockConfig<Coordinates>::SubCounter) \
HALCO_GEOMETRY_HASH_CLASS(typename haldls::vx::CapMemBlockConfig<Coordinates>::PauseCounter) \
HALCO_GEOMETRY_HASH_CLASS(typename haldls::vx::CapMemBlockConfig<Coordinates>::PulseA) \
HALCO_GEOMETRY_HASH_CLASS(typename haldls::vx::CapMemBlockConfig<Coordinates>::PulseB) \
HALCO_GEOMETRY_HASH_CLASS(typename haldls::vx::CapMemBlockConfig<Coordinates>::BoostA) \
HALCO_GEOMETRY_HASH_CLASS(typename haldls::vx::CapMemBlockConfig<Coordinates>::BoostB)

Definition at line 626 of file capmem.h.