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.ABC
Helper 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]