migrate readme to markdown
This commit is contained in:
1 parent
f0d74777af
commit
5ac21edbb1
7 files changed
+39
-37
No files matched your search
+2
-2
@@ -3,10 +3,10 @@ version: 2
|
||||
build:
|
||||
os: "ubuntu-20.04"
|
||||
tools:
|
||||
python: "3.8"
|
||||
python: "3.10"
|
||||
jobs:
|
||||
post_create_environment:
|
||||
- python -m pip install sphinx_rtd_theme
|
||||
- python -m pip install sphinx_rtd_theme myst-parser
|
||||
|
||||
sphinx:
|
||||
fail_on_warning: true
|
||||
|
||||
@@ -0,0 +1,32 @@
|
||||
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](https://github.com/lark-parser/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](https://numpy.org) and [numba](https://numba.pydata.org).
|
||||
|
||||
|
||||
Getting Started
|
||||
---------------
|
||||
|
||||
KyuPy is available in [PyPI](https://pypi.org/project/kyupy).
|
||||
It requires Python 3.10 or newer, [lark](https://pypi.org/project/lark), and [numpy](https://numpy.org).
|
||||
Although optional, [numba](https://numba.pydata.org) should be installed for best performance. [numba-cuda](https://nvidia.github.io/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](https://github.com/s-holst/kyupy/blob/main/examples/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](https://github.com/s-holst/kyupy).
|
||||
|
||||
* 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.
|
||||
-32
@@ -1,32 +0,0 @@
|
||||
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 <https://github.com/lark-parser/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 <https://numpy.org>`_ and `numba <https://numba.pydata.org>`_.
|
||||
|
||||
|
||||
Getting Started
|
||||
---------------
|
||||
|
||||
KyuPy is available in `PyPI <https://pypi.org/project/kyupy>`_.
|
||||
It requires Python 3.8 or newer, `lark-parser <https://pypi.org/project/lark-parser>`_, and `numpy`_.
|
||||
Although optional, `numba`_ should be installed for best performance.
|
||||
GPU/CUDA support in numba may `require some additional setup <https://numba.readthedocs.io/en/stable/cuda/index.html>`_.
|
||||
If numba is not available, KyuPy will automatically fall back to slow, pure Python execution.
|
||||
|
||||
The Jupyter Notebook `Introduction.ipynb <https://github.com/s-holst/kyupy/blob/main/examples/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 <https://github.com/s-holst/kyupy>`_.
|
||||
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``.
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
# pip install sphinx sphinx-rtd-theme
|
||||
# pip install sphinx sphinx-rtd-theme myst-parser
|
||||
#
|
||||
# Minimal makefile for Sphinx documentation
|
||||
#
|
||||
|
||||
@@ -35,6 +35,7 @@ release = '0.0.6'
|
||||
extensions = [
|
||||
'sphinx.ext.autodoc',
|
||||
'sphinx_rtd_theme',
|
||||
'myst_parser',
|
||||
]
|
||||
|
||||
# Add any paths that contain templates here, relative to this directory.
|
||||
|
||||
+2
-1
@@ -1,4 +1,5 @@
|
||||
.. include:: ../README.rst
|
||||
.. include:: ../README.md
|
||||
:parser: myst_parser.sphinx_
|
||||
|
||||
API Reference
|
||||
-------------
|
||||
|
||||
+1
-1
@@ -5,7 +5,7 @@ authors = [
|
||||
{ name="Stefan Holst", email="mail@s-holst.de" },
|
||||
]
|
||||
description = 'High-performance processing and analysis of non-hierarchical VLSI designs'
|
||||
readme = "README.rst"
|
||||
readme = "README.md"
|
||||
requires-python = ">=3.10,<3.14"
|
||||
dependencies = [
|
||||
"numpy>=1.17.0",
|
||||
|
||||
Reference in new issue
Block a user