Zilog a annoncé dernièrement la fin de la production du Z80 après près de 50 ans de bons et loyaux services. Nous sommes loin d'une pénurie de ces vénérables processeurs 8 bits, mais voilà l'excuse parfaite pour découvrir comment créer une architecture complète à base de Z80 dans un circuit logique programmable, et plus exactement un FPGA. L'objectif est simple : réunir tous les éléments de notre ordinateur 8 bits sur platine à essais que nous avions détaillé dans les pages des numéros précédents et lui faire exécuter un code en C !
Les circuits logiques programmables, ou PLD (pour Programmable Logical Devices), représentent tout un univers (et je pèse mes mots), très différent de celui qu'on connaît par l'utilisation de microcontrôleurs ou même de processeurs couplés à de la ROM/RAM (comme le précédent projet Z80). Si vous êtes comme moi, peut-être vous êtes vous déjà essayé à l'exercice de développer un petit projet simpliste, en Verilog ou VHDL, afin de prendre en main les concepts et les subtilités du domaine, pour finalement avoir bien du mal à aller plus loin. En effet, concevoir le « hello world » du FPGA, à savoir une ou plusieurs LED qui clignotent grâce à un compteur, du paramétrage de l'environnement à la programmation du composant, en passant par la synthèse, le mapping et le routage, est relativement aisé et surtout largement documenté, quel que soit le composant choisi. Le problème, c'est « l'après », et plus exactement comment arriver à passer de ce résultat,...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première