Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Modular RTIC: Lightweight Real Time for Customized Architectures
Tampere University, Unit of Computing Sciences, 33720 Tampere, Finland.ORCID iD: 0000-0003-4817-2939
Tampere University, Unit of Computing Sciences, 33720 Tampere, Finland.
Luleå University of Technology, Department of Computer Science, Electrical and Space Engineering, Computer Science.ORCID iD: 0009-0000-3490-8621
Luleå University of Technology, Department of Computer Science, Electrical and Space Engineering, Computer Science.ORCID iD: 0000-0001-6440-8900
2025 (English)In: IEEE Transactions on Very Large Scale Integration (vlsi) Systems, ISSN 1063-8210, E-ISSN 1557-9999, Vol. 33, no 11, p. 2952-2960Article in journal (Refereed) Published
Abstract [en]

Low-latency, hard real time (RT) architectures require well-coordinated hardware and software implementations. The RT interrupt-driven concurrency (RTIC) framework fuses hardware-accelerated stack resource policy (SRP)-based scheduling with the memory safety of the Rust programming language, offering the state of the art in terms of overhead for Rust-based, memory-safer, multitasking RT systems. RTIC uses a thin, monolithic DSL layer to map together the Rust-language user program, the SRP programming model, and the specific hardware target implementation. However, the monolithic design of the DSL limits its scalability, leading to a similarly monolithic codebase that hinders external contributions and complicates the integration of hardware- and use-case-specific extensions. In this article, we propose an extensible implementation of RTIC for customized architectures, introducing RTIC distributions to decouple high-level functionality from platform-specific details. In addition, we present a novel technique—compilation passes—that enables syntax extension through multipass procedural macro expansions, inspired by multistage processing as implemented by contemporary compilers. We validate this approach by adding support for two new targets: the Hippomenes softcore and the Atalanta softcore, along with two custom compilation passes: one that translates deadlines into static priorities based on task set analysis and one that leverages a hardware feature to selectively accelerate critical interrupts. Our evaluation demonstrates the ways in which the proposed architecture addresses existing limitations, enhances maintainability, and provides an outset for supporting customized hardware architectures in a scalable way.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers Inc. , 2025. Vol. 33, no 11, p. 2952-2960
Keywords [en]
Heterogeneous systems, real time interruptdriven concurrency (RTIC), real time (RT) systems, Rust
National Category
Computer Systems Computer Sciences
Research subject
Cyber Security; Dependable Communication and Computation Systems
Identifiers
URN: urn:nbn:se:ltu:diva-114475DOI: 10.1109/TVLSI.2025.3595712ISI: 001551623100001Scopus ID: 2-s2.0-105013394888OAI: oai:DiVA.org:ltu-114475DiVA, id: diva2:1993122
Funder
European Regional Development Fund (ERDF), 20366918EU, Horizon Europe, 101095947
Note

Validerad;2025;Nivå 2;2025-11-04 (u8);

Full text license: CC BY

Available from: 2025-08-29 Created: 2025-08-29 Last updated: 2025-11-28Bibliographically approved

Open Access in DiVA

fulltext(1802 kB)30 downloads
File information
File name FULLTEXT01.pdfFile size 1802 kBChecksum SHA-512
6eb9270d4fcfdb2a5c17b6480e154c9e370bea4262465adae1e4884b1f4a7fc4bbd2c34dd5bbb87f38a4e7d5028c994818e5aa986d26747d5870f7fade390490
Type fulltextMimetype application/pdf

Other links

Publisher's full textScopus

Authority records

Dzialo, PawelLindgren, Per

Search in DiVA

By author/editor
Lunnikivi, HenriDzialo, PawelLindgren, Per
By organisation
Computer Science
In the same journal
IEEE Transactions on Very Large Scale Integration (vlsi) Systems
Computer SystemsComputer Sciences

Search outside of DiVA

GoogleGoogle Scholar
Total: 30 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

doi
urn-nbn

Altmetric score

doi
urn-nbn
Total: 813 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf