Skip to content

Commit f55ce78

Browse files
authored
Merge pull request #95 from sdnellen/master
added rdl example replicating ext rf and addrmaps
2 parents bb9d007 + 920331d commit f55ce78

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
2+
reg some_4B_reg {
3+
field { sw=rw; hw=r; } lsb_field[16] = 16'hffff;
4+
field { sw=rw; hw=r; } msb_field[16] = 16'h0;
5+
};
6+
7+
regfile my_regfile {
8+
some_4B_reg regs1[8]; // 8 4B regs
9+
};
10+
11+
addrmap my_addrmap {
12+
some_4B_reg regs1[8]; // 8 4B regs
13+
};
14+
15+
addrmap {
16+
my_addrmap norep_map; // creates single interface from base decoder w 3b address
17+
//my_addrmap rep_map[4]; // fails with replicated address map error
18+
external my_regfile norep_rf; // creates single interface from base decoder w 3b address (same as addrmap)
19+
external my_regfile rep_rf[4] @0x100; // creates single interface from base decoder w 5b address
20+
regfile {
21+
external my_regfile norep_rf; // creates 4 interfaces from base decoder each w 3b address
22+
} rep_wrapper_rf[4] @0x200;
23+
regfile {
24+
my_addrmap norep_map; // creates 4 interfaces from base decoder each w 3b address
25+
} rep_wrapper_rf[4] @0x300;
26+
} top;

0 commit comments

Comments
 (0)