SystemRDL Compiler

The systemrdl-compiler module implements a generic compiler front-end for Accellera’s SystemRDL 2.0 register description language. The goal of this project is to provide a free and open compiler that lowers the barrier to entry to using an industry standard register description language.

By providing an elaborated register model that is easy to traverse and query, it should be far easier to write custom register space view generators.

_images/overview.svg

Installing

Install from PyPi using pip

python3 -m pip install systemrdl-compiler

Embedded Perl Preprocessor

If source files contain embedded Perl preprocessor tags, an installation of Perl that is visible through the PATH environment variable is required.

Windows users will have to download and install Perl separately.