Filler

class ipkiss3.all.Filler

Configuration container for a specific dummy fill strategy.

Parameters:
cell: Box | PCell | LayoutView

The basic element (tile) used for filling. Boxes, PCells and LayoutViews are supported. If a Box is provided, the layer of this Box determines the layer on which the dummy elements are drawn.

tile_buffer: float | tuple[float, float], optional, default=5.0

The spacing between adjacent fill tiles. Can be specified as a single number or as spacings in (x, y). The periodicity (pitch) of the fill is calculated as cell_size + tile_buffer.

edge_buffer: float, optional, default=10.0

Keep-out distance (buffer) to reserve along the inside edges of the bounding area defined by the frame.

design_buffer: float, optional, default=10.0

Keep-out distance (buffer) around existing design features (obstacles) where no dummy elements will be placed.

offset: tuple[float, float], optional, default=(0.0, 0.0)

An (x, y) offset applied to the South-West corner of the fill bounding box. This can be used to shift the fill pattern grid relative to the frame.

include_layers: list[Layer | tuple[int, int]], optional

A list of layers to consider as obstacles. Only elements on these layers will prevent dummy placement. When not specified, all layers are taken into account except those in ignore_layers.

ignore_layers: list[Layer | tuple[int, int]], optional

A list of layers to exclude/ignore during the fill operation. Elements on these layers will not be taken into account as obstacles. include_layers and ignore_layers are mutually exclusive.

secondary_cell: Box | PCell | LayoutView | None

The basic element (tile) used for secondary filling. Areas left open by filling with cell will be filled with secondary_cell.s

secondary_tile_buffer: float | tuple[float, float] | None

The spacing between adjacent secondary fill tiles. Can be specified as a single number or as spacings in (x, y). Mandatory if secondary_cell is provided.

cell
edge_buffer = 0.0
design_buffer = 5.0
tile_buffer = 1.0
offset = (0.0, 0.0)
include_layers = None
ignore_layers = None
secondary_cell = None
secondary_tile_buffer = None