Estoy intentando implementar un clon mips1 simple en Verilog en este momento, funciona bien en simuladores, pero también quiero ejecutarlo en un FPGA real.
Básicamente, me gustaría enviar / recibir caracteres a la CPU en ejecución a través de UART, también me gustaría leer los valores de los botones / interruptores en el FPGA. Ahora me pregunto cuál es la mejor manera de interconectar los pines GPIO y UART.
La única idea que se me ocurre es tener chips separados que se ejecuten en el FPGA, directamente conectados a los pines GPIO y a la interfaz UART. Estos chips solo leerían / escribirían en ubicaciones de memoria específicas y realizarían su trabajo basándose en esos datos.
También podría imaginar que necesitaré algún tipo de controlador de interrupción para que la CPU pueda ejecutar algunos fragmentos de código cuando se presiona un botón. Pero solo puedo imaginar que esto sea útil para la entrada de algo, no cuando quiero que se encienda un LED.
¿Cómo hace que un microcontrolador o una frambuesa enciendan un LED?