Getting started with IPKISS.eda for L-Edit¶
Installing a license file¶
Make sure both the Tanner L-Edit and IPKISS licenses are working. Please refer to License types for full instructions on how to setup the licensing.
If this is your first time you use an OpenAccess (OA) enabled electronic design automation (EDA) tool, here is some terminology that you should be aware of:
- OpenAccess (OA)
- A standard interface for software tools to use IC design databases. OpenAccess is an application programming interface (API) to databases which hold design information, such as for electronic or photonic ICs. For instance, an OA database can contain technology settings, and different cells with layout data and schematic data, up to complete IC designs. OA allows different software tools to access such database through a standard. The demonstration libraries in this tutorial are OA libraries, generated by IPKISS, using the standard OA database implementation. You can see it as a collection of files representing technology and design information.
- A file that describes the the name and location of each library included in an IC design project, supported by the major tools.
- OpenAccess attached library
- A library that is used as technology reference. The technology settings (layers, grid, database units) are loaded from this library. It may also contain a series of predefined components (grating couplers, waveguides, couplers, splitters, ring resonators, …).
Using the example library¶
A demonstration library and associated projects are included in the samples folder of your installation
%USERPROFILE%\luceda\samples\ipkiss350). The organization of this library is explained in Library organization.
Here, we just demonstrate how the library can be opened.
The L-Edit / IPKISS integration will be loaded as soon as you open a library made with IPKISS. Therefore, you can just double-click on L-Edit in the start menu and open a library, or you can double-click on the
lib.defs file of said library.
You can check if the integration is loaded by looking for the following message in the L-Edit console window.
The IPKISS version used in the integration is set using the environment variable
LUCEDA_PYEVAL. This is normally set during the installation.
To set or change the IPKISS version, change the environment variable to a different python executable. For instance:
This will only work for IPKISS versions 3.4 and up.
Loading the demonstration project¶
To load the demo project, we use File –> Open, and open the
lib.defs project file from
\demo\projects\my_designs_oa under the
When asked which is the top-level library, select
IPKISS.eda requires that the user’s main design is saved to an OA database. All libraries or PDKs exported by IPKISS.eda’s pdktools are also OA databases. Cells from Tanner Database Files (.tdb) can still be instantiated.