Generate package and header file for HDL
taichi-ishitani opened this issue · comments
Generate package and header file for HDL. This file contains parameters showing offset address, bit offset, etc, like C header file.
Calculating expanded offset address and byte size are common logic between c header file generation and RTL package generation.
Therefore, these logics should be moved to rggen-default-register-map
plugin.
- register/offset_address#expanded_offset_addresses
- change its implementation
- should return expanded addresses for all register entries even if register type is
indirect
.
- register/size#byte_size
- add
hierarchical
argument - if set true then return byte size calucurated with array size of upper layers
- add
- register/size#array_size
- add
hierarchical
argument - if set true then return array size including array size of upper layers
- add
- register/size#array?
- add
hierarchical
argument - if set true return true if there is one array register file at least
- add