You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
46
53
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
-
49
54
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.
50
55
51
56
@@ -394,3 +399,6 @@ Related project
394
399
395
400
[Pyverilog](https://github.com/PyHDI/Pyverilog)
396
401
- 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
0 commit comments