Lagarto I-Una plataforma hardware/software de arquitectura de computadoras para la academia e investigación

02/26/2022
by   Cristóbal Ramírez Lazo, et al.
0

The design of Microprocessors Computer Architectures remains as a fundamental course in Computer Science and Computer Engineering. The technology and organization inside microprocessors have changed quite fast in the last twenty years. That change has increased the information handled in class, difficulting the teaching/learning process among students. Although there are tools, mainly simulators, available to exemplify abstract concepts during the course, these tools have not come along with the technology. The computer architecture group of the Centro de Investigación en Computación at the IPN Mexico is working on a project called Lagarto to create an open computing platform for research and education to simplify the understanding of fundamental concepts involved in computer architecture and operating systems. This paper introduces Lagarto, our soft-core-processor micro-architecture. It has a scalar pipeline structure and executes a full MIPS 32 R6 ISA [9] [10] and includes an MMU to support modern Operative Systems. The complete design has been described using Verilog HDL and is fully synthesizable in an FPGA. Additionally, this work shows different ways to use and test the microprocessor with codes written in either assembly language or C language. We show that the Lagarto project allows students to incorporate during the course not only the traditional model of visualizing theoretical knowledge in a practical exercise through simulators but also integrate into the teaching process the RTL design to build the Microprocessor Architecture.

READ FULL TEXT

page 4

page 7

page 8

page 9

research
02/23/2021

Conceptual Modeling for Computer Organization and Architecture

Understanding computer system hardware, including how computers operate,...
research
12/07/2018

BRISC-V Emulator: A Standalone, Installation-Free, Browser-Based Teaching Tool

Many computer organization and computer architecture classes have recent...
research
11/17/2020

Stimulating Entrepreneurship in Teaching Human Computer Interaction

Software development requires understanding of users, user needs, user t...
research
11/24/2018

MiniOS: an instructional platform for teaching operating systems labs

Delivering hands-on practice laboratories for introductory courses on op...
research
12/19/2022

CDIO-CT collaborative strategy for project-driven STEM education: an illustration of solving the period of mathematical pendulum

The project-driven STEM education plays a significant role in training s...
research
12/12/2018

An Interactive, Graphical CPU Scheduling Simulator for Teaching Operating Systems

We present a graphical simulation tool for visually and interactively ex...

Please sign up or login with your details

Forgot password? Click here to reset