Selon cnx-software, la carte picoZ80 remplace le processeur Z80 avec le microcontrôleur dual-core Cortex-M33 Raspberry Pi RP2350B, couplé à un SoC ESP32 pour offrir une connectivité WiFi et Bluetooth.
RP2350B à 150/300 MHz : l’évolution du Z80 pour l’informatique rétro
Pour ceux qui connaissent l’histoire de l’informatique, le Zilog Z80 est emblématique, avec une production qui s’est étendue jusqu’en 2024. Toutefois, des passionnés continuent de faire vivre cette plateforme historique via des solutions FPGA comme MiSTer. En revanche, le picoZ80 se démarque grâce à l’utilisation des machines à états programmables (PIO) du RP2350B, qui répliquent fidèlement les adresses, données et bus de contrôle du processeur Z80 cycle par cycle.

520 Ko de SRAM et 16 Mo Flash : le picoZ80 face à la nostalgie
La configuration de la picoZ80 contient plusieurs éléments clés. D’abord, elle intègre un microcontrôleur Raspberry Pi RP2350B, utilisant un double cœur Arm Cortex-M33, qui peut atteindre des fréquences de 150 à 300 MHz. Le système offre également 520 Ko de SRAM combinés à 8 Mo de PSRAM pour les besoins mémoire. En termes de stockage, l’appareil se dote de 16 Mo de mémoire flash et peut accueillir une carte MicroSD grâce à la connectivité fournie par l’ESP32.
Pour les fonctionnalités sans fil, le système (reconnaissable par sa puce ESP32 et son antenne céramique) permet de bénéficier des technologies WiFi et Bluetooth. En matière d’interfaces, on retrouve un port micro USB utilisé pour le flash des firmwares associés aux puces RP2350 et ESP32. L’interface hôte est configurée pour un socket CPU Z80 DIP-40, permettant une compatibilité avec divers ordinateurs basés sur Z80, notamment plusieurs modèles de Sharp MZ.

Un autre atout significatif est la possibilité de reconfiguration de la carte, rendue possible grâce à des fichiers config.json. Ces fichiers, stockés sur une carte microSD, permettent aux utilisateurs de modifier la mémoire, les images ROM ou de sélectionner des pilotes sans nécessiter de recompilation du firmware. Cela veut dire que la carte peut être facilement adaptée à d’autres machines simplement en ajustant un fichier JSON.
Émulation avancée et accessibilité : la promesse du picoZ80
Des développements sont également en cours pour introduire une série de fonctionnalités additionnelles. Philip Smart, derrière le projet, travaille sur une émulation avancée qui inclura des capacités telles que la gestion de RAM/ROM en banque, l’émulation de disquettes (WD1773), ainsi que d’autres systèmes comme QuickDisk et TranZPUter. Parmi les personnages qui seront supportés figurent le MZ-700 et d’autres membres de la famille MZ de Sharp, ainsi que l’Amstrad PCW.

Grâce à l’Esp32, les utilisateurs peuvent se connecter via WiFi pour accéder à une interface Web dédiée. Cela facilite la gestion des fichiers, les mises à jour du firmware OTA, et permet de sélectionner facilement le personnage correspondant à la machine utilisée.
Actuellement, bien que les composants de la picoZ80 soient en développement, ils ne sont pas encore disponibles à la vente. Cependant, la conception matérielle de cette carte, comprenant les schémas, la disposition du PCB et tous les logiciels associés, devrait être rendue publique sous certaines conditions pour un usage personnel, éducatif et non commercial. Néanmoins, pour toute utilisation commerciale, une autorisation écrite de Philip Smart sera requise.

Suivez l’évolution de cette technologie via Adafruit.
