Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fukatani/Pyverilog_toolbox
https://github.com/fukatani/Pyverilog_toolbox
Last synced: 21 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/fukatani/Pyverilog_toolbox
- Owner: fukatani
- License: apache-2.0
- Created: 2015-04-01T13:59:34.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2018-05-26T03:02:17.000Z (about 6 years ago)
- Last Synced: 2024-06-13T12:37:29.150Z (22 days ago)
- Language: Python
- Size: 295 KB
- Stars: 38
- Watchers: 8
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.rst
- License: LICENSE
Lists
- awesome-hdl - Pyverilog-toolbox - Pyverilog-based verification/design tool including code clone finder, metrics calculator and so on. (Verilog-Toolkit)
README
|Build Status|
Introduction
============Pyverilog\_toolbox is Pyverilog-based verification/design tool including
code clone finder, metrics calculator and so on. Pyverilog\_toolbox
accerating your digital circuit design verification. Thanks to Pyverilog
developer shtaxxx.Software Requirements
=====================- Python (2.7 or 3.4)
- Pyverilog (you can download from
https://github.com/shtaxxx/Pyverilog) Pyverilog requires Icarus
verilogInstallation
============(If you want to use GUI stand alone version for windows, `Click here to
get
detail `__If you want to use Pyverilog as a general library, you can install on
your environment by using setup.py.::
python setup.py install
Or you can use pip
::
pip install pyverilog_toolbox
Features
========codeclone\_finder
-----------------codeclone\_finder can find pair of the register clone, which always hold
same value. Also can find pair of the invert register, which always hold
different value.`Click here to get
detail `__combloop\_finder
----------------Combinational logic loop is sticky problem, but you can find it by
combloop\_finder easily.`Click here to get
detail `__unreferenced\_finder
--------------------Unreferenced\_finder can find signals which isn't referenced by any
signals. Also floating nodes can be found. By using this, you can delte
unnecessary codes.`Click here to get
detail `__metrics\_calculator
-------------------metrics\_analyzer is metrics measurment tools for Verilog HDL. You can
visualize complecity of module/register/function/.`Click here to get
detail `__regmap\_analyzer
----------------regmap\_analyzer can analyze register map structure from RTL.
`Click here to get
detail `__cnt\_analyzer
-------------cnt\_analyzer analyze counter property(up or down, max value, reset
value and counter dependency). And extracting event which depends on
counter value. This feature help you finding redundunt counter, deadlock
loop, and other counter trouble.`Click here to get
detail `__License
=======Apache License 2.0 (http://www.apache.org/licenses/LICENSE-2.0)
Copyright
=========Copyright (C) 2015, Ryosuke Fukatani
Related Project and Site
========================Pyverilog https://github.com/shtaxxx/Pyverilog
Blog entry(in Japanese)
http://segafreder.hatenablog.com/entry/2015/05/23/161000.. |Build Status| image:: https://travis-ci.org/fukatani/Pyverilog_toolbox.svg?branch=master
:target: https://travis-ci.org/fukatani/Pyverilog_toolbox