Skip to main content

python library to generate GDS layouts

Project description

gdsfactory 7.8.8

docs PyPI Conda Version Dockerhub PyPI Python Downloads MIT codecov Binder Colab

logo

gdsfactory: Your open source platform for end to-end chip design and validation.

Welcome to gdsfactory, a Python library designed for crafting chips (Photonics, Analog, Quantum, MEMs, and more), 3D printed objects, and PCBs. Here, you can code your hardware design in Python or YAML, perform verification through DRC, simulation, and extraction, and validate in the lab to ensure your fabricated chip meets your specifications.

workflow

We facilitate an end-to-end design flow for you to:

  • Design (Layout, Simulation, Optimization): Utilize parametric cell functions in Python or YAML to define components. Test component settings, ports, and geometry to avoid unwanted regressions, and capture design intent in a schematic.
  • Verify (DRC, DFM, LVS): Run simulations directly from the layout using our simulation interfaces, removing the need to duplicate geometry drawings. Conduct component and circuit simulations, study design for manufacturing, and ensure complex layouts match their design intent through Layout Versus Schematic verification.
  • Validate: Define layout and test protocols simultaneously for efficient chip analysis post-fabrication. Extract essential component parameters, and build a data pipeline from raw data to structured data, and dashboards for monitoring chip performance.

Your input: Python or YAML text. Your output: A GDSII or OASIS file for fabrication, alongside component settings (for measurement and data analysis) and netlists (for circuit simulations) in YAML.

layout_to_components

flow

We provide a common syntax for design (KLayout, gdstk, Ansys Lumerical, tidy3d, MEEP, MPB, DEVSIM, SAX, MEOW ...), verification, and validation.

tool interfaces

Numerous foundries have gdsfactory PDKs available. You may need to contact your foundry to access their gdsfactory PDK, as some are provided under NDA only.

Available foundries include:

You can also access:

pdks

Getting started

Who is using gdsfactory?

Hundreds of organisations are using gdsfactory. Some companies and organizations around the world using gdsfactory include:

logos

"I've used gdsfactory since 2017 for all my chip tapeouts. I love that it is fast, easy to use, and easy to extend. It's the only tool that allows us to have an end-to-end chip design flow (design, verification and validation)."

Joaquin Matres - Google

"I've relied on gdsfactory for several tapeouts over the years. It's the only tool I've found that gives me the flexibility and scalability I need for a variety of projects."

Alec Hammond - Meta Reality Labs Research

"The best photonics layout tool I've used so far and it is leaps and bounds ahead of any commercial alternatives out there. Feels like gdsfactory is freeing photonics."

Hasitha Jayatilleka - LightIC Technologies

"As an academic working on large scale silicon photonics at CMOS foundries I've used gdsfactory to go from nothing to full-reticle layouts rapidly (in a few days). I particularly appreciate the full-system approach to photonics, with my layout being connected to circuit simulators which are then connected to device simulators. Moving from legacy tools such as gdspy and phidl to gdsfactory has sped up my workflow at least an order of magnitude."

Alex Sludds - MIT

"I use gdsfactory for all of my photonic tape-outs. The Python interface makes it easy to version control individual photonic components as well as entire layouts, while integrating seamlessly with KLayout and most standard photonic simulation tools, both open-source and commercial.

Thomas Dorch - Freedom Photonics

Contributors

Thanks to all the contributors that make this awesome project possible!

Meet our contributors!

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gdsfactory-7.8.8.tar.gz (576.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gdsfactory-7.8.8-py3-none-any.whl (796.0 kB view details)

Uploaded Python 3

File details

Details for the file gdsfactory-7.8.8.tar.gz.

File metadata

  • Download URL: gdsfactory-7.8.8.tar.gz
  • Upload date:
  • Size: 576.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for gdsfactory-7.8.8.tar.gz
Algorithm Hash digest
SHA256 633724070be35f346140f7c68b9e5190e2bb3b7df1d32422890c4a4eebf879a0
MD5 61f2b44daba273da090f2801f7123dc3
BLAKE2b-256 234df319b376296069b5929a2ab51b1797bf2d5c2f28430fdae1c221d2955f5f

See more details on using hashes here.

File details

Details for the file gdsfactory-7.8.8-py3-none-any.whl.

File metadata

  • Download URL: gdsfactory-7.8.8-py3-none-any.whl
  • Upload date:
  • Size: 796.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for gdsfactory-7.8.8-py3-none-any.whl
Algorithm Hash digest
SHA256 1c78edcba747605df13e5fc2a2352b5e8968607bdf3d57928f2d7f3b12a8e70b
MD5 a8d632ebe02d1f0eab7dbf8ba894aa44
BLAKE2b-256 cd052390af428a0f6214a4595e23931b1562ca5779d41fcb8eb3ede0cbde524a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page