Skip to main content

RISC-V Extension Porting without the boring part

UD6.215 | Day 1 | 10:35 - 11:00 | Speakers: Afonso Oliveira

RISC-V Extension Porting without the boring part
A picture of a devroom at FOSDEM 2024
Open in browser

Notes

Abstract

RISC-V now spans 100+ extensions and over a thousand instructions. Binutils, QEMU, and other projects maintain separate instruction definitions, leading to duplication, mismatches, and slower support of new features.

UDB provides a machine-readable, validated source of truth covering most of the ISA. Our generator currently produces Binutils and QEMU definitions directly from UDB, cutting the effort for standard and custom extension bring-up. And with automated CI checks against current Binutils data, everything stays aligned as the ecosystem evolves.

In this talk, we’ll show how UDB enables new and custom extension by:

  • Automating part of of Binutils support
  • Allowing faster integration on other SW projects like QEMU

Notice: The placeholder video image is licensed under CC BY-SA 4.0. The original image can be found hereChanges made to the image are: Cropped the image to a new ratio, part of the image was cut off.