@inproceedings{01c495ffbdc740f59c6186e168e4002c,
title = "Automated Intrinsic Support for ISA Extensions: Enhancing Software Generation for RISC-V and beyond",
abstract = "Software development is a significant portion of the effort in today's SoC designs, making software productivity a major challenge. High-level programming languages and extensive libraries address this challenge, but another effective solution is the use of code generators. Special and customized CPU instructions are crucial for low-level tasks (e.g. CSR configuration) and compute-intensive applications like machine learning inference, as they help meet Power, Performance, and Area (PPA) requirements. However, these instructions often cannot be automatically inferred by compilers from high-level languages like C or RUST and must be explicitly coded using intrinsic notations. Code generation offers a promising solution by supporting various intrinsics across different CPU cores and variants, enabling portable, automated embedded software development. This paper discusses the key drivers and challenges in intrinsic design and proposes a structured approach to generating portable code with intrinsic notations using formal models for the software and the involved cores. This approach effectively addresses productivity challenges while meeting PPA constraints and has been successfully applied to code generation for commercially used RISC-V variants, demonstrating its industry relevance.",
keywords = "inline-assembly, Intrinsic, ISA, MDA, metamodeling, RISC-V",
author = "Mayuri Bhadra and Stephanie Ecker and Daniel Albert and Ravindra Ramaiah and Sebastian Prebeck and Wolfgang Ecker",
note = "Publisher Copyright: {\textcopyright} 2024 IEEE.; 10th IEEE Nordic Circuits and Systems Conference, NORCAS 2024 ; Conference date: 29-10-2024 Through 30-10-2024",
year = "2024",
doi = "10.1109/NorCAS64408.2024.10752480",
language = "English",
series = "2024 IEEE Nordic Circuits and Systems Conference, NORCAS 2024 - Proceedings",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
editor = "Jari Nurmi and Joachim Rodrigues and Luca Pezzarossa and Viktor Aberg and Baktash Behmanesh",
booktitle = "2024 IEEE Nordic Circuits and Systems Conference, NORCAS 2024 - Proceedings",
}