1
1
Pyverilog
2
2
==============================
3
+
3
4
Python-based Hardware Design Processing Toolkit for Verilog HDL
4
5
5
6
Copyright (C) 2013, Shinya Takamaeda-Yamazaki
@@ -9,18 +10,17 @@ E-mail: shinya\_at\_is.naist.jp
9
10
10
11
License
11
12
==============================
13
+
12
14
Apache License 2.0
13
15
(http://www.apache.org/licenses/LICENSE-2.0 )
14
16
15
- This software package includes PLY-3.4 in "vparser/ply".
16
- The license of PLY is BSD.
17
+ This software package includes PLY-3.4 in "vparser/ply". The license of PLY is BSD.
17
18
18
19
19
20
What's Pyverilog?
20
21
==============================
21
22
22
- Pyverilog is open-source hardware design processing toolkit for Verilog HDL.
23
- All source codes are written in Python.
23
+ Pyverilog is an open-source hardware design processing toolkit for Verilog HDL. All source codes are written in Python.
24
24
25
25
Pyverilog includes ** (1) code parser, (2) dataflow analyzer, (3) control-flow analyzer and (4) code generator** .
26
26
You can create your own design analyzer, code translator and code generator of Verilog HDL based on this toolkit.
@@ -31,14 +31,14 @@ Software Requirements
31
31
32
32
* Python (2.7, 3.3 or later)
33
33
* Icarus Verilog (0.9.6 or later)
34
- - vparser.preprocessor.py uses 'iverilog -E' command instead of the preprocessor.
34
+ - pyverilog. vparser.preprocessor.py uses 'iverilog -E' command as the preprocessor.
35
35
- 'apt-get install iverilog'
36
36
* Graphviz and Pygraphviz (Python3 does not support Pygraphviz)
37
- - graphgen.py in dataflow and controlflow.py in controlflow (without --nograph option) use Pygraphviz with Python 2.7.
38
- - If you do not use graphgen.py and controlflow.py (without --nograph) option, Python 3 is OK .
37
+ - pyverilog. dataflow.graphgen and pyverilog. controlflow.controlflow (without --nograph option) use Pygraphviz (on Python 2.7) .
38
+ - If you do not use graphgen and controlflow (without --nograph) option, Python 3.x is fine .
39
39
* Jinja2 (2.7 or later)
40
40
- ast\_ code\_ generator requires jinja2 module.
41
- - 'pip3 install jinja2'
41
+ - 'pip3 install jinja2' (for Python 3.x) or 'pip install jinja2' (for Python 2.7)
42
42
43
43
44
44
Tools
@@ -328,9 +328,8 @@ Related Project and Site
328
328
==============================
329
329
330
330
[ PyCoRAM] ( http://shtaxxx.github.io/PyCoRAM/ )
331
- - Python-based Implementation of CoRAM Memory Architecture for AXI4 Interconnection on FPGAs
331
+ - Python-based Portable IP-core Synthesis Framework for FPGA-based Computing
332
332
333
333
[ shtaxxx.hatenablog.com] ( http://shtaxxx.hatenablog.com/entry/2014/01/01/045856 )
334
334
- Blog entry for introduction and examples of Pyverilog (in Japansese)
335
335
336
-
0 commit comments