... | ... | @@ -75,47 +75,7 @@ There are 6 types of blocks: |
|
|
- **irq** - describing an interrupt request line
|
|
|
- **field** - describing a subfield inside **reg** or **fifo** block
|
|
|
|
|
|
Below there's a bigger example:
|
|
|
|
|
|
<code class="C">
|
|
|
peripheral {
|
|
|
-- A comment
|
|
|
name = "My peripheral";
|
|
|
c_prefix = "periph1";
|
|
|
hdl_prefix = "periph1";
|
|
|
|
|
|
reg {
|
|
|
name = "My register";
|
|
|
prefix = "myreg";
|
|
|
description = "A longer description";
|
|
|
|
|
|
field {
|
|
|
name = "My field 1";
|
|
|
prefix = "field1";
|
|
|
type = type-of-the-field; // BIT, SLV, etc...
|
|
|
};
|
|
|
|
|
|
field {.......}; -- more fields
|
|
|
};
|
|
|
|
|
|
fifo {
|
|
|
name = "My FIFO register";
|
|
|
prefix = "myfifo";
|
|
|
|
|
|
field { ... };
|
|
|
};
|
|
|
|
|
|
ram {
|
|
|
name = "My RAM";
|
|
|
prefix = "myram";
|
|
|
size = 1024;
|
|
|
};
|
|
|
|
|
|
irq { ... };
|
|
|
};
|
|
|
</code>
|
|
|
|
|
|
\>
|
|
|
More [WB-file-syntax-examples](WB-file-syntax-examples)
|
|
|
|
|
|
## Common attributes
|
|
|
|
... | ... | |