PeakRDL C-Header is a python package which can be used to generate a register abstraction layer C Header from a SystemRDL definition.
Generates C struct definitions that overlay your hardware address space
Supports complex nested structures, arrays, etc.