Retrouvez le plaisir du test HDL avec Cocotb

Magazine
Marque
GNU/Linux Magazine
Numéro
222
Mois de parution
janvier 2019
Spécialité(s)


Résumé

Écrire les stimuli permettant de tester un composant HDL (Hardware Description Language) est beaucoup plus facile et plaisant avec un langage moderne comme Python qu’avec les vénérables langages Verilog et VHDL. La librairie Cocotb permet d'écrire ces tests en Python et de piloter un simulateur du commerce qu'il soit libre ou non (Cosimulation).


Tester et déverminer un porte-gramme en fonctionnement sur carte est très fastidieux. La visualisation des signaux interne/externe du FPGA en fonctionnement « sur carte » nécessite du matériel coûteux, la mise en place est toujours compliquée, si les signaux sont trop rapides (plus d'une centaine de Mhz) ou trop nombreux (bus de plus de 32 voire 64 bits) il devient impossible de les visualiser correctement avec du matériel raisonnable.

Quand on fait du code pour un FPGA/ASIC, il est difficile de nommer la chose développée. On ne réalise pas un programme puisque ça n’est pas une suite d’instructions exécutées par un processeur. Au contraire même on peut réaliser un processeur avec le code que l’on est en train de développer. Et pourquoi ne pas utiliser porte-gramme par analogie à programme puisqu’au fond ce que l’on réalise est un ensemble de portes reliées entre elles ? Il n’y a plus qu’à écrire à l’Académie Française !

De fait,...

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