xbase.layout.array.tech
This module defines a technology base class for generating device arrays
Module Contents
Classes
Helper class that provides a standard way to create an ABC using |
Attributes
- class xbase.layout.array.tech.ArrayTech(tech_info: bag.layout.tech.TechInfo, dev_name: str, **kwargs: Any)[source]
Bases:
abc.ABCHelper class that provides a standard way to create an ABC using inheritance.
- property tech_info: bag.layout.tech.TechInfo[source]
- abstract get_track_specs(conn_layer: int, top_layer: int) List[bag.layout.routing.grid.TrackSpec][source]
- abstract get_edge_width(info: bag.util.immutable.ImmutableSortedDict[str, Any], arr_dim: int, blk_pitch: int) int[source]
- abstract get_end_height(info: bag.util.immutable.ImmutableSortedDict[str, Any], arr_dim: int, blk_pitch: int) int[source]
- abstract get_blk_info(conn_layer: int, w: int, h: int, nx: int, ny: int, **kwargs: Any) Optional[xbase.layout.array.data.ArrayLayInfo][source]
- abstract get_edge_info(w: int, h: int, info: bag.util.immutable.ImmutableSortedDict[str, Any], **kwargs: Any) xbase.layout.data.LayoutInfo[source]
- abstract get_end_info(w: int, h: int, info: bag.util.immutable.ImmutableSortedDict[str, Any], **kwargs: Any) xbase.layout.array.data.ArrayEndInfo[source]
- abstract get_corner_info(w: int, h: int, info: bag.util.immutable.ImmutableSortedDict[str, Any], **kwargs: Any) xbase.layout.data.CornerLayInfo[source]
- size_unit_block(conn_layer: int, top_layer: int, nx: int, ny: int, tr_manager: bag.layout.routing.base.TrackManager, wire_specs: Mapping[int, Any], mode: xbase.layout.enum.ExtendMode, max_ext: int = 1000, **kwargs: Any) Tuple[int, int, Dict[int, xbase.layout.wires.WireLookup], xbase.layout.array.data.ArrayLayInfo][source]