Skip to content

Commit ba22402

Browse files
committed
README
1 parent 2a2ad63 commit ba22402

File tree

2 files changed

+30
-11
lines changed

2 files changed

+30
-11
lines changed

README.md

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ Veriloggen
33

44
[![Build Status](https://travis-ci.org/PyHDI/veriloggen.svg)](https://travis-ci.org/PyHDI/veriloggen)
55

6-
A library for constructing a Verilog HDL source code in Python
6+
A Mixed-Paradigm Hardware Construction Framework
77

88
Copyright 2015, Shinya Takamaeda-Yamazaki and Contributors
99

@@ -42,10 +42,15 @@ url={http://dx.doi.org/10.1007/978-3-319-16214-0_42},
4242
What's Veriloggen?
4343
==============================
4444

45-
Veriloggen is an open-sourced library for constructing a Verilog HDL source code in Python.
45+
Veriloggen is a mixed-paradigm framework for constructing a hardware in Python.
46+
47+
Veriloggen provides a low-level abstraction of Verilog HDL AST. You can build up a hardware design written in Verilog HDL very easily by using the AST abstraction and the entire functionality of Python.
48+
49+
In addition to the low-level abstraction of Verilog HDL, Veriloggen provides high-level abstractions to productively express a hardware structure.
50+
51+
- **Stream** is a dataflow-based high-level synthesis layer for high-performance parallel stream processing.
52+
- **Thread** is a procedural high-level synthesis layer to express sequential behaviors, such as DMA transfers and controls.
4653

47-
Veriloggen is not a behavior synthesis (or high level synthesis). Veriloggen provides a lightweight abstraction of Verilog HDL AST. You can build up a hardware design written in Verilog HDL very easily by using the AST abstraction and the entire functionality of Python.
48-
4954
Veriloggen is not designed for designing a hardware by programmer directly, but is for providing an efficient abstraction to develop a more efficient domain specific language and tools.
5055

5156

@@ -394,3 +399,6 @@ Related project
394399

395400
[Pyverilog](https://github.com/PyHDI/Pyverilog)
396401
- Python-based Hardware Design Processing Toolkit for Verilog HDL
402+
403+
[NNgen](https://github.com/NNgen/nngen)
404+
- A Fully-Customizable Hardware Synthesis Compiler for Deep Neural Network

README.rst

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ Veriloggen
33

44
|Build Status|
55

6-
A library for constructing a Verilog HDL source code in Python
6+
A Mixed-Paradigm Hardware Construction Framework
77

88
Copyright 2015, Shinya Takamaeda-Yamazaki and Contributors
99

@@ -43,13 +43,21 @@ Pyverilog. (Veriloggen is constructed on Pyverilog.)
4343
What’s Veriloggen?
4444
==================
4545

46-
Veriloggen is an open-sourced library for constructing a Verilog HDL
47-
source code in Python.
46+
Veriloggen is a mixed-paradigm framework for constructing a hardware in
47+
Python.
4848

49-
Veriloggen is not a behavior synthesis (or high level synthesis).
50-
Veriloggen provides a lightweight abstraction of Verilog HDL AST. You
51-
can build up a hardware design written in Verilog HDL very easily by
52-
using the AST abstraction and the entire functionality of Python.
49+
Veriloggen provides a low-level abstraction of Verilog HDL AST. You can
50+
build up a hardware design written in Verilog HDL very easily by using
51+
the AST abstraction and the entire functionality of Python.
52+
53+
In addition to the low-level abstraction of Verilog HDL, Veriloggen
54+
provides high-level abstractions to productively express a hardware
55+
structure.
56+
57+
- **Stream** is a dataflow-based high-level synthesis layer for
58+
high-performance parallel stream processing.
59+
- **Thread** is a procedural high-level synthesis layer to express
60+
sequential behaviors, such as DMA transfers and controls.
5361

5462
Veriloggen is not designed for designing a hardware by programmer
5563
directly, but is for providing an efficient abstraction to develop a
@@ -419,5 +427,8 @@ Related project
419427
`Pyverilog <https://github.com/PyHDI/Pyverilog>`__ - Python-based
420428
Hardware Design Processing Toolkit for Verilog HDL
421429

430+
`NNgen <https://github.com/NNgen/nngen>`__ - A Fully-Customizable
431+
Hardware Synthesis Compiler for Deep Neural Network
432+
422433
.. |Build Status| image:: https://travis-ci.org/PyHDI/veriloggen.svg
423434
:target: https://travis-ci.org/PyHDI/veriloggen

0 commit comments

Comments
 (0)