Skip to content

fpga_diff: organize UVHS flow and debug tools - #149

Open
xiaokamikami wants to merge 1 commit into
mainfrom
uvhs
Open

fpga_diff: organize UVHS flow and debug tools#149
xiaokamikami wants to merge 1 commit into
mainfrom
uvhs

Conversation

@xiaokamikami

@xiaokamikami xiaokamikami commented Jul 20, 2026

Copy link
Copy Markdown
Member

This PR adds Hejian UVHS support to the fpga_diff NutShell SoC flow, including frontend/backend generation, XDMA and DDR integration, UART, clock/reset handling, and CDC fixes.
It supports CPU-dependent DDR interface widths: 64-bit for NutShell and 256-bit for XiangShan-based designs. It also adds UVHS environment setup, board constraints, timing/CDC checks, bitstream packaging, and tagged runtime programming.
The UVHS NutShell flow has been tested successfully on hardware and completed FPGA DiffTest with HIT GOOD TRAP.
The existing Vivado project-generation flow is reorganized under vivado/ to keep it separate from the UVHS flow. Static flow checks, Makefile dry-runs, 64/256-bit RTL lint, and merge-conflict validation also pass.

@xiaokamikami
xiaokamikami force-pushed the uvhs branch 6 times, most recently from 53db552 to e42ef73 Compare July 20, 2026 06:30
@xiaokamikami
xiaokamikami requested a review from klin02 July 22, 2026 03:00
@xiaokamikami
xiaokamikami force-pushed the uvhs branch 2 times, most recently from e7624da to 72a4f74 Compare July 28, 2026 07:04
Add the reusable Hejian UVHS FPGA DiffTest build/runtime flow, preserve NutShell integration, and support the board-validated single-FPGA XiangShan configuration at 25 MHz.
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

Successfully merging this pull request may close these issues.

1 participant