banner
Hogar / Noticias / Llevando el PIO a la FPGA
Noticias

Llevando el PIO a la FPGA

Apr 30, 2023Apr 30, 2023

Hemos visto algunos trucos bastante increíbles con la Raspberry Pi 2040. Sin embargo, una de las piezas de hardware integradas más emocionantes es la E/S programable (PIO). No contento con que solo sea parte de proyectos basados ​​en RP2040, [Lawrie Griffiths] ha estado transfiriendo el PIO a Verilog para que cualquiera pueda disfrutarlo.

Esta implementación particular se basa solo en la especificación que proporciona Raspberry Pi. Para ensamblar el código PIO, [Lawrie] usa el ensamblador pioasm de Adafruit que usan para su marco MicroPython. Hay un simulador para probar diferentes programas, y el proyecto apunta a Blackice MX y Ulx3s. En el repositorio se incluyen algunos programas de ejemplo, como la salida de una agradable nota de guitarra a través de I2S y la conducción de una cadena de WS2812.

El proyecto aún está incompleto pero avanza lentamente. Es una hazaña increíble de ingeniería inversa. Si bien el simulador se puede usar para depurar programas, seguir instrucciones paso a paso e inspeccionar formas de onda, el valor final de llevar el PIO a otros sistemas es que ahora podemos reutilizar el código. Cosas como el can2040, una implementación del protocolo de bus CAN usando el PIO. O incluso un host USB basado en PIO.