ARTÍCULO
TITULO

Computer Engineering Education Experiences with RISC-V Architectures?From Computer Architecture to Microcontrollers

Peter Jamieson    
Huan Le    
Nathan Martin    
Tyler McGrew    
Yicheng Qian    
Eric Schonauer    
Alan Ehret and Michel A. Kinsy    

Resumen

With the growing popularity of RISC-V and various open-source released RISC-V processors, it is now possible for computer engineers students to explore this simple and relevant architecture, and also, these students can explore and design a microcontroller at a low-level using real tool-flows and implement and test their hardware. In this work, we describe our experiences with undergraduate engineers building RISC-V architectures on an FPGA and then extending their experiences to implement an Arduino-like RISC-V tool-flow and the respective hardware and software to handle input-output ports, interrupts, hardware timers, and communication protocols. The microcontroller is implemented on an FPGA as a Senior Design project to test the viability of such efforts. In this work, we will explain how undergraduates can achieve these experiences including preparation for these projects, the tool-flows they use, the challenges in understanding and extending a RISC-V processor with microcontroller functionality, and a suggestion of how to integrate this learning into an existing curriculum, including a discussion on if we should include these deeper experiences in the Computer Engineering undergraduate curriculum.

 Artículos similares

       
 
Inês A. Ribeiro, Tiago Ribeiro, Gil Lopes and A. Fernando Ribeiro    
This paper presents a solution for an autonomously driven vehicle (a robotic car) based on artificial intelligence using a supervised learning method. A scaled-down robotic car containing only one camera as a sensor was developed to participate in the Ro... ver más
Revista: Algorithms

 
Wojciech Skarka, Rafal Nalepa and Robert Musik    
This article presents the effects of work performed during a software project for generative models and spreadsheets, allowing the quick creation of conceptual models for aircraft. The presented software at the current stage is suitable for the creation ... ver más
Revista: Aerospace

 
Ángel Darío González-Delgado, Eduardo Aguilar-Vásquez and Miguel Ramos-Olmos    
In this work, a safety assessment was carried out for the suspension polymerization method, known for the lack of studies about its sustainable performance and long history of chemical accidents. Therefore, a safety analysis was conducted using the inher... ver más
Revista: ChemEngineering

 
Miha Ambro?, Johannes Pernaa, Outi Haatainen and Maija Aksela    
A project using a single board computer offers at a great learning experience, and a good project context for future chemistry teachers to implement in their future teaching careers. Its versatility is also a great challenge that needs addressing.
Revista: Applied Sciences

 
Violeta Migallón and José Penadés    
Graph theory is a common topic that is introduced as part of the curricula of computing courses such as Computer Science, Computer Engineering, Data Science, Information Technology and Software Engineering. Understanding graphs is fundamental for solving... ver más
Revista: Applied Sciences