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
Copy file name to clipboardExpand all lines: README.md
+4-2Lines changed: 4 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -49,7 +49,8 @@ are automatically inferred based on the tree structure at compile time.
49
49
Since only twelve primitive BOps are specified by snakeHDL, it is straightforward to
50
50
create new compiler backends.
51
51
52
-
Wanna use this to implement a Python bytecode interpreter on an FPGA and then make [Snakeware 2](https://github.com/joshiemoore/snakeware) without Linux? Let's build the SNAKE PROCESSOR!!!
52
+
We will use snakeHDL to implement the ALU and control logic for the [Snake Processing Unit](https://github.com/joshiemoore/snakehdl/blob/master/examples/snakepu/design.txt), and then combine
53
+
this with the necessary sequential elements (registers, stack, RAM) to make the snakePU a mega-fast Python coprocessor chip.
53
54
54
55
## Binary Operations (BOps)
55
56
The following binary operations are specified by the snakeHDL API and must be implemented in hardware (or simulated hardware) by the compiler backends:
@@ -70,7 +71,7 @@ The following binary operations are specified by the snakeHDL API and must be im
70
71
* BIT
71
72
* JOIN
72
73
73
-
...and that's it! snakeHDL is based on a RISC-type philosophy.
74
+
...and that's it!
74
75
Check out the [BOp documentation](https://github.com/joshiemoore/snakehdl/blob/master/docs/bops.md) to learn more or look at the [examples](https://github.com/joshiemoore/snakehdl/tree/master/examples) to see BOps in action.
75
76
76
77
## Compiler Targets
@@ -95,3 +96,4 @@ The following is a list of current and planned compiler optimizations:
0 commit comments