Skip to content

WIP: Systemrdl#30675

Draft
engdoreis wants to merge 25 commits into
lowRISC:masterfrom
engdoreis:systemrdl
Draft

WIP: Systemrdl#30675
engdoreis wants to merge 25 commits into
lowRISC:masterfrom
engdoreis:systemrdl

Conversation

@engdoreis

Copy link
Copy Markdown
Contributor

No description provided.

Print the block name when error are triggered and print the generated
files when successfull.

Signed-off-by: Douglas Reis <doreis@lowrisc.org>
engdoreis added 24 commits July 7, 2026 09:31
Swap the PeakRDL exporter for a lowRISC exporter due to limitations on
the first. Then we no longer need to depend on the whole PeakRDL. Only
the SystemRDL compiler suffices.
The PeakRDL exporter does not support parameters, therefore we would not
be able to export the local parameters from the hjson to RDL.

Signed-off-by: Douglas Reis <doreis@lowrisc.org>
Signed-off-by: Douglas Reis <doreis@lowrisc.org>
Signed-off-by: Douglas Reis <doreis@lowrisc.org>
Signed-off-by: Douglas Reis <doreis@lowrisc.org>
Signed-off-by: Douglas Reis <doreis@lowrisc.org>
Remove line break and scape double quotes inside the description text.

Signed-off-by: Douglas Reis <doreis@lowrisc.org>
Signed-off-by: Douglas Reis <doreis@lowrisc.org>
Signed-off-by: Douglas Reis <doreis@lowrisc.org>
Previously, the generated RDL would contain two nested addrmap: the top one representing
the IP, and the inner one representing an interface. After this commit, if there is only
one interface, the registers will go directly into the root addrmap.

Signed-off-by: Douglas Reis <doreis@lowrisc.org>
Signed-off-by: Douglas Reis <doreis@lowrisc.org>
This will prevent name collision with SystemRDL keywords. i.e `mem`.

Signed-off-by: Douglas Reis <doreis@lowrisc.org>
Signed-off-by: Douglas Reis <doreis@lowrisc.org>
This UDP will map to the reggen `data_intg_passthru`.

Signed-off-by: Douglas Reis <doreis@lowrisc.org>
In reggen windows will never be an array, an therefore the items
attribute was the number of words in the window.

Signed-off-by: Douglas Reis <doreis@lowrisc.org>
Signed-off-by: Douglas Reis <doreis@lowrisc.org>
To handle cases where multi-registers can be exported as register
arrays.
This is to account for cases where the regwen register is defined after
it's used. In the first pass the RDL AST doesn't have the reference yet.
One example is fund in mbx.hjson
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant