Skip to main content

python library to generate GDS layouts

Project description

gdsfactory 5.15.2

docs pypi PyPI Python issues forks GitHub stars Downloads Downloads Downloads MIT codecov black Binder

gdsfactory is an EDA (electronics design automation) tool to Layout Integrated Circuits. It is built on top of phidl, gdspy and klayout to work with GDSII components, PDKs and masks for different foundries. It combines the power of a code driven flow (python or YAML) together with visualization (Klayout for GDS, trimesh for 3D rendering, networkx for graphs ...) and simulation (for component and circuit) interfaces.

Multiple foundries have gdsfactory PDKs available. Talk to your foundry to access their gdsfactory PDK. We also have some open source PDKs available on GitHub, instructions on how to build your own PDK and import it from a library of fixed cells

See:

gdsfactory provides you with functions that you can use to:

  • define components, circuits and masks in python or YAML
  • route between components
  • test settings, ports and GDS geometry

It enables both layout and netlist driven flows and is all code driven.

As input, you write python or YAML code.

As output it creates a GDSII file which is the most common file format used by CMOS foundries. It also can output components settings (that you can use for measurement and data analysis) or netlists (for circuit simulations). And you can easily adapt any outputs to your needs, thanks to being all natively written in python.

gdsfactory is based on phidl, gdspy and klayout.

Getting started

Acks

gdsfactory top contributors:

  • Joaquin Matres (Google): maintainer
  • Damien Bonneau (PsiQ): cell decorator, Component routing functions, Klayout placer
  • Pete Shadbolt (PsiQ): Klayout auto-placer, Klayout GDS interface (klive)
  • Troy Tamas (Rockley): get_route_from_steps, netlist driven flow (from_yaml)
  • Floris Laporte (Rockley): netlist extraction and circuit simulation interface with SAX
  • Alec Hammond (Georgia Tech): Meep and MPB interface
  • Simon Bilodeau (Princeton): Meep FDTD write Sparameters
  • Thomas Dorch (Freedom Photonics): for Meep's material database access, MPB sidewall angles, and add_pin_path
  • Igal Bayn (Google): for documentation improvements and suggestions.
  • Alex Sludds (MIT): for tiling fixes.
  • Skandan Chandrasekar (BYU): for simphony and SiPANN plugins.

Open source heroes:

  • Matthias Köfferlein (Germany): for Klayout
  • Lucas Heitzmann (University of Campinas, Brazil): for gdspy
  • Adam McCaughan (NIST): for phidl
  • Alex Tait (Queens University): for lytest
  • Thomas Ferreira de Lima (NEC): for pip install klayout

Links

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-5.15.2.tar.gz (538.8 kB view details)

Uploaded Source

Built Distribution

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

gdsfactory-5.15.2-py3-none-any.whl (811.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: gdsfactory-5.15.2.tar.gz
  • Upload date:
  • Size: 538.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.5

File hashes

Hashes for gdsfactory-5.15.2.tar.gz
Algorithm Hash digest
SHA256 78e2578bb687630ff39fa2e0a3fb630a0712aad966e7f5fb8bf6788f5208a661
MD5 8aeca6dbe42edfbf5ecd794326b5bdae
BLAKE2b-256 52410a7ce2f589da4cc91673ef69e280e0af82bd87067ec7739b6cff49eb7d6e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: gdsfactory-5.15.2-py3-none-any.whl
  • Upload date:
  • Size: 811.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.5

File hashes

Hashes for gdsfactory-5.15.2-py3-none-any.whl
Algorithm Hash digest
SHA256 eb7599dcb117c99505f17d51ff0ab3189aaf1322ced6c9943e35f5dbee60ac5e
MD5 277f84ecdbca943936812fafb74fec9d
BLAKE2b-256 40a2e154f421443dabbfd1ecf7485567c48eb65e44c53c050f5ada7c145d4569

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