Importing Layouts from GDSII¶
If you have existing GDSII layouts it is possible to import them into ipkiss. All you have to do is make sure the imported layers are defined in the technology and add ports. Circuit models can also be added to a imported GDSII cell so that it would behave like a normal IPKISS PCell.
-
class
ipkiss3.pcell.gdscell.
GDSCell
(*args, **kwargs)¶ A utility PCell that import its layout from a GDSII file.
This component enables you to use static, non-ipkiss components in an ipkiss design. By exploiting inheritance you can extend this component with additional information that isn’t available in the GDS file
By default, a prefix will be added to the cells names read from the GDSII file. This prefix is by default equal to name (when set) or empty otherwise. The prefix can be selectively added by passing a library with predefined cells in unprefixed_library: Whenever a cell is found in unprefixed_library, its name will not receive a prefix. This can be used to ensure that predefined cells can be re-used as child cells within GDSCells.
Parameters: filename: str, required
filename from which to load the layout data
cell_name: str, optional
GDS cell name to be imported (default is name if name given).
prefix: str, optional
prefix to be prepended to loaded cell names
unprefixed_library: Library, optional
Library with PCells which will not receive a name prefix when read from GDSII
cell_instances: _PCellInstanceDict, optional
name: optional
The unique name of the pcell
-
Layout
¶ alias of
GDSCell.Layout
-
Netlist
¶ alias of
GDSCell.Netlist
-