1addrmap Peripheral {
2    regfile {
3        default regwidth = 32;
4
5        reg {
6            name = "Fields";
7            field {
8                name = "FIRST";
9                sw = r;
10                hw = w;
11            } first [7:0];
12            field {
13                name = "SECOND";
14                sw = w;
15                hw = r;
16            } second [15:8];
17            field {
18                name = "THIRD";
19                sw = rw;
20                hw = rw;
21                onwrite = woclr;
22            } third [23:16];
23            field {
24                name = "FOURTH";
25                sw = rw;
26                hw = rw;
27                onread = rclr;
28            } fourth [31:24];
29        } fields @ 0x0;
30    } registers @ 0x0;
31};
32