New m-valued logic arrays, documentation, 0.0.2
- MVArray for multi-valued logic - BPArray for bit-parallel storage layout - Started documenting with Sphinx - Migrated simulators to new BPArray
This commit is contained in:
1 parent
08a22cf251
commit
64e1de396f
32 files changed
+1847
-1476
No files matched your search
@@ -0,0 +1,20 @@
|
||||
# Minimal makefile for Sphinx documentation
|
||||
#
|
||||
|
||||
# You can set these variables from the command line, and also
|
||||
# from the environment for the first two.
|
||||
SPHINXOPTS ?=
|
||||
SPHINXBUILD ?= sphinx-build
|
||||
SOURCEDIR = .
|
||||
BUILDDIR = _build
|
||||
|
||||
# Put it first so that "make" without argument is like "make help".
|
||||
help:
|
||||
@$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
|
||||
|
||||
.PHONY: help Makefile
|
||||
|
||||
# Catch-all target: route all unknown targets to Sphinx using the new
|
||||
# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
|
||||
%: Makefile
|
||||
@$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
|
||||
@@ -0,0 +1,64 @@
|
||||
# Configuration file for the Sphinx documentation builder.
|
||||
#
|
||||
# This file only contains a selection of the most common options. For a full
|
||||
# list see the documentation:
|
||||
# https://www.sphinx-doc.org/en/master/usage/configuration.html
|
||||
|
||||
# -- Path setup --------------------------------------------------------------
|
||||
|
||||
# If extensions (or modules to document with autodoc) are in another directory,
|
||||
# add these directories to sys.path here. If the directory is relative to the
|
||||
# documentation root, use os.path.abspath to make it absolute, like shown here.
|
||||
#
|
||||
import os
|
||||
import sys
|
||||
import sphinx_rtd_theme
|
||||
sys.path.insert(0, os.path.abspath('../src'))
|
||||
|
||||
|
||||
|
||||
# -- Project information -----------------------------------------------------
|
||||
|
||||
project = 'KyuPy'
|
||||
copyright = '2020, Stefan Holst'
|
||||
author = 'Stefan Holst'
|
||||
|
||||
# The full version, including alpha/beta/rc tags
|
||||
release = '0.0.2'
|
||||
|
||||
|
||||
# -- General configuration ---------------------------------------------------
|
||||
|
||||
# Add any Sphinx extension module names here, as strings. They can be
|
||||
# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
|
||||
# ones.
|
||||
extensions = [
|
||||
'sphinx.ext.autodoc',
|
||||
'sphinx_rtd_theme',
|
||||
]
|
||||
|
||||
# Add any paths that contain templates here, relative to this directory.
|
||||
templates_path = ['_templates']
|
||||
|
||||
# List of patterns, relative to source directory, that match files and
|
||||
# directories to ignore when looking for source files.
|
||||
# This pattern also affects html_static_path and html_extra_path.
|
||||
exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store']
|
||||
|
||||
|
||||
# -- Options for HTML output -------------------------------------------------
|
||||
|
||||
# The theme to use for HTML and HTML Help pages. See the documentation for
|
||||
# a list of builtin themes.
|
||||
#
|
||||
# html_theme = 'alabaster'
|
||||
html_theme = 'sphinx_rtd_theme'
|
||||
|
||||
# Add any paths that contain custom static files (such as style sheets) here,
|
||||
# relative to this directory. They are copied after the builtin static files,
|
||||
# so a file named "default.css" will overwrite the builtin "default.css".
|
||||
html_static_path = ['_static']
|
||||
|
||||
autodoc_default_options = {
|
||||
'member-order': 'bysource',
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
Data Structures
|
||||
===============
|
||||
|
||||
KyuPy provides two types of core data structures, one for gate-level circuits, and a few others for representing and storing logic data and signal values.
|
||||
The data structures are designed to work together nicely with numpy arrays.
|
||||
For example, all the nodes and connections in the circuit graph have consecutive integer indices that can be used to access ndarrays with associated data.
|
||||
Circuit graphs also define an ordering of inputs, outputs and other nodes to easily process test vector data and alike.
|
||||
|
||||
Circuit Graph - :mod:`kyupy.circuit`
|
||||
------------------------------------
|
||||
|
||||
.. automodule:: kyupy.circuit
|
||||
|
||||
.. autoclass:: kyupy.circuit.Node
|
||||
:members:
|
||||
|
||||
.. autoclass:: kyupy.circuit.Line
|
||||
:members:
|
||||
|
||||
.. autoclass:: kyupy.circuit.Circuit
|
||||
:members:
|
||||
|
||||
Multi-Valued Logic - :mod:`kyupy.logic`
|
||||
---------------------------------------
|
||||
|
||||
.. automodule:: kyupy.logic
|
||||
:members:
|
||||
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
.. include:: ../README.rst
|
||||
|
||||
API Reference
|
||||
-------------
|
||||
|
||||
.. toctree::
|
||||
:maxdepth: 2
|
||||
|
||||
datastructures
|
||||
parsers
|
||||
simulators
|
||||
|
||||
@@ -0,0 +1,42 @@
|
||||
Parsers
|
||||
=======
|
||||
|
||||
KyuPy contains simple (and often incomplete) parsers for common file formats.
|
||||
These parsers are tailored to the most common use-cases to keep the grammars and the code-base as simple as possible.
|
||||
|
||||
Each of the modules export a function ``parse()`` for parsing a string directly and a function
|
||||
``load()`` for loading a file. Files with a '.gz' extension are uncompressed on-the-fly.
|
||||
|
||||
|
||||
Verilog - :mod:`kyupy.verilog`
|
||||
------------------------------
|
||||
|
||||
.. automodule:: kyupy.verilog
|
||||
:members: parse, load
|
||||
|
||||
|
||||
Bench Format - :mod:`kyupy.bench`
|
||||
---------------------------------
|
||||
|
||||
.. automodule:: kyupy.bench
|
||||
:members: parse, load
|
||||
|
||||
|
||||
Standard Test Interface Language - :mod:`kyupy.stil`
|
||||
----------------------------------------------------
|
||||
|
||||
.. automodule:: kyupy.stil
|
||||
:members: parse, load
|
||||
|
||||
.. autoclass:: kyupy.stil.StilFile
|
||||
:members:
|
||||
|
||||
|
||||
Standard Delay Format - :mod:`kyupy.sdf`
|
||||
----------------------------------------
|
||||
|
||||
.. automodule:: kyupy.sdf
|
||||
:members: parse, load
|
||||
|
||||
.. autoclass:: kyupy.sdf.DelayFile
|
||||
:members:
|
||||
@@ -0,0 +1,20 @@
|
||||
Simulators
|
||||
==========
|
||||
|
||||
Logic Simulation - :mod:`kyupy.logic_sim`
|
||||
-----------------------------------------
|
||||
|
||||
.. autoclass:: kyupy.logic_sim.LogicSim
|
||||
:members:
|
||||
|
||||
|
||||
Timing Simulation - :mod:`kyupy.wave_sim`
|
||||
-----------------------------------------
|
||||
|
||||
.. automodule:: kyupy.wave_sim
|
||||
|
||||
.. autoclass:: kyupy.wave_sim.WaveSim
|
||||
:members:
|
||||
|
||||
.. autoclass:: kyupy.wave_sim.WaveSimCuda
|
||||
:members:
|
||||
Reference in new issue
Block a user