OpenHW Explorer
ExploreLearning HubResourcesNewsAbout
GitHub
HomeProjectsCVA6 SDK
Back to Projects

CVA6 SDK

ActiveOpenHW Explorer editorial assessment

CVA6 SDK is the Buildroot-based path for producing a complete bootable Linux image for CVA6 FPGA systems. A single build coordinates the RISC-V toolchain, OpenSBI, U-Boot and device tree, Linux kernel, initramfs, and root filesystem, then packages them into a flashable SD-card image. It is the practical starting point for users bringing up 32-bit or 64-bit CVA6 on Genesys 2 or Agilex 7; teams committed to Yocto should compare it with meta-cva6-yocto.

Reviewed profileOfficial sourcesVerified 2026-09-125 sourcesPrimary source
4 more sources
Source 2Source 3Source 4Source 5

Start here

Category: Tools & SDKsStatus: Editorial · ActiveBest for: Engineer
Start with GitHub

At a glance

  • Tested core configurations: cv32a6_ima_sv32_fpga and cv64a6_imafdc_sv39; this Linux build flow does not apply to every CVA6 configuration
  • Output: ready-to-flash sdcard.img containing CVA6 boot and Linux payloads
  • Build stack: RISC-V toolchain, OpenSBI, U-Boot/device tree, Linux kernel, Buildroot, initramfs, and root filesystem
  • Architecture selection: 64-bit by default, with 32-bit builds selected through XLEN
  • Tested FPGA boards: Digilent Genesys 2 and Altera Agilex 7
  • Tool boundary: OpenOCD is not included and must be obtained separately when needed

Further resources

CVA6 SDK quick startimage build, board selection, and flashing workflowCVA6 repositoryprocessor and FPGA targets used by the SDKBuildroot manualupstream build-system documentationmeta-cva6-yoctoalternative Yocto-based Linux image path for the same boards
82stars
99forks
Makefilerepository language (GitHub)
View on GitHub

Categories

Tools & SDKsSDK/Software

Tags

OpenHWRISC-VToolsSDKLinux ImageBuildrootOpenSBIToolchain

Suitable For

EngineerStudentContributor

Contribution ActivityLow Activity

10

Contributors

35

Open Issues

0

Recent Commits (4 weeks)

1

Open PRs

Data as of Sep 28, 2026

Verified adoption, contributor and lineage records, educational use, presentations, articles, and ecosystem data will be added incrementally from named sources.

Related Projects

CVA6

CVA6 is a configurable six-stage, in-order CORE-V processor family for 32-bit and 64-bit embedded and application-class systems. Its RTL includes both single-issue configurations, such as CV32A60X, and dual-issue configurations, such as CV32A65X. ISA extensions, privilege modes, and virtual memory depend on the selected configuration: application configurations can run Linux, while the embedded CV32A60X and CV32A65X configurations have no MMU or S/U modes. The repository brings together processor RTL, verification, FPGA integration, and documentation for engineers evaluating a core or exploring custom extensions through CV-X-IF.

meta-cva6-yocto

meta-cva6-yocto is an OpenEmbedded layer for building embedded-Linux images and extensible SDKs for CVA6. It defines 32-bit and 64-bit machines for Genesys 2 and Agilex 7 and composes openembedded-core, BitBake, and meta-riscv into a board-oriented image workflow. It suits engineers already using Yocto layer management, but its declared compatibility is the older Honister release. Reproducibility requires pinning the manifest and dependency revisions: the documented master/HEAD references do not guarantee identical results on a later checkout.

OpenHW Explorer
LicensingProject GitHubFeedback ↗OpenHW GitHubOpenHW Foundation websiteDocumentation
Alex ChenLinkedIn

OpenHW Explorer is an independent community project and is not an official OpenHW Foundation website.