PeakRDL is a free and open-source control & status register (CSR) toolchain. This project provides a command-line tool that unifies many aspects of register automation centered around the SystemRDL register description language.
See the PeakRDL Documentation for more details.