Interfaçage de GHDL avec le port parallèle sous Linux

Magazine
Marque
GNU/Linux Magazine
Numéro
133
Mois de parution
décembre 2010


Résumé
Pour rendre le VHDL plus attractif, continuons d'explorer les interfaces d'entrées/sorties auxquelles le simulateur GHDL nous permet d'accéder. Cette fois-ci, nous connectons des boutons poussoirs (sur une petite carte électronique externe) au port parallèle d'un PC pour rendre les simulations plus interactives. Mais que vient faire la fonction setuid() dans cette histoire ?

1. Rappels

Les articles précédents présentant GHDL ont montré plusieurs moyens de faire communiquer le monde de la simulation VHDL avec l'extérieur. Nous avons vu comment ralentir la vitesse de simulation [1], comment accéder à l'écran [2] et même échanger des chaînes de caractères avec le système d'exploitation [3]. Cette fois-ci, nous allons ajouter des signaux externes, des boutons qui nous permettront de contrôler une simulation simple. Il y a plusieurs manières de réaliser des entrées de ce type...

Il est naturel de se tourner en premier vers les périphériques déjà présents dans l'ordinateur, par exemple le clavier. Ce dernier, pour fonctionner comme on le voudrait (c'est-à-dire pour détecter l'appui et le relâchement d'une touche) nécessite sous Linux une quantité importante de code, qui désactive son fonctionnement normal. En cas de bogue, on ne peut plus récupérer l'usage des commandes indispensables (comme CTRL+C) et on doit redémarrer...

Cet article est réservé aux abonnés. Il vous reste 97% à découvrir.
S'abonner à Connect
  • 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
Je m'abonne


Article rédigé par

Abonnez-vous maintenant

et profitez de tous les contenus en illimité

Je découvre les offres

Déjà abonné ? Connectez-vous