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.
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)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
gdswell-1.0.1-py3-none-any.whl
(70.8 kB
view details)
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8e9baf35d5ffde37d1717a23c1e056d4d725f20747dbe16e93999c51702fde01
|
|
| MD5 |
648d6f61b2b6a2c363f8120ce32fcfff
|
|
| BLAKE2b-256 |
8bc3199a48a4501dca70b6400fffaf855bc064bd286a3244770000bb2aef0b12
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
713ec30c1ed8b06b098c90a6e684e2a2fc3647ff403c76fc41cef14a103781eb
|
|
| MD5 |
038c504d5b4a0ab92b1a9fc4f5bb3581
|
|
| BLAKE2b-256 |
72b17de7e858e4453c4ac25517091861146659b77d05b3fa20259a3de077df4e
|