Laboratorios de práctica sobre el diseño de hardware y programación de un procesador RISC-V de 32 bits y sus componentes.
Este proyecto emula el proceso y funcionalidad de un procesador convencional de 32 bits. consta de dos entregas de laboratorio de práctica para el diseño de hardware para la materia de Arquitectura de computadores.
Consta de los siguientes dos laboratorios:
1. CPU Modules
- Instalar el emulador de Intel Quartus.
- Utilizar un entorno de trabajo (IDE) que soporte System/Verilog.
Selecciona cualquiera de los dos laboratorios, ábrelo como proyecto dentro de Quartus, conecta una FPGA (preferiblemente una DE1-SoC) al computador y utilízalo a tu antojo.
Este laboratorio consta sobre los módulos de operaciones básicos que maneja un procesador convencional:
- ALU (Arithmethic-Logic Unit): Este módulo realiza todo el cálculo y manipulación de datos tanto aritméticos como lógicos dentro de un procesador.
- Register Unit: Este módulo es la que maneja todos los registros de alta prioridad para un procesador.
- Memory Units:
- Instruction Memory: Este módulo maneja la manipulación de instrucciones dadas en lenguaje de máquina.
- Data Memory: Este módulo maneja el resto de memorias de acceso al procesador acorde a la jerarquía de memorias.
Este laboratorio constra sobre los módulos de entrada y salida (I/O) del usuario ante el computador:
- VGA Monitor: Este módulo simula el comportamiento de un monitor VGA monocromático. El comportamiento se evalúa por medio del cambio de valores en el arreglo de colores RGB.
- PS2 Keyboard: Este módulo simula el comportamiento de un monitor PS2. El comportamiento se evalúa obteniendo el valor ASCII de cada tecla.
Si tienes alguna dudad sobre el proyecto puedes contactarme: s.buitrago2@utp.edu.co