PDKs (Process Design Kits) contain a set of predefined components, DRCs (Design Rule Checks), and simulation models specific to a particular foundry process. They are essential for designing photonic integrated circuits that are compatible with the manufacturing processes of the chosen foundry.
GDSFactory+ supports 43+ foundry PDKs.
Using project templates for PDKs¶
We recommend using GDSFactory+ project templates for new projects. These templates include a pyproject.toml file that configures the project dependencies, PDK, DRC, and simulation settings for a specific foundry process. Using a template ensures that your project is set up correctly for the chosen PDK and allows you to get started quickly with designing photonic circuits.
PDK support¶
GDSFactory+ supports a wide range of PDKs, including publicly PDKs and proprietary PDKs that require an NDA from the Foundry.
The table below shows the current PDK support status. Layout means predefined components are available, DRC means design rule checks are supported, and Models means simulation models are included.
Photonics PDKs¶
| Foundry | Process | Platform | Layout | DRC | Models | Distribution |
|---|---|---|---|---|---|---|
| Tower - Open Light | PH18DA | SiPho | ✅ | ✅ | ✅ | Tower eBizz Portal |
| Tower - Open Light | PH18DAZ | SiPho | ✅ | ✅ | ✅ | Tower eBizz Portal |
| Tower | PH18MA | SiPho | ✅ | ✅ | ✅ | Tower eBizz Portal |
| Tower | PH18MA_SL | SiPho | ✅ | ✅ | ✅ | Tower eBizz Portal |
| Tower | PH18MA_SL2 | SiPho | ✅ | ✅ | ✅ | Tower eBizz Portal |
| Tower | PH18MA_SL3 | SiPho | ✅ | ✅ | ✅ | Tower eBizz Portal |
| Tower | PH18MA_SL4 | SiPho | ✅ | ✅ | ✅ | Tower eBizz Portal |
| Tower | PH18MN | SiPho | ✅ | ✅ | ✅ | Tower eBizz Portal |
| Tower | PH18MCG | SiPho | ✅ | ✅ | ✅ | Tower eBizz Portal |
| Tower | PH18MCI | SiPho | ✅ | ✅ | ✅ | Tower eBizz Portal |
| Tower | TPS45 | SiPho | ✅ | ✅ | ✅ | Tower eBizz Portal |
| GlobalFoundries | AMF-GP | SiPho | ✅ | ✅ | ✅ | GF customer portal |
| GlobalFoundries | AMF-HP | SiPho | ✅ | ✅ | ✅ | GF customer portal |
| AIM Photonics | ACT | SiPho | ✅ | ✅ | ✅ | Email request to AIM Photonics |
| AIM Photonics | Qflex | SiPho | ✅ | ✅ | ✅ | Email request to AIM Photonics |
| Ligentec | AN800 | SiN | ✅ | ✅ | ✅ | Email request to Ligentec |
| Ligentec | AN350 | SiN | ✅ | ✅ | ✅ | Email request to Ligentec |
| HHI | III-V | ✅ | ✅ | ✅ | JePPIX | |
| Quantum Computing Inc. QCi | LN | TFLN | ✅ | ✅ | ✅ | Email request to QCi |
| CCraft | CLN Core | TFLN | ✅ | ➖ | ✅ | Email request to CCraft |
| CCraft | CLN Plus | TFLN | ✅ | ➖ | ✅ | Email request to CCraft |
| Luxtelligence | TFLN | ✅ | ➖ | ✅ | GitHub | |
| Silterra | Silterra | SiPho | ✅ | ✅ | ✅ | Email request to Silterra |
| IMEC Photonics | ISIP50G | SiPho | ✅ | ✅ | ✅ | Email request to IMEC |
| IMEC Photonics | ISIP200G | SiPho | ✅ | ✅ | ✅ | Email request to IMEC |
| Compoundtek | SiPho | ✅ | ➖ | ✅ | Email request to Compoundtek | |
| SiEPIC Ebeam UBC | Ebeam, SiPho | ✅ | ✅ | ✅ | GitHub | |
| Applied Nanotools ANT | SOI220 | Ebeam, SiPho | ✅ | ✅ | ✅ | Email request to Applied Nanotools |
| Applied Nanotools ANT | SiN400 | Ebeam, SiPho | ✅ | ✅ | ✅ | Email request to Applied Nanotools |
| Cornerstone | si220 | SiPho | ✅ | ✅ | ✅ | GitHub |
| Smart Photonics | III-V | ✅ | ➖ | ✅ | JePPIX | |
| III-V Labs | III-V | ✅ | ➖ | ✅ | JePPIX | |
| Lionix | SiN | ✅ | ➖ | ➖ | JePPIX | |
| Lightium | TFLN | ✅ | ✅ | ➖ | Email request to Lightium | |
| VTT | SiPho | ✅ | ➖ | ✅ | GitHub | |
| Generic GDSFactory | SiPho | ✅ | ✅ | ✅ | GitHub | |
| Honeywell | 1550nm | SiN | ✅ | ➖ | ➖ | Coming soon |
| Honeywell | 780nm | SiN | ✅ | ➖ | ➖ | Coming soon |
Electronic / RF / Mixed-Signal PDKs¶
| Foundry | Process | Platform | Layout | DRC | Models | Distribution |
|---|---|---|---|---|---|---|
| GlobalFoundries | 180nm MCU CMOS | RF | ✅ | ➖ | ✅ | GitHub |
| Skywater130 CMOS | RF | ✅ | ➖ | ➖ | GitHub | |
| IHP | RF | ✅ | ➖ | ➖ | GitHub | |
| Quantum RF | Superconducting | RF | ✅ | ✅ | ✅ | GitHub |
| Northrop Grumman | 90 GaN | RF | ✅ | ➖ | ➖ | Coming soon |
Create a project without a template¶
This is only recommended for advanced users who are familiar with GDSFactory+ and want to set up a custom project configuration.
If you would prefer to create a project without using a template, you can manually configure your project to use GDSFactory+.
To configure GDSFactory+ in your project add the following to your project's pyproject.toml:
[tool.gdsfactoryplus.pdk]
name = "..." # Set the PDK used in this project.
[tool.gdsfactoryplus.drc]
process = "ph18ma" # Set the DRC process used in this project. If not set, defaults to the PDK process.
timeout = 3000 # DRC timeout in seconds.
[tool.gdsfactoryplus.sim.wls]
max = 1.6
min = 1.5
num = 1000
For RF simulations, you can add the following configuration:
Templates for new projects with public PDKs¶
If you are using GDSFactory+ Cloud workspaces, you can create a new project using the GDSFactory+ template directly from the Customer Portal interface when you set up your workspace.
See the Quickstart guide for an example of creating a new project in GDSFactory+ Cloud with the Cornerstone PDK template.
If you are using the local GDSFactory+ VSCode extension and a public PDK, you can create a new project with a GDSFactory+ template by clicking on the folder icon in the GF+ tab.
