Technical Overview

The IPKISS framework is based on Python scripting, both 'under the hood' and from a user perspective. We essentially provide a parametric design environment, which starts from the concept of a component or building block (in electronic design typically called a PCell).

Through Python scripting, the user specifies in an analytical manner how a component is represented in terms of parameters. Internally, the component describes its layout, its input/output connections with other components, etc. This  ensures a separation between the formal specification of a component or circuit and different representations that can be derived (e.g. a mask layout in GDSII, a 2D or 3Dmodel, a circuit model).

This approach is very powerful and flexible, while at the same time very accurate, resulting in a productive design cycle. This contrasts with a  design workflow which is static and cannot be influenced by the user.

Parametric mask layout reduces design time considerably by enabling re-use of design and robust design control.

Parametric layout is essential in a closed design loop, where physical simulation, circuit simulation, mask layout and simulated (or “virtual”) fabrication are passed through in subsequent cycles to obtain an optimized result. A set of extensions (under development) enables interfacing with physical simulations, circuit simulations, etc.

Python Powered