SiDB Lattice Layout

The SiDB lattice layout can be layered on top of an SiDB cell-level layout. It is used to store and access the H-Si lattice orientation (H-Si(100)-2x1 surface or H-Si(111)-1x1 surface).

Header: fiction/technology/sidb_lattice.hpp

template<typename LatticeOrientation, typename Lyt, bool has_sidb_lattice_interface = is_sidb_lattice_v<Lyt>>
class sidb_lattice : public Lyt

A layout type to layer on top of an SiDB cell-level layout. It implements an interface for different lattice orientations of the H-Si crystal.

Template Parameters:
  • LatticeOrientation – Type of the lattice orientation.

  • Lyt – SiDB cell-level layout type.

  • has_sidb_lattice_interface – Automatically determines whether an SiDB lattice interface is already present.