ubcpdk.components.via_stack_heater_mtop

ubcpdk.components.via_stack_heater_mtop#

ubcpdk.components.via_stack_heater_mtop(*, size=(10, 10), layers: tuple[LayerSpec | None, ...] = ((11, 0), (12, 0)), layer_offsets: Floats | None = None, vias: tuple[ComponentSpec | None, ...] | None = (None, None), layer_port: LayerSpec | None = None, correct_size: bool = True, slot_horizontal: bool = False, slot_vertical: bool = False) Component#

Rectangular via array stack.

You can use it to connect different metal layers or metals to silicon. You can use the naming convention via_stack_layerSource_layerDestination contains 4 ports (e1, e2, e3, e4)

also know as Via array http://www.vlsi-expert.com/2017/12/vias.html

spacing = via.info[‘spacing’] enclosure = via.info[‘enclosure’]

Parameters:
  • size – of the layers.

  • layers – layers on which to draw rectangles.

  • layer_offsets – Optional offsets for each layer with respect to size. positive grows, negative shrinks the size.

  • vias – vias to use to fill the rectangles.

  • layer_port – if None assumes port is on the last layer.

  • correct_size – if True, if the specified dimensions are too small it increases them to the minimum possible to fit a via.

  • slot_horizontal – if True, then vias are horizontal.

  • slot_vertical – if True, then vias are vertical.