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.