-
Notifications
You must be signed in to change notification settings - Fork 657
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add support for Xilinx zcu102 board rev1.1 #2117
base: main
Are you sure you want to change the base?
Conversation
…lliance/rocket-chip-fpga-shells#29 in chipsalliance/rocket-chip-fpga-shells.
…h supports pmod sd boot.
…rt h-ext, memory interface generator.
Current demo effect: Then the board stopped and could not continue. What might have happened? |
Would you be willing to set up UART+TSI-based bringup instead-of/in-addition-to SDBOOT? We don't really use SDBOOT anymore because it is difficult to debug. The nexysvideo and arty100t boards have UART+TSI based bringup. UART-TSI loads the binary onto the prototype over a standard USB-UART cable, and maintains FESVR for the prototype as well. |
@Jerryy959 can you describe what you are trying to do with these FPGA boards? Specifically: a) Do you require SD-card based bringup? I'm inclined to remove this entirely.... its nearly impossible to test and debug, and adds significant complexity to the entire process. |
Thanks for reply! @jerryz123 To answer your question:
|
…lliance/rocket-chip-fpga-shells#29 in chipsalliance/rocket-chip-fpga-shells.
…h supports pmod sd boot.
…rt h-ext, memory interface generator.
f567229
to
35d022b
Compare
I can try to modify your work into a simpler system that uses USB-UART-TSI-based bringup. This system is much more robust, but slower. It is the same mechanism used in the arty100t and nexysvideo boards. One downside of this approach is that it takes up the USB-UART of the board. You'll need a second PMOD-USB-UART to expose the target's UART console output, such that you can interact with the target. The other downside is that loading binaries over UART is slow. With Linux, it may take a few minutes. |
Thanks for your reply, this information is very useful to me. And i would like to cooperate to develop this function. |
This PR implements support for the Xilinx zcu102 FPGA version of the code on the latest main branch, with testing performed on the Xilinx zcu102 rev1.1 to boot BootRom (using Pmod SD card).
And this PR also implements FPGA-shell for zcu102: chipsalliance/rocket-chip-fpga-shells#29
Related PRs / Issues:
Type of change:
Impact:
Contributor Checklist:
main
as the base branch?changelog:<topic>
label?changelog:
label?.conda-lock.yml
file 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