GitXplorerGitXplorer
f

Pyverilog_toolbox

public
40 stars
6 forks
0 issues

Commits

List of commits on branch master.
Unverified
69726f9ba2a6c44cca98b6576a0cdb6a99f29f68

Fix readme

ffukatani committed 7 years ago
Unverified
3de82ff2b8c98fdbe7a0e93c205f9114667eece5

fix pip

ffukatani committed 7 years ago
Unverified
65e15b421591856bf4899c2335d436ca48d1fa1b

modify coding style

ffukatani committed 9 years ago
Unverified
be22c8780c203832f64f8dedf69ed21b38746203

modify coding style

ffukatani committed 9 years ago
Unverified
f7de05a37c5f0839845f0cd83d100e4571c82110

bug fix for code metrics

ffukatani committed 9 years ago
Unverified
f8e5550490482fff237f62b6655f34949e7c4cc4

refactoring

ffukatani committed 9 years ago

README

The README file for this repository.

|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

Installation

(If you want to use GUI stand alone version for windows, Click here to get detail <https://github.com/fukatani/Pyverilog_toolbox/blob/master/pyverilog_toolbox/docs/gui.md>__

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 <https://github.com/fukatani/Pyverilog_toolbox/blob/master/pyverilog_toolbox/docs/codeclone.md>__

combloop_finder

Combinational logic loop is sticky problem, but you can find it by combloop_finder easily.

Click here to get detail <https://github.com/fukatani/Pyverilog_toolbox/blob/master/pyverilog_toolbox/docs/combloop.md>__

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 <https://github.com/fukatani/Pyverilog_toolbox/blob/master/pyverilog_toolbox/docs/unreferenced.md>__

metrics_calculator

metrics_analyzer is metrics measurment tools for Verilog HDL. You can visualize complecity of module/register/function/.

Click here to get detail <https://github.com/fukatani/Pyverilog_toolbox/blob/master/pyverilog_toolbox/docs/metrics.md>__

regmap_analyzer

regmap_analyzer can analyze register map structure from RTL.

Click here to get detail <https://github.com/fukatani/Pyverilog_toolbox/blob/master/pyverilog_toolbox/docs/regmap.md>__

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 <https://github.com/fukatani/Pyverilog_toolbox/blob/master/pyverilog_toolbox/docs/cnt_analyzer.md>__

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