Skip to content
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

Support For Alveo U280 #183

Open
MrJimbo2002 opened this issue Aug 14, 2023 · 5 comments
Open

Support For Alveo U280 #183

MrJimbo2002 opened this issue Aug 14, 2023 · 5 comments

Comments

@MrJimbo2002
Copy link

Hi Mr.Eugene, many thanks for your such detailed open-source project sharing.

I am new to FPGA and Vivado and please accept my apologies asking not deep questions:

I want to port your U250 design to U280 but encountered the problems below:
1
2
3

I have checked with the documents of QSFP28 Interface, but not sure how to modify the LOC parameter of "dict" as N4, N3 ... AU22 listed in top.xdc.

In terms of the Memory Core Error, I attempted to grep riscv_i/DDR/ddr4_0 and seems that there is no indication of SRL(Super Regional Logic block) and hence no I/O banks for each SLR were found.

Could you help me to debug the above critical warnings and error messages?

Thank you very much in advance for your time commitment and help~

@eugene-tarassov
Copy link
Owner

not sure how to modify the LOC parameter...

You can find this and other board info in the board documentation. You need to request access to the Alveo-Vivado lounge and download all U280 docs from there. In particular, you need alveo-u280-xdc and au280_boardfiles - look for U280 / Getting Started / Vivado Design Flow.

Then you carefully review all files you have copied from U250 directory and modify them to match U280 docs.

It also would help to try to create a few simple Vivado designs for the board to learn more about both Vivado and the board.

@MrJimbo2002
Copy link
Author

Hi Mr.Eugene,

Thank you so much for your prompt reply and help. I have added both the alveo-u280 xdc files and au280_boardfiles into my server tools directory under Vivado Xilinx BoardStore folder.

However, when I attempted resynthesing and reimplementing the bitstream generation, the following error messages still displayed:

VivadoRISCV_Version4_LOC_Cri_Warning

VivadoRISCV_Version4_DRC_Error

VivadoRISCV_Version4_DRC_IO_Errors

Apart from basic configuration settings of board parts and function name, I additionally changed CONFIG.C0_CLOCK_BOARD_INTERFACE to be sysclk1 ( originally default_300mhz_clk0) in riscv-2022.2.tcl and CONFIG.CHANNELs to be X0Y44 in ethernet-u280.tcl. I have checked with Alveo U280 Data Sheet and our ethernet.xdc constraint file for QSFP28 Interfaces but failed to find specific channel ports to be used. Both sysclk1 and X0Y44 was suggested according to the tcl command line:

VivadoRISCV_Version3_X1Y44

Could you help me to debug the I/O interface problems at the last stage of Design Rule Check for generation of bitstream file?

Thank you very much again for your time commitment and assistance. Hope you enjoy a nice day~

@eugene-tarassov
Copy link
Owner

Could you help me to debug the I/O interface problems

You need to look for pin constraints in the alveo-u280 xdc files and and use the info to modify ethernet.xdc.

sysclk1 and X0Y44 was suggested

These look like correct settings for QSFP1 lane 0 - pins like MGTYRXN0_135 in the XDC file.

@MrJimbo2002
Copy link
Author

I have figured it out. Thank you so much Mr.Eugene~

@Nicole-H-u
Copy link

Nicole-H-u commented Jan 10, 2024

Hi, Mr Jimbo. @MrJimbo2002
I have added both the alveo-u280 xdc files and au280_boardfiles, but I still meet Critical Warnings and Memory Core Error you met. Could you share how to resolve them?
Thank you so much for your help.

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

No branches or pull requests

3 participants