You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Stefan Holst
3ad95153ab
|
4 years ago | |
---|---|---|
kyupy | 4 years ago | |
tests | 4 years ago | |
.gitignore | 4 years ago | |
LICENSE | 4 years ago | |
README.md | 4 years ago | |
UsageExamples.ipynb | 4 years ago |
README.md
KyuPy - Processing VLSI Circuits With Ease
KyuPy is a python package for high-performance processing and analysis of non-hierarchical VLSI designs. Its purpose is to provide a rapid prototyping platform to aid and accelerate research in the fields of VLSI test, diagnosis and reliability. KyuPy is freely available under the MIT license.
Main Features
- Partial lark-parsers for common files used with synthesized designs: bench, gate-level verilog, standard delay format (SDF), standard test interface language (STIL)
- 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 requires python 3.6+ and the following packages:
- lark-parser
- numpy
- numba (required only for GPU/CUDA support)
GPU/CUDA support may require some additional setup. If CUDA or numba is not available, the package will automatically fall back to pure python execution.
This repository contains tests that can be run with:
pytest
Usage examples to get familiar with the API can be found in the Jupyter Notebook UsageExamples.ipynb.