Vous êtes sur la page 1sur 2

Questions Module Configuration des FPGA

VHDL :

L'acronyme VHDL signifie VHSIC hardware description language. C’est un langage de


description de circuit et de tests de circuits.
Il permet de faciliter le développement d’un circuit numérique.
Clarté dans les descriptions du matériel.

Quartus II 13sp1 :

C’est un logiciel dédié à la programmation des CPLD et FPGA, qui permet de décrire un projet,
sa compilation, sa simulation logique et temporelle, son analyse temporelle et la
programmation d'un circuit cible.
La version 13sp1 permet à la fois de travailler sur nos fichiers sur notre propre pc et sur ceux
de l’école, car c’est une version gratuite du logiciel.

FPGA :

Les FPGA (Field Programmable Gate Arrays ou "réseaux logiques programmables") sont des
composants VLSI entièrement reconfigurables ce qui permet de les reprogrammer à volonté
afin d'accélérer notablement certaines phases de calculs.
L'avantage de ce genre de circuit est sa grande souplesse qui permet de les réutiliser à volonté
dans des algorithmes différents en un temps très court. Cela permet donc pour un système
embarqué de gagner en vitesse dans le traitement des données.
Pour l’ingénieur, l'avantage des FPGA est de pouvoir être configuré sur place, sans envoi du
circuit chez le fabricant, ce qui permet de les utiliser quelques minutes après leur conception,
et de pouvoir notamment réaliser plusieurs tests dessus. De plus, le fait qu’il ne soit pas
réellement “programmable” offre une certaine liberté d’erreur.

Configurer le FPGA :

On dit qu’on configure le FPGA car en réalité, sa programmation n’est jamais définitive, et il
ne possède pas de programme résident. A chaque mise sous tension, il est nécessaire de les
configurer. Pour cela, il faut écrire le fichier de configuration, qui peut être écrit de manière
automatique ou écrit par intervention de l’utilisateur.

CYCLONE II EP2C70F896C6 :

Le CYCLONE II est un FPGA de grande série développé par Altera. Il a vu le jour en 2004.

Conditionneur :

Un conditionneur est utilisé dans l’acquisition de données d’un capteur, et convertit un type de
signal électrique ou mécanique (signal d’entrée) en un autre (signal de sortie). L'objectif est
d'amplifier et de convertir ce signal en un format facile à lire et compatible. Un conditionneur
de signaux aide à fournir des mesures précises, essentielles pour l'acquisition de données et
le contrôle de la machine.
Codeurs incrémentaux :

Les codeurs incrémentaux sont des capteurs permettant de relever la différence angulaire lors
d’une rotation de l’arbre d’un moteur (en renvoyant un signal carré avec plusieurs crêtes). Il
peut permettre de mesurer la vitesse angulaire réelle du moteur, et donc de pouvoir la
comparer à une vitesse angulaire souhaitée.

Liaison série :

Une liaison série consiste à envoyer une information bit après bit avec un délai entre
chacun. La communication série est facile à synchroniser, fiable sur les longues distances, et
utilisée dans la plupart des communications modernes.

Microcontrôleur ATMEGA328P :

Cette version du microcontrôleur est Open Source et reprogrammable.


s
Liaison série avec un microcontrôleur ATMEGA328P :

Ce microcontrôleur possède deux liaisons série : émission/réception série via les broches
TXD(PD1) / RXD(PD0)

Améliorer les performances temps réel :

Dans le cas d’une information arrivant de manière périodique, les temps d’acquisition et de
traitement doivent rester inférieurs à la période de rafraîchissement de cette information.
Les critères améliorés par un FPGA sont la fiabilité et la rapidité dans les calculs.

Robot autonome :

La contrainte principale est la description RTL au niveau matériel de l’application qu’on


souhaite accélérer, faite généralement à l’aide de langages de bas niveau comme VHDL.
Une solution est de concevoir l’application avec un langage de haut niveau, puis utiliser des
outils de synthèse haut niveau (HLS), qui permettra de générer une description RTL
optimisée.

Vous aimerez peut-être aussi