ARTÍCULO
TITULO

Advanced Embedded System Modeling and Simulation in an Open Source RISC-V Virtual Prototype

Pascal Pieper    
Vladimir Herdt and Rolf Drechsler    

Resumen

RISC-V is a modern Instruction Set Architecture (ISA) that, by its open nature in combination with a clean and modular design, has enormous potential to become a game changer in the Internet of Things (IoT) era. Recently, SystemC-based Virtual Prototypes (VPs) have been introduced into the RISC-V ecosystem to lay the foundation for advanced industry-proven system-level use-cases. However, VP-driven environment modeling and interaction have mostly been neglected in the RISC-V context. In this paper, we propose such an extension to broaden the application domain for virtual prototyping in the RISC-V context. As a foundation, we built upon the open source RISC-V VP available at GitHub. For a visualization of the environment purposes, we designed a Graphical User Interface (GUI) and designed appropriate libraries to offer hardware communication interfaces such as GPIO and SPI from the VP to an interactive environment model. Our approach is designed to be integrated with SystemC-based VPs that leverage a Transaction-Level Modeling (TLM) communication system to prefer a speed-optimized simulation. To show the practicability of an environment model, we provide a set of building blocks such as buttons, LEDs and an OLED display and configured them in two demonstration environments. Moreover, for rapid prototyping purposes, we provide a modeling layer that leverages the dynamic Lua scripting language to design components and integrate them with the VP-based simulation. Our evaluation with two different case-studies demonstrates the applicability of our approach in building virtual environments effectively and correctly when matching the real physical systems. To advance the RISC-V community and stimulate further research, we provide our extended VP platform with the environment configuration and visualization toolbox, as well as both case-studies as open source on GitHub.

 Artículos similares

       
 
Nasir G. Hariri, Mohammed A. AlMutawa, Ibrahim Sufian Osman, Ibrahim K. AlMadani, Abdulilah M. Almahdi and Sajid Ali    
Today, the world continuously investigates the promising potential of advanced and optimized technologies for harvesting green renewable energy sources, such as a solar tracking system (STS). This study presents an actual implementation of a single-axis ... ver más
Revista: Applied Sciences

 
Tiago Gomes, Pedro Sousa, Miguel Silva, Mongkol Ekpanyapong and Sandro Pinto    
In the new Internet of Things (IoT) era, embedded Field-Programmable Gate Array (FPGA) technology is enabling the deployment of custom-tailored embedded IoT solutions for handling different application requirements and workloads. Combined with the open R... ver más

 
Joyraj Chakraborty, Xin Wang and Marek Stolinski    
Damage detection of reinforced concrete (RC) structures is becoming a more attractive domain due to the safety issues arising in the last few decades. The damage in concrete can be caused by excessive exploitation of the structure or environmental effect... ver más
Revista: Acoustics

 
Mirco De Marchi, Francesco Lumpp, Enrico Martini, Michele Boldo, Stefano Aldegheri and Nicola Bombieri    
Many modern programmable embedded devices contain CPUs and a GPU that share the same system memory on a single die. Such a unified memory architecture (UMA) allows programmers to implement different communication models between CPU and the integrated GPU... ver más

 
Min-Su Kim, Youngoo Yang, Hyungmo Koo and Hansik Oh    
To improve the performance of analog, RF, and digital integrated circuits, the cutting-edge advanced CMOS technology has been widely utilized. We successfully designed and implemented a high-speed and low-power serial-to-parallel (S2P) converter for 5G a... ver más
Revista: Applied Sciences