... | ... | @@ -11,6 +11,9 @@ figure: |
|
|
|
|
|
![](/uploads/a55ac5d2f8a96f02e8add8102574a55e/overwiew.png)
|
|
|
|
|
|
wbgen2 simplifies creation of such cores, by automatically generating
|
|
|
HDL code, C code and documentation from a single, easily editable file.
|
|
|
|
|
|
*Features supported by the latest version:**
|
|
|
|
|
|
- Customizable register types, with multiple access options and
|
... | ... | @@ -99,20 +102,23 @@ C/HDL languages `c_prefix`, `hd_prefix` a single `prefix` for both. | |
|
|
Object-specific attributes apply only to blocks of certain type (for
|
|
|
example, **width** attribute applies only to RAM memory or **trigger**
|
|
|
attribute is valid only for interrupt block). Detailed descriptions are
|
|
|
provided in peripheral, register, RAM, FIFO and IRQ block sections.
|
|
|
provided in peripheral, register, RAM, FIFO and IRQ block
|
|
|
sections.
|
|
|
|
|
|
# 3\. wbgen2 design blocks
|
|
|
|
|
|
There are 6 types of blocks:
|
|
|
|
|
|
- [peripheral](wbgen2-peripheral) - main block in file, containing the
|
|
|
description of entire Wishbone peripheral.
|
|
|
- [reg](wbgen2-reg) - describing a register
|
|
|
- [FIFO](wbgen2-fifo) - describing a FIFO register
|
|
|
- [RAM](wbgen2-ram) - describing a RAM memory block
|
|
|
- [IRQ](wbgen2-irq) - describing an interrupt request line
|
|
|
- [field](wbgen2-field) - describing a subfield inside **reg** or
|
|
|
**fifo** block
|
|
|
## 3.1. [Peripheral block](wbgen2-peripheral)
|
|
|
Main block in file, containing the description of entire Wishbone peripheral.
|
|
|
h2. 3.2. [Register (reg) block](wbgen2-reg).
|
|
|
Block describing a memory-mapped register.
|
|
|
h2. 3.3. [FIFO registeter (fifo) block](wbgen2-fifo)
|
|
|
Block describing a memory-mapped FIFO register.
|
|
|
h2. 3.4. [RAM memory (ram) BLOCK](wbgen2-ram)
|
|
|
Block describing a RAM memory.
|
|
|
h2. 3.5. [Interrupt request line (irq) block](wbgen2-irq)
|
|
|
Block describing an configurable IRQ line
|
|
|
h2. 3.6. [Register field block](wbgen2-field)
|
|
|
Block describing a field inside a register or FIFO register.
|
|
|
|
|
|
## Peripheral attributes
|
|
|
|
... | ... | |