Skip to main content

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: 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.

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

kyupy-0.0.6.tar.gz (1.4 MB view details)

Uploaded Source

Built Distribution

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

kyupy-0.0.6-py3-none-any.whl (55.8 kB view details)

Uploaded Python 3

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

Hashes for kyupy-0.0.6.tar.gz
Algorithm Hash digest
SHA256 653b29d152d692aad1952333e865bf08010b223d826e5892a3e04676ad32ef40
MD5 f28f27af7b8505d75566094839f0bbf2
BLAKE2b-256 9245de76edab7724ae7634083229a93a6476ce5dafbd068ff6496e5601f89341

See more details on using hashes here.

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

Hashes for kyupy-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 60196f6b0b63db895a856bdd6291737f17b72e7931e76877ff915e8c006add7e
MD5 98bb019eba1ef6b34c0a394727fbcee7
BLAKE2b-256 7142a3e7759ec71911d43b701d7c28849e6ef5f3f09974c2b1a6accd6324da8b

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