rggen / rggen

Code generation tool for control and status registers

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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
  • register/size#array_size
    • add hierarchical argument
    • if set true then return array size including array size of upper layers
  • register/size#array?
    • add hierarchical argument
    • if set true return true if there is one array register file at least