[top] Restructure chiplevel hierarchies#30387
Draft
glaserf wants to merge 16 commits into
Draft
Conversation
d4538a9 to
a15a63b
Compare
d9b1045 to
bc8e2da
Compare
Signed-off-by: Florian Glaser <glaserf@lowrisc.org>
This commit moves the dummy padring for Verilator from the testbench to the chiplevel, and replaces the connections to/from the DPI modules with hierarchical module references (XMRs). Signed-off-by: Florian Glaser <glaserf@lowrisc.org>
Signed-off-by: Florian Glaser <glaserf@lowrisc.org>
This commit adds the missing englishbreakfast chiplevel for Verilator, and adapts the tb to instantiate it. Like for earlgrey in the preceeding commits, this includes a Verilator-specific padring and a few additional branches in the shared chiplevel template. Since the combined tb and chiplevel did not include the real ast up until this point, the respective lint collateral for ast is linked to earlgrey. Signed-off-by: Florian Glaser <glaserf@lowrisc.org>
This commit is analogous to the preceeding ones but applies the changes to darjeeling. Signed-off-by: Florian Glaser <glaserf@lowrisc.org>
!!REMOVE this commit before PR!! Signed-off-by: Florian Glaser <glaserf@lowrisc.org>
In accordance with the power domain reorganization RFC, this commit
consistently names the toplevel power domain HDL modules
`{topname}_pd_{domain}`. This mainly means that all the `top_{topname}`
modules are now called `{topname}_pd_main`, i.e., the default power
domain no longer has a special name for the corresponding HDL module.
Signed-off-by: Florian Glaser <glaserf@lowrisc.org>
After the recent power domain reorganization (lowRISC#30076), the HDL paths in the generated RAL collateral require knowledge about the power domain of each IP. This issue so far hasn't shown itself since so far the path to the main power domain wasn't changed, and the chip level dv env did not do any RAL-based accesses to IPs in the Aon domain. Signed-off-by: Florian Glaser <glaserf@lowrisc.org>
Signed-off-by: Florian Glaser <glaserf@lowrisc.org>
With `top_{topname}` being renamed to `{topname}_pd_{domain}` in the
preceeding commit, this one reintroduces `top_{topname}` as an
additional level of hierarchy that wraps all "core" logic:
- All power domains (or more precisely, their wrappers)
- AST - split/absorption into the above still pending
- Any FPGA glue logic
The chiplevels now only instantiate the module described above and any
hard macros, such as pad cells or e.g., the USB differential receiver.
Signed-off-by: Florian Glaser <glaserf@lowrisc.org>
Signed-off-by: Florian Glaser <glaserf@lowrisc.org>
Signed-off-by: Florian Glaser <glaserf@lowrisc.org>
Signed-off-by: Florian Glaser <glaserf@lowrisc.org>
Signed-off-by: Florian Glaser <glaserf@lowrisc.org>
Signed-off-by: Florian Glaser <glaserf@lowrisc.org>
Signed-off-by: Florian Glaser <glaserf@lowrisc.org>
fb4df85 to
cb50597
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.