Skip to content

SystemRDL 2.0 language compiler front-end - Fork - Limited Parametrization Support

License

Notifications You must be signed in to change notification settings

galaviel/systemrdl-compiler-Parametrized

 
 

Repository files navigation

Documentation Status build Coverage Status PyPI - Python Version

This is a fork of the original project, with the intent of adding experimental (very limited) parametrization support for regblock output. All parameters specified by the user (in the regblock sub-commnad) as --keep_params PARA1 PARAM2 ... will retain their symbolic, unresolved value (e.g. 'PARAM1`) instead of being resolved to actual (most commonly - integer) values. Support is provided for:

  1. Parametrization of the dimensions of 1D array of registers (MDA - multi-dim - wip). The array dimension size must be an expression containing only the name of the parameter (without any further arithmetic or other operands).
  2. Parametrization of the reset value of individual fields. Again - expression must be as 1. above.

SystemRDL Compiler

The systemrdl-compiler project 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.

overview

Documentation

See the SystemRDL Compiler Documentation for more details

Related Projects

If you are looking for a complete SystemRDL command line tool, see the PeakRDL project.

License

The SystemRDL Compiler is published and distributed under the MIT License.

About

SystemRDL 2.0 language compiler front-end - Fork - Limited Parametrization Support

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.5%
  • Other 0.5%