CORNERSTONE PDK 2.1.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.1.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.1.0.tar.gz | 4.3 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| cspdk-2.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 8.7 MB
Release files / cspdk-2.1.0.tar.gz
| Download URL | cspdk-2.1.0.tar.gz |
|---|---|
| Size | 4.3 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2e04e792168caae6e255fb8b7086170fa83fd8f44b4e8f9c10750b65a1696991
|
|
BLAKE2b-256 checksum How to use checksums |
b76eb170b165e0c84486d65025352e4feaa91d66ab2de915a6daa8c562f060b6
|
| 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.1.0-py3-none-any.whl
| Download URL | cspdk-2.1.0-py3-none-any.whl |
|---|---|
| Size | 4.4 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
eea56e49535ab5aa61b189dd94bd4d6f7f284afd035b851b21dd2a35ef13febf
|
|
BLAKE2b-256 checksum How to use checksums |
92f8ae4c0c1e591f9f66d9fda5f9334991adf8ac6f9bdfbce6565e256d681bee
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.8
|