Boot linux in the XCVU19P FPGA (without FireSim support), can not run linux properly.

86 views
Skip to first unread message

Dean You

unread,
Mar 17, 2025, 4:50:03 AM3/17/25
to Chipyard

Context:

Hi all,

Our group is going to boot linux in a Large-scale accelerator(without firesim support).

We generated Verilog code for the VCU118 platform in chipyard/fpga and created a br-Linux binary (br-base-bin-nodisk-flat) via FireMarshal.
When attempting to boot this binary on our large-scale accelerator platform (XCVU19P FPGA), the system successfully transfers the Linux binary from the SD card to DDR. However, execution stalls during runtime.


Observed Issue:
The system freezes at the following stage (see attached log snippet):

boot1.png

boot2.png

Stalled boot log


Potential Causes Investigated:

  1. Binary Integrity: Verified that the binary was generated strictly following the tutorial guidelines.
  2. Clock Configuration:
    • FPGA platform clock: 4.16 MHz (baud rate 4800).
    • Verilog generation clock: 100 MHz (baud rate 115200).
  3. SD Card Setup:
    • Filesystem format: Apple HFS.
    • Confirmed SD card communication is functional.

Debugging Steps & Questions:

  • Kernel Configuration:
    • Compared outputs on the U280 platform, which successfully prints zone ranges and memory management details (see attached normal log).
u280-diff.png
    • Current setup uses default configurations from boards/prototype. Could there be missing kernel parameters or misconfigurations?
  • Memory Initialization:

    • Memory mapping: 0x80000000–0x100000000 (16GB DDR).
    • Is there a potential mismatch in DDR initialization or addressing?(our ddr card is 16GB size)

Request:
Could you please help identify the root cause of this boot failure? Any insights into kernel configuration adjustments, memory initialization checks, or clock domain synchronization would be greatly appreciated.

Thank you for your time and expertise!

Best regards,
Dean

Reply all
Reply to author
Forward
0 new messages