Módulo 2

Entrada/Salida en RISC-V FPGA SoC

En este segundo módulo, el estudiante aprenderá a utilizar y ampliar el sistema de entrada/salida (I/O) de RISC-V FPGA (RVfpga) para permitir que el procesador RISC-V interactúe con los dispositivos periféricos.

Introducción a este lenguaje de descripción hardware.

Descripción de las principales características de un sistema de Entrada/Salida de propósito general y del utilizado en el Sistema RVfpga. Versión teórica simplificada de un controlador GPIO genérico. Estudio del controlador GPIO utilizado en SweRVolfX: análisis de su especificación de alto nivel y ejercicios básicos. Ejercicio práctico analizando su implementación de bajo nivel e inclusión de nuevos periféricos basados en GPIO.

Prácticas básicas y avanzadas en las que se modificarán estos dispositivos incorporando nuevas funcionalidades.

E Desarrollo de programas que utilicen el mecanismo de interrupciones para realizar E/S. Comparación con programas basados en encuesta.

Introducción a los buses serie. Ejemplo de uso de un bus serie mediante acceso al acelerómetro disponible en la placa.