Un léger bond en avant : la première puce 2D fonctionnelle au monde
Apr 06, 2023MONTRE
Apr 10, 2023Fermeture d'un tronçon de l'autoroute périphérique sud pendant la nuit de juin pour la construction de l'échangeur de St. Mary's
Oct 08, 2023Cet ordinateur portable de jeu RTX 3070 Ti HP Omen 16 est passé de 1629 £ à 972 £
Oct 12, 2023L'acheteur potentiel de l'hôpital St. Margaret's à Spring Valley dit non
Oct 05, 2023Apporter le PIO au FPGA
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.