Skip to content
STIMSMITH

OpenVADL

Tool

OpenVADL is a VADL-based tool for generating architecture tooling, including QEMU instruction-set-simulator frontends. Its documented QEMU-generation flow starts from a VADL specification, builds a VIAM intermediate architecture model, performs decoder generation and TCG transformation, lowers VIAM to TCG operations, and emits C code for a QEMU frontend.

First seen 5/29/2026
Last seen 5/29/2026
Evidence 1 chunks
Wiki v1

WIKI

Overview

OpenVADL is presented as a toolchain around the Vienna Architecture Description Language (VADL). A VADL specification is processed by a frontend and architecture-synthesis stage into the VADL Intermediate Architecture Model (VIAM), with generated outputs shown for an assembler/linker, compiler, QEMU simulator, hardware, and a cycle-approximate simulator. [OpenVADL overview]

The 2025 presentation Generation of a QEMU-Based Instruction Set Simulator from a Processor Description in OpenVADL states that OpenVADL enables automatic generation of QEMU frontends from VADL specifications. [Automatic QEMU frontend generation]

READ FULL ARTICLE →

NEIGHBORHOOD

No graph connections found for this entity yet. It may appear in future ingestion runs.

explore full graph →

RELATIONSHIPS

8 connections
OpenVADL uses the Vienna Architecture Description Language as its specification input.
The paper describes using OpenVADL as the processor description framework to generate QEMU simulators.
VADL Intermediate Architecture Model (VIAM) introduces → 95% 1e
OpenVADL introduces and uses the VADL Intermediate Architecture Model (VIAM) as part of its compilation pipeline.
Cycle-Approximate Simulator introduces → 90% 1e
OpenVADL generates a cycle-approximate simulator as one of its outputs.
Decoder Generation uses → 95% 1e
OpenVADL's QEMU generation pipeline includes a decoder generation step.
TCG Transformation uses → 95% 1e
OpenVADL applies a TCG transformation step to VIAM during QEMU code generation.
RISC-V evaluates → 90% 1e
OpenVADL generates and evaluates a RISC-V 64 simulator.
C-Code Generation uses → 95% 1e
OpenVADL generates C code as the final step before producing a QEMU frontend.