... | @@ -53,7 +53,29 @@ below: |
... | @@ -53,7 +53,29 @@ below: |
|
|
|
|
|
![](/uploads/6e5799be4d901ccacb4d9e83a731fb41/reglayout.png)
|
|
![](/uploads/6e5799be4d901ccacb4d9e83a731fb41/reglayout.png)
|
|
|
|
|
|
Below you can find a sample of WB file syntax:
|
|
General syntax of WB file looks like:
|
|
|
|
|
|
|
|
<code class="C">
|
|
|
|
block {
|
|
|
|
attribute1 = "string";
|
|
|
|
attribute2 = 1234;
|
|
|
|
block {
|
|
|
|
attribute3 = ....;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
</code>
|
|
|
|
|
|
|
|
There are 6 types of blocks:
|
|
|
|
|
|
|
|
- **peripheral** - main block in file, containing the description of
|
|
|
|
entire Wishbone peripheral
|
|
|
|
- **reg** - describing a register
|
|
|
|
- **fifo** -describing a FIFO register
|
|
|
|
- **ram** - describing a RAM memory block
|
|
|
|
- **irq** - describing an interrupt request line
|
|
|
|
- **field** - describing a subfield inside **reg** or **fifo** block
|
|
|
|
|
|
|
|
Below there's a bigger example:
|
|
|
|
|
|
<code class="C">
|
|
<code class="C">
|
|
peripheral {
|
|
peripheral {
|
... | @@ -93,6 +115,10 @@ Below you can find a sample of WB file syntax: |
... | @@ -93,6 +115,10 @@ Below you can find a sample of WB file syntax: |
|
};
|
|
};
|
|
</code>
|
|
</code>
|
|
|
|
|
|
|
|
\>
|
|
|
|
|
|
|
|
## Common attributes
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### Files
|
|
### Files
|
... | | ... | |