CORNERSTONE PDK 2.0.0
The University of Southampton's CORNERSTONE silicon photonics platform, a 220nm SOI multi-project-wafer process built for accessible, low-cost prototyping.
CORNERSTONE Photonics PDK.
Supported Process Variants
| Module | Process | Waveguide | Wavelength | Heaters |
|---|---|---|---|---|
cspdk.si220 |
SOI 220nm | Strip + Rib | C-band / O-band | Yes |
cspdk.si340 |
SOI 340nm | Strip + Rib | C-band / O-band | Yes |
cspdk.si500 |
SOI 500nm | Rib | C-band (O-band _ro cells have no foundry data) |
Yes |
cspdk.sin300 |
SiN 300nm | Strip | C-band / O-band | Yes |
cspdk.sin200 |
SiN 200nm | Strip | Visible (520/638/780nm) | Yes |
cspdk.ge_on_si |
Ge-on-Si | Rib | Mid-IR (3800nm) | No |
cspdk.si_sus |
Suspended Si | Suspended | Mid-IR (3800nm) | No |
Every variant includes SAX circuit models for its optical cells.
Installation
We recommend uv
# On macOS and Linux.
curl -LsSf https://astral.sh/uv/install.sh | sh
# On Windows.
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
Installation for users
Use python 3.11, 3.12 or 3.13. We recommend VSCode as an IDE.
uv pip install cspdk --upgrade
Then you need to restart Klayout to make sure the new technology installed appears.
Installation for contributors
Then you can install with:
git clone https://github.com/gdsfactory/cspdk.git
cd cspdk
uv venv --python 3.12
uv sync --extra docs --extra dev
Documentation
Pre-commit
Pre-commit hooks are centrally maintained in pdk-ci-workflow-public. make dev fetches the canonical config and installs the git hook.
make dev
Tests
Run the test suite:
make test
Release
- Bump the version:
tbump 0.0.1
This triggers the release workflow that builds wheels and uploads them.
- Create a pull request with the updated changelog since last release.
Metadata
Release files for cspdk 2.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| cspdk-2.0.0.tar.gz | 4.3 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| cspdk-2.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 8.7 MB
Release files / cspdk-2.0.0.tar.gz
| Download URL | cspdk-2.0.0.tar.gz |
|---|---|
| Size | 4.3 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ca24b7c642db620cb8d275217eaef51519f6960cee5fb3d76e1df7b1c144b715
|
|
BLAKE2b-256 checksum How to use checksums |
c6a3f01765582cd1c5847c58f002624f038ff433d224fb1e89e079e4378ebc6a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.8
|
Release files / cspdk-2.0.0-py3-none-any.whl
| Download URL | cspdk-2.0.0-py3-none-any.whl |
|---|---|
| Size | 4.4 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
88280f0f5ee97e86a4afc8c49656aa8b3003d4d41c959652b2d4a08628715ad6
|
|
BLAKE2b-256 checksum How to use checksums |
c87f8e45b70c53d77eea813871ffb6c0d199e1a7879c1b2e4819bdffda6142c1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.8
|