1addrmap Peripheral {
2    regfile {
3        default regwidth = 32;
4
5        reg {
6            name = "COOL_REGISTER";
7            field {
8                name = "COOL_FIELD";
9                sw = w;
10                hw = rw;
11                woset = true;
12            } cool_field [31:0];
13        } cool_register @ 0x0;
14        reg {
15            name = "UNCOOL_REGISTER";
16            field {
17                name = "UNCOOL_FIELD";
18                sw = rw;
19                hw = rw;
20                onwrite = wzt;
21                reset = 1;
22            } uncool_field [31:0];
23        } uncool_register @ 0x4;
24    } registers @ 0x100;
25};
26