Llevando el PIO a la FPGA

Noticias

HogarHogar / Noticias / Llevando el PIO a la FPGA

Nov 07, 2023

Llevando el PIO a la FPGA

Hemos visto algunos trucos bastante increíbles usando la Raspberry Pi 2040. Sin embargo,

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.