xbase.layout.array.tech

This module defines a technology base class for generating device arrays

Module Contents

Classes

ArrayTech

Helper class that provides a standard way to create an ABC using

Attributes

WireDictType

xbase.layout.array.tech.WireDictType[source]
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.

abstract property min_size: Tuple[int, int][source]
abstract property blk_pitch: Tuple[int, int][source]
abstract property conn_layer: int[source]
property desc: str[source]
property tech_info: bag.layout.tech.TechInfo[source]
property tech_kwargs: Mapping[str, Any][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]