|
## wbgen2 Documentation
|
|
# wbgen2 Documentation
|
|
|
|
|
|
|
|
|
|
## Introduction
|
|
# Introduction
|
|
|
|
|
|
In wbgen2 terminology, a ”slave core” is an HDL entity which is
|
|
In wbgen2 terminology, a ”slave core” is an HDL entity which is
|
|
connected to Wishbone bus on one side, and on the other side it provides
|
|
connected to Wishbone bus on one side, and on the other side it provides
|
... | @@ -34,7 +34,7 @@ signals: |
... | @@ -34,7 +34,7 @@ signals: |
|
|
|
|
|
![](/uploads/84b682a744ead2218666ab886efa09ee/slavecore.png)
|
|
![](/uploads/84b682a744ead2218666ab886efa09ee/slavecore.png)
|
|
|
|
|
|
## Input file syntax
|
|
# Input file syntax
|
|
|
|
|
|
In order to generate anything, wbgen2 requires a file (later referred as
|
|
In order to generate anything, wbgen2 requires a file (later referred as
|
|
*WB** file) with a description of what we want to have inside the slave
|
|
*WB** file) with a description of what we want to have inside the slave
|
... | @@ -89,8 +89,13 @@ There are two classes of attributes: |
... | @@ -89,8 +89,13 @@ There are two classes of attributes: |
|
defined, while the others may be optional.
|
|
defined, while the others may be optional.
|
|
|
|
|
|
*Table 1. Common attributes**
|
|
*Table 1. Common attributes**
|
|
| \* Attribute \*| **Status**| \_. Description |
|
|
| \* Attribute \*| **Status**| \* Description \*|
|
|
|`name` | |
|
|
|`name` | mandatory | Short (single line) human readable name for the
|
|
|
|
block. The name is used for commenting the generated code and producing
|
|
|
|
documentation. |
|
|
|
|
|`description` | optional | Longer description of the block, used by the
|
|
|
|
documentation generator. May contain inline HTML code. |
|
|
|
|
|`c_prefix`, `hdl_prefix`, `prefix` | mandatory | |
|
|
|
|
|
|
|
|
|
|
|
|
|
... | | ... | |