<div class="csl-bib-body">
<div class="csl-entry">Freitag, F., Halder, L., Huber, B., Kasper, B., Nestler, M., Per, K., Raschhofer, M., Ripar, A., Zottele, J., & Krall, A. (2025). OpenVADL: An Open Source Implementation of the Vienna Architecture Description Language. In S. Tomforde, C. Krupitzer, S. Vialle, E. Suarez, & T. Pionteck (Eds.), <i>Architecture of Computing Systems : 38th International Conference, ARCS 2025, Kiel, Germany, April 22–24, 2025, Proceedings</i> (pp. 156–171). Springer Cham. https://doi.org/10.1007/978-3-032-03281-2_11</div>
</div>
-
dc.identifier.uri
http://hdl.handle.net/20.500.12708/225644
-
dc.description.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, an LLVM based compiler and a QEMU based instruction set simulator from a single VADL processor specification. Automatic generation of synthesizable specifications in a hardware description language is under development. 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 article introduces OpenVADL, describes the generator techniques in detail and shows the performance of the generators in an empirical evaluation. The evaluation demonstrates the capabilities of OpenVADL and its efficiency. An OpenVADL generated instruction set simulator is up to 77% faster than the official human written QEMU frontend for the RISC-V RV64IM instruction set architecture.
en
dc.language.iso
en
-
dc.relation.ispartofseries
Lecture Notes in Computer Science
-
dc.subject
Assembler generator
en
dc.subject
Compiler generator
en
dc.subject
Processor description language
en
dc.subject
QEMU generator
en
dc.title
OpenVADL: An Open Source Implementation of the Vienna Architecture Description Language
en
dc.type
Inproceedings
en
dc.type
Konferenzbeitrag
de
dc.contributor.affiliation
TU Wien, Austria
-
dc.contributor.affiliation
TU Wien, Austria
-
dc.contributor.affiliation
TU Wien, Austria
-
dc.contributor.affiliation
TU Wien, Austria
-
dc.contributor.affiliation
TU Wien, Austria
-
dc.contributor.affiliation
TU Wien, Austria
-
dc.contributor.affiliation
TU Wien, Austria
-
dc.contributor.affiliation
TU Wien, Austria
-
dc.contributor.affiliation
TU Wien, Austria
-
dc.contributor.editoraffiliation
Intelligent Systems - Christian-Albrechts-Universität zu Kiel (Kiel, DE)
-
dc.contributor.editoraffiliation
Dep. of Food Informatics - Universität Hohenheim (Stuttgart, DE)
-
dc.contributor.editoraffiliation
SiPEARL (Maisons-Laffitte, FR)
-
dc.contributor.editoraffiliation
Institute for Information Technology and Communications - Otto von Guericke Universität Magdeburg (Magdeburg, DE)
-
dc.relation.isbn
978-3-032-03281-2
-
dc.relation.doi
10.1007/978-3-032-03281-2
-
dc.description.startpage
156
-
dc.description.endpage
171
-
dc.type.category
Full-Paper Contribution
-
tuw.booktitle
Architecture of Computing Systems : 38th International Conference, ARCS 2025, Kiel, Germany, April 22–24, 2025, Proceedings
-
tuw.container.volume
15839
-
tuw.peerreviewed
true
-
tuw.relation.publisher
Springer Cham
-
tuw.researchTopic.id
C4
-
tuw.researchTopic.id
C5
-
tuw.researchTopic.name
Mathematical and Algorithmic Foundations
-
tuw.researchTopic.name
Computer Science Foundations
-
tuw.researchTopic.value
10
-
tuw.researchTopic.value
90
-
tuw.publication.orgunit
E194-05 - Forschungsbereich Compilers and Languages
-
tuw.publisher.doi
10.1007/978-3-032-03281-2_11
-
dc.description.numberOfPages
16
-
tuw.author.orcid
0009-0000-5621-3476
-
tuw.author.orcid
0000-0002-1871-7347
-
tuw.author.orcid
0009-0005-7059-3555
-
tuw.author.orcid
0009-0005-8889-1104
-
tuw.author.orcid
0009-0001-2469-6183
-
tuw.author.orcid
0009-0009-9811-3583
-
tuw.author.orcid
0009-0006-0445-3738
-
tuw.author.orcid
0009-0009-4664-9837
-
tuw.author.orcid
0009-0001-5328-9181
-
tuw.author.orcid
0009-0002-7668-6259
-
tuw.editor.orcid
0000-0002-5825-8915
-
tuw.editor.orcid
0000-0002-7275-0738
-
tuw.editor.orcid
0000-0003-0748-7264
-
tuw.editor.orcid
0000-0001-6518-1226
-
tuw.event.name
38th International Conference on Architecture of Computing Systems, ARCS 2025
en
tuw.event.startdate
22-04-2025
-
tuw.event.enddate
24-04-2025
-
tuw.event.online
On Site
-
tuw.event.type
Event for scientific audience
-
tuw.event.place
Kiel
-
tuw.event.country
DE
-
tuw.event.presenter
Krall, Andreas
-
tuw.event.track
Single Track
-
wb.sciencebranch
Informatik
-
wb.sciencebranch.oefos
1020
-
wb.sciencebranch.value
100
-
item.openairecristype
http://purl.org/coar/resource_type/c_5794
-
item.fulltext
no Fulltext
-
item.languageiso639-1
en
-
item.grantfulltext
none
-
item.openairetype
conference paper
-
item.cerifentitytype
Publications
-
crisitem.author.dept
TU Wien, Austria
-
crisitem.author.dept
TU Wien, Austria
-
crisitem.author.dept
TU Wien, Austria
-
crisitem.author.dept
TU Wien, Austria
-
crisitem.author.dept
TU Wien, Austria
-
crisitem.author.dept
TU Wien, Austria
-
crisitem.author.dept
TU Wien, Austria
-
crisitem.author.dept
TU Wien, Austria
-
crisitem.author.dept
TU Wien, Austria
-
crisitem.author.dept
E194-05 - Forschungsbereich Compilers and Languages
-
crisitem.author.orcid
0009-0000-5621-3476
-
crisitem.author.orcid
0000-0002-1871-7347
-
crisitem.author.orcid
0009-0005-7059-3555
-
crisitem.author.orcid
0009-0005-8889-1104
-
crisitem.author.orcid
0009-0001-2469-6183
-
crisitem.author.orcid
0009-0009-9811-3583
-
crisitem.author.orcid
0009-0006-0445-3738
-
crisitem.author.orcid
0009-0009-4664-9837
-
crisitem.author.orcid
0009-0001-5328-9181
-
crisitem.author.parentorg
E194 - Institut für Information Systems Engineering