Apporter le PIO au FPGA

Nouvelles

MaisonMaison / Nouvelles / Apporter le PIO au FPGA

Nov 07, 2023

Apporter le PIO au FPGA

Nous avons vu des hacks assez incroyables avec le Raspberry Pi 2040. Cependant,

Nous avons vu des hacks assez incroyables avec le Raspberry Pi 2040. Cependant, l'un des éléments matériels les plus excitants à bord est l'E/S programmable (PIO). Non content de faire partie de projets basés sur RP2040, [Lawrie Griffiths] a porté le PIO sur Verilog afin que tout le monde puisse en profiter.

Cette implémentation particulière est basée uniquement sur les spécifications fournies par Raspberry Pi. Pour assembler le code PIO, [Lawrie] utilise l'assembleur pioasm d'Adafruit qu'ils utilisent pour leur framework MicroPython. Il y a un simulateur pour tester différents programmes, et le projet cible le Blackice MX et les Ulx3. Quelques exemples de programmes sont inclus dans le référentiel, tels que la sortie d'une note de guitare agréable sur I2S et la conduite d'une chaîne de WS2812.

Le projet est encore incomplet mais progresse lentement. C'est un exploit incroyable de rétro-ingénierie. Bien que le simulateur puisse être utilisé pour déboguer des programmes, parcourir des instructions et inspecter des formes d'onde, la valeur ultime de l'intégration du PIO à d'autres systèmes est que nous pouvons désormais réutiliser le code. Des choses comme le can2040, une implémentation du protocole de bus CAN utilisant le PIO. Ou même un hôte USB basé sur PIO.