1. Rappels
Pour utiliser le code de cet article, il est nécessaire de disposer du code présenté en septembre. Il est disponible librement à http://ygdes.com/GHDL/fb/ et ne fonctionne qu'avec GHDL sous GNU/Linux. Il pourrait aussi fonctionner sous des BSD et dérivés, mais pas sous Windows.
Pour pouvoir accéder à l'écran (et plus précisément, au framebuffer), il ne faut pas oublier au début de notre code source les incantations magiques qui rendent le paquetage accessible :
library work;
use work.fb_ghdl.all;
Cela initialise automatiquement le framebuffer. Nous disposons alors d'un tableau appelé pixel, accessible en lecture et écriture. Chaque élément du tableau est un pixel codé au moyen d'un nombre entier de 32 bits (de type integer), ce qui semble être la configuration par défaut des cartes graphiques sous Linux de nos jours. Pour écrire un pixel de valeur 0x123456 aux coordonnées x=24, y=42, il suffit d'écrire le code suivant :
pixel(42, 24) := 16#123456#;
Le VHDL...
- 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