-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Corundum 10 Gbps QSFP+ support for ADRV9009ZU11EG #1971
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
base: main
Are you sure you want to change the base?
Conversation
projects/adrv9009zu11eg/adrv2crr_fmc/system_constr_corundum.xdc
Outdated
Show resolved
Hide resolved
projects/adrv9009zu11eg/adrv2crr_fmc/system_constr_corundum.xdc
Outdated
Show resolved
Hide resolved
IstvanZsSzekely
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please rebase the PR on the current main branch and solve the conflicts.
d622b03 to
066733e
Compare
|
V1: Did the requested changes. The Guideline checker is failing because of the Copyright in /library/corundum/ethernet/adrv9009zu11eg/ethernet_adrv9009zu11eg.v, but it's similar to the other .v files from /library/corundum/ethernet. |
066733e to
7c00bdb
Compare
- Initial Corundum support, use mode is QSFP+ 10Gbps variant, for ADRV9009ZU11EG - Added the configuration, scripts and ethernet architecure for support on ADRV9009ZU11EG - In corundum.tcl, changed the last if case to be more explicit, for MicroBlaze case Signed-off-by: Cristian Mihai Popa <[email protected]>
- Corundum support is ONLY available for the ADRV9009ZU11EG/ADRV2CRR_FMC variant of the project - Created a new constraints file, alongside with a new top file, for routing the QSFP signals - Added a separate bd.tcl script, to handle the necessary exports, configurations and connections for Corundum features - Added a new build mode for Corundum, by using the new parameter called CORUNDUM (make CORUNDUM=1) - All the Corundum dependecies are contraint by this variable; if the variable it's not specied when using make, the default variant of the project will be built - IMPORTANT: this implementaion of the Corundum IP, bypasses the Corundum Reset Generator (as seen in the other implementations), connects the Corundum Hierarchy reset and clock directly to the PS Signed-off-by: Cristian Mihai Popa <[email protected]>
- Updated the projects/adrv9009zu11eg/adrv2crr_fmc/README.md - Updated ADRV9009ZU11EG documentation Signed-off-by: Cristian Mihai Popa <[email protected]>
7c00bdb to
d11d2f1
Compare
|
V2: Did the requested changes. |
PR Description
Added support for Corundum Network Stack on ADRV9009ZU11EG. This feature is only available for ADRV9009ZU11EG/ADRV2CRR-FMC variant of the project. Currently, this Corundum configuration supports 10 Gbps on QSFP+ connection. In this PR, the main changes are:
In order to build the project and have the Corundum stack integrated, the user needs to use the new parameter called CORUNDUM and set it to 1 (default it's 0).
IMPORTANT: The Corundum stack was integrated according to our already present Corundum infrastructure and it's very similar to the other projects which support Corundum, besides one thing. In this project, the Corundum Reset Generator, it's not used, it's bypassed, the Corundum hierarchy is directly connected to the PS clock (of 250 MHz) and directly connected to the PS aresetn.
PR Type
PR Checklist