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