addrmap regblock { default sw=rw; default hw=r; reg my_reg { field {} a[8] = 0x23; field {} b = 0; field {} c[31:31] = 1; }; my_reg r0 @0x000; r0.a->reset = 0x42; my_reg r1[2][3][4] @0x10 += 8; my_reg r2 @0x1000; r2.a->reset = 0x11; reg subreg { field {} x[7:4] = 1; }; regfile subrf { subreg r1[4] @ 0x0 += 4; regfile { subreg r1 @ 0x0; subreg r2[2] @ 0x4 += 4; subreg r3 @ 0xc; } sub[2] @ 0x10 += 0x10; subreg r2[4] @ 0x30 += 4; }; subrf sub2[2] @ 0x2000 += 0x40; subreg r3 @ 0x2080; };