Skip to content

Add SiEPIC EBeam PDK and fix chip base placement#29

Merged
dnltz merged 2 commits into
aesc-silicon:mainfrom
tomflexcompute:main
May 3, 2026
Merged

Add SiEPIC EBeam PDK and fix chip base placement#29
dnltz merged 2 commits into
aesc-silicon:mainfrom
tomflexcompute:main

Conversation

@tomflexcompute

@tomflexcompute tomflexcompute commented Apr 29, 2026

Copy link
Copy Markdown
Contributor
  • New SiEPIC EBeam PDK (silicon photonics, 220 nm SOI) (Add SiEPIC Ebeam PDK #14):

    • configs/siepic.yaml — 15-layer stack (Si, SiRib90, SiLitho193, SiN, N/N++ doping, OxideOpen, M1Heater, VC, M2Router, MOpen, three trenches), derived from the upstream EBeam.lyp layer numbers.
    • configs/colors/siepic/{realistic,fancy,marketing,marketing-gold}.yaml
    • Registered in PDK_CONFIGS and the pre-import dialog enum.
    • README updated.
  • Fix chip base / camera placement for layouts whose bounding box doesn't start at the GDS origin. setup_chip_scene() now takes the real (x_min, y_min, x_max, y_max) corners instead of width/height, and the importer passes the true bbox in the uncropped path and (0,0)..(crop_w,crop_h) in the cropped path (polygons get shifted to the origin in that case).

Closes #14

@tomflexcompute tomflexcompute requested a review from dnltz as a code owner April 29, 2026 04:03
@tomflexcompute

Copy link
Copy Markdown
Contributor Author

Tested with example gds from the SiEPIC repo.

image

Comment thread import_gdsii/configs/colors/siepic/fancy.yaml Outdated
Comment thread import_gdsii/configs/colors/siepic/realistic.yaml
@dnltz

dnltz commented May 2, 2026

Copy link
Copy Markdown
Contributor

@tomflexcompute LGTM! There is one remaining issue. Can you please add a signed-off-by to your commits?

git rebase --signoff HEAD~2

- New SiEPIC EBeam PDK (silicon photonics, 220 nm SOI):
  * configs/siepic.yaml — 15-layer stack (Si, SiRib90, SiLitho193, SiN,
    N/N++ doping, OxideOpen, M1Heater, VC, M2Router, MOpen, three trenches),
    derived from the upstream EBeam.lyp layer numbers.
  * configs/colors/siepic/{realistic,fancy,marketing,marketing-gold}.yaml
  * Registered in PDK_CONFIGS and the pre-import dialog enum.
  * README updated.

- Fix chip base / camera placement for layouts whose bounding box
  doesn't start at the GDS origin. setup_chip_scene() now takes the
  real (x_min, y_min, x_max, y_max) corners instead of width/height,
  and the importer passes the true bbox in the uncropped path and
  (0,0)..(crop_w,crop_h) in the cropped path (polygons get shifted
  to the origin in that case).

Signed-off-by: tomflexcompute <tom@flexcompute.com>
Revised copyright owner

Signed-off-by: tomflexcompute <tom@flexcompute.com>
@tomflexcompute

Copy link
Copy Markdown
Contributor Author

@tomflexcompute LGTM! There is one remaining issue. Can you please add a signed-off-by to your commits?

git rebase --signoff HEAD~2

Thanks! Should be all good.

@dnltz dnltz left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you!

@dnltz dnltz merged commit dac0580 into aesc-silicon:main May 3, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add SiEPIC Ebeam PDK

2 participants