Adds support for Digilent Genesys 2 and AMD/Xilinx ZCU104 FPGA boards. - #2372
Open
milovanovic wants to merge 2 commits into
Open
Adds support for Digilent Genesys 2 and AMD/Xilinx ZCU104 FPGA boards.#2372milovanovic wants to merge 2 commits into
milovanovic wants to merge 2 commits into
Conversation
milovanovic
force-pushed
the
shells_zcu_nexys_genesys
branch
from
August 26, 2026 14:21
103476a to
2643f2a
Compare
doihead
requested changes
Aug 31, 2026
doihead
left a comment
Contributor
There was a problem hiding this comment.
Looks good to me for the most part other than some minor nits regarding formatting to make things look like more idiomatic chipyard.
| new testchipip.tsi.WithUARTTSIClient ++ | ||
| new chipyard.harness.WithSerialTLTiedOff ++ | ||
| new chipyard.harness.WithHarnessBinderClockFreqMHz(100) ++ | ||
| new chipyard.config.WithMemoryBusFrequency(100.0) ++ |
Contributor
There was a problem hiding this comment.
Minor nit, do you mind changing these clock frequency keys to use the WithUniformBusFrequencies key for consistency with your main tweaks?
| new chipyard.MegaBoomV3Config | ||
| ) | ||
|
|
||
| class WithFPGAFrequency(fMHz: Double) extends Config( |
Contributor
There was a problem hiding this comment.
Can we remove the WithFPGAFrequency key and set the clock frequency in the WithZCU104Tweaks like NexysVideo, Genesys2, Arty etc?
| _outer.sdc.addAsyncPath(Seq(powerOnReset)) | ||
|
|
||
|
|
||
| _outer.pllReset := (resetIBUF.io.O || powerOnReset) |
Contributor
There was a problem hiding this comment.
Is there a specific reason you want to be able to reset the PLLs independently from the rest of the system through an FPGA pin?
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.
Introduces initial support for Digilent Genesys 2 and AMD/Xilinx ZCU104 FPGA development boards.
Related PRs:
Recently Genesys 2 and ZCU104 board support added in FPGA Shells for the Rocket Chip Generator:
Previously Digilent Nexys Video development board support was added through #1616.
Type of change:
Impact:
Contributor Checklist:
mainas the base branch?changelog:<topic>label?changelog:label?.conda-lock.ymlfile if you updated the conda requirements file?Please Backport?CI Help:
Add the following labels to modify the CI for a set of features.
Generally, a label added only affect subsequent changes to the PR (i.e. new commits, force pushing, closing/reopening).
See
ci:*for full list of labels:ci:fpga-deploy- Run FPGA-based E2E testingci:local-fpga-buildbitstream-deploy- Build local FPGA bitstreams for platforms that are releasedci:disable- Disable CI