The first step of the EPDA simulation is the installing of the process design kit (PDK) that supports the EPDA flow. A PDK typically includes two parts, which are the Virtuoso library and the INTERCONNECT compact model library (CML). The two parts need to be loaded/installed individually. As an example, we take a generic PDK, gopdk, as an example to demonstrate the PDK installation. As shown below, the gopdk package includes:
- gopdk: this folder contains the Virtuoso library files,
- goCML.cml: this is the installation package for INTERCONNECT CML.
Install Virtuoso library: gopdk
Launch virtuoso from the user’s working directory. Then, open Library Manager by:
CIW window -> Tools -> Library Manager
Open Library Path Editor in Library Manager by:
Edit -> Library Path
Add Library path by:
Edit -> Add Library
Then, the gopdk library should be shown in the library list.
Install INTERCONNECT CML: goCML.cml
The installation process is shown below:
- Select "Design Kits" folder and right click
- Select “Install…”
- Specify the cml file (i.e. goCML.cml in this example) and installation path
- Select “OK”
After successfully installing the CML, the elements will appear in the Design Kits folder.
Link Virtuoso library elements to INTERCONNECT CML models
Each Virtuoso library element from a PDK links to a corresponding INTERCONNECT CML model, through Virtuoso element CDF setup. With the correct CDF setup, when running INTERCONNECT simulations from Virtuoso, the EPDA integration environment is able to launch INTERCONNECT and find the corresponding compact models for the simulations.
Typically, a ready-to-use PDK has everything set up, so that an end-user of EPDA flow does not need to do any CDF setting. For user’s customized PDK, please refer to the EPDA element mapping rules page.