Skip to main content

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: Run pip 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 with pytest.
  • Using uv: Run uv run pytest within your local checkout to get started.

Metadata

Release files for kyupy 0.0.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for kyupy 0.0.6
File Size Uploaded Provenance
kyupy-0.0.6.tar.gz 1.4 MB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for kyupy 0.0.6
File Interpreter ABI Platform
kyupy-0.0.6-py3-none-any.whl Python 3 none any Details

Total release size: 1.5 MB

Release files / kyupy-0.0.6.tar.gz

Download URL kyupy-0.0.6.tar.gz
Size 1.4 MB
Tags Source
SHA-256 checksum
How to use checksums
653b29d152d692aad1952333e865bf08010b223d826e5892a3e04676ad32ef40
BLAKE2b-256 checksum
How to use checksums
9245de76edab7724ae7634083229a93a6476ce5dafbd068ff6496e5601f89341
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.2

Release files / kyupy-0.0.6-py3-none-any.whl

Download URL kyupy-0.0.6-py3-none-any.whl
Size 55.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
60196f6b0b63db895a856bdd6291737f17b72e7931e76877ff915e8c006add7e
BLAKE2b-256 checksum
How to use checksums
7142a3e7759ec71911d43b701d7c28849e6ef5f3f09974c2b1a6accd6324da8b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.2

Security for kyupy 0.0.6

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page