Skip to main content

Chip design package

Project description

High-Performance Chip Design in Python.

A modern framework for seamless KLayout integration, hierarchical cell caching, and intuitive layout synthesis.

🚀 Key Features

  • Smart Layer API: Pythonic boolean operations (+, -, &, |, ^), sizing, and advanced interaction filters (interacting, inside, outside, overlapping).
  • Hierarchical Caching: Seamless memory and disk caching with Transitive Source Hashing that detects changes in your code, its dependencies, and external library versions.
  • Parallel Generation: Leverage multi-core CPUs with asynchronous cell generation for massive design speedups.
  • Hierarchical Netlist Extraction: Recover netlists from physical layouts via spatial collision detection and recursive property extraction.
  • Connectivity & Routing: Snap-based hierarchical connectivity and automated component chaining for error-free assembly.
  • Performance Insights: Detailed design statistics tracking cache hits, build times, and call counts for optimization.
  • Jupyter & KLayout Native: Interactive GDSII rendering in notebooks and live synchronization with KLayout via KLive.

📦 Installation

pip install gdswell

📖 Documentation

For more information and examples, visit the Documentation Site.

Project details


Download files

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

Source Distribution

gdswell-1.0.1.tar.gz (57.0 kB view details)

Uploaded Source

Built Distribution

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

gdswell-1.0.1-py3-none-any.whl (70.8 kB view details)

Uploaded Python 3

File details

Details for the file gdswell-1.0.1.tar.gz.

File metadata

  • Download URL: gdswell-1.0.1.tar.gz
  • Upload date:
  • Size: 57.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for gdswell-1.0.1.tar.gz
Algorithm Hash digest
SHA256 8e9baf35d5ffde37d1717a23c1e056d4d725f20747dbe16e93999c51702fde01
MD5 648d6f61b2b6a2c363f8120ce32fcfff
BLAKE2b-256 8bc3199a48a4501dca70b6400fffaf855bc064bd286a3244770000bb2aef0b12

See more details on using hashes here.

File details

Details for the file gdswell-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: gdswell-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 70.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for gdswell-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 713ec30c1ed8b06b098c90a6e684e2a2fc3647ff403c76fc41cef14a103781eb
MD5 038c504d5b4a0ab92b1a9fc4f5bb3581
BLAKE2b-256 72b17de7e858e4453c4ac25517091861146659b77d05b3fa20259a3de077df4e

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