OpenVADL: An open source implementation of the Vienna Architecture Description Language
- Speaker: Andreas Krall
- email: andi@complang.tuwien.ac.at
Downloads
- File:OpenVADL.pdf Presentation slides
Abstract
OpenVADL is an open source implementation of the Vienna Architecture Description Language (VADL). VADL is a processor description language (PDL) that enables the concise formal specification of processor architectures. OpenVADL automatically generates an assembler and linker, an LLVM based compiler, a QEMU based instruction set simulator and a synthesizable specification in the hardware description language Chisel from a single VADL processor specification. VADL strictly separates the instruction set architecture (ISA) specification from the microarchitecture (MiA) specification. VADL's MiA specification operates at a higher level of abstraction compared to existing PDLs. This presentation introduces OpenVADL, describes the generator techniques in detail and shows the performance of the generators and generated artifacts in an empirical evaluation. The evaluation demonstrates the capabilities of OpenVADL and its efficiency.
OpenVADL is available at https://openvadl.org and https://github.com/openvadl.
Software
General information
- Repository: https://github.com/openvadl
- Main documentation website: https://openvadl.org
Roadmap
- The project seeks help on: compiler generation, simulator generation, hardware generation
References
Florian Freitag, Linus Halder, Simon Himmelbauer, Christoph Hochrainer, Benedikt Huber, Benjamin Kasper, Niklas Mischkulnig, Michael Nestler, Philipp Paulweber, Kevin Per, Matthias Raschhofer, Alexander Ripar, Tobias Schwarzinger, Johannes Zottele, Andreas Krall: The Vienna Architecture Description Language (2025). https://doi.org/10.48550/arXiv.2402.09087