Introduction
Le picoZ80 est conçu pour remplacer le processeur Z80 dans les ordinateurs hôtes ou industriels par un processeur plus rapide, avec plus de mémoire, des périphériques virtuels, une connectivité réseau (Wi-Fi, Bluetooth) et une gestion rapide des applications à partir d'une carte SD et de la gestion Wi-Fi.
Contexte Technique
Le picoZ80 utilise un microcontrôleur RP2350B, un appareil dual-core Cortex-M33 capable de fonctionner à une fréquence de jusqu'à 300 MHz. Les machines d'état PIO programmables prennent le contrôle complet, avec une précision cyclique, des bus d'adresse, de données et de contrôle Z80. Un coprocesseur ESP32 fournit la connectivité Wi-Fi et Bluetooth, le stockage de masse sur carte SD et une interface de gestion basée sur navigateur.
La configuration est gérée à partir d'un seul fichier config.json stocké sur la carte SD, ce qui signifie qu'aucune recompilation n'est requise pour reconfigurer la carte mère, les images ROM, ou la sélection des pilotes.
Analyse et Implications
Le picoZ80 offre une grande flexibilité avec son espace de mémoire important, organisé en 64 banques de 64 Ko, offrant un total de 4 Mo d'espace d'adressage banalisé accessible par contexte CPU. La banque de mémoire ROM/RAM est configurable avec une granularité de 512 octets et peut être cartographiée comme ROM, RAM, mémoire physique de l'hôte ou des gestionnaires de fonctions virtuelles.
Le cadre de périphériques virtuels permet à n'importe quel bloc de 512 octets de mémoire ou de plage de ports E/S d'être pris en charge par une fonction C, permettant ainsi des périphériques entièrement virtualisés. Les « personas » de machine permettent au firmware Z80 d'être configuré via un fichier de configuration JSON pour fonctionner dans n'importe quel hôte Z80.
Perspective
Le picoZ80 représente une avancée significative dans la rénovation et la modernisation des systèmes basés sur le processeur Z80. Avec sa capacité à émuler avec précision le Z80 et à offrir des fonctionnalités étendues telles que la connectivité Wi-Fi et la gestion basée sur navigateur, il ouvre de nouvelles possibilités pour les passionnés de retro-informatique et les développeurs de systèmes embarqués.
Il est important de surveiller les prochaines étapes dans le développement du picoZ80, notamment l'extension des « personas » de machine pour supporter davantage d'ordinateurs hôtes et la mise à disposition de ressources pour les développeurs souhaitant créer leurs propres périphériques virtuels et applications.