High-performance processing and analysis of non-hierarchical VLSI designs
Project description
KyuPy - Pythonic Processing of VLSI Circuits
KyuPy is a Python package for processing and analysis of non-hierarchical gate-level VLSI designs. It contains fundamental building blocks for research software in the fields of VLSI test, diagnosis and reliability:
- Efficient data structures for gate-level circuits and related design data.
- Partial lark parsers for common design files like bench, gate-level Verilog, standard delay format (SDF), standard test interface language (STIL), design exchange format (DEF).
- Bit-parallel gate-level 2-, 4-, and 8-valued logic simulation.
- GPU-accelerated high-throughput gate-level timing simulation.
- High-performance through the use of numpy and numba.
Getting Started
KyuPy is available in PyPI. It requires Python 3.10 or newer, lark, and numpy. Although optional, numba should be installed for best performance. numba-cuda is required for GPU/CUDA acceleration. If numba is not available, KyuPy will automatically fall back to slow, pure Python execution.
The Jupyter Notebook Introduction.ipynb contains some useful examples to get familiar with the API.
Development
To work with the latest pre-release source code, clone the KyuPy GitHub repository.
- Using
pip: Runpip install -e .within your local checkout to make the package available in your Python environment. The source code comes with tests that can be run withpytest. - Using
uv: Runuv run pytestwithin your local checkout to get started.
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
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
File details
Details for the file kyupy-0.0.6.tar.gz.
File metadata
- Download URL: kyupy-0.0.6.tar.gz
- Upload date:
- Size: 1.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
653b29d152d692aad1952333e865bf08010b223d826e5892a3e04676ad32ef40
|
|
| MD5 |
f28f27af7b8505d75566094839f0bbf2
|
|
| BLAKE2b-256 |
9245de76edab7724ae7634083229a93a6476ce5dafbd068ff6496e5601f89341
|
File details
Details for the file kyupy-0.0.6-py3-none-any.whl.
File metadata
- Download URL: kyupy-0.0.6-py3-none-any.whl
- Upload date:
- Size: 55.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
60196f6b0b63db895a856bdd6291737f17b72e7931e76877ff915e8c006add7e
|
|
| MD5 |
98bb019eba1ef6b34c0a394727fbcee7
|
|
| BLAKE2b-256 |
7142a3e7759ec71911d43b701d7c28849e6ef5f3f09974c2b1a6accd6324da8b
|