Vous êtes sur la page 1sur 12

Les circuits

FPGA

Ralis par :
SALLOUM HAMZA
AAYOUNI ABDELOUAHED
Introduction

Les FPGA (Field Programmable Gate Arrays ou "rseaux logiques programmables") sont des
composants VLSI entirement reconfigurables ce qui permet de les reprogrammer volont
afin d'acclrer notablement certaines phases de calculs.
L'avantage de ce genre de circuit est sa grande souplesse qui permet de les rutiliser volont
dans des algorithmes diffrents en un temps trs court.
Le progrs de ces technologies permet de faire des composants toujours plus rapides et plus
haute intgration, ce qui permet de programmer des applications importantes.
Les familles

Static RAM
Les connexions sont ralises en rendant les transistors passant. L'avantage de cette
technologie est qu'elle permet une reconfiguration rapide au sein mme du circuit. Le
principal dsavantage est la surface ncessaire pour la SRAM. Il ncessitent l'utilisation d'une
mmoire standard charge l'initialisation. Ils font appel la technologie CMOS. Rsistance
d'environ 1 Kohm et capacit de quelques dizaines de femtofarad.

La technologie anti-Fuse
Un tat anti-fuse rside en un tat d'haute impdance. Il peut tre programm dans un tat de
faible impdance ou tat "fused". Il s'agit d'une technologie moins chre que la SRAM, elle
permet d'atteindre des vitesses plus leves et occupe moins de place sur le circuit. Par contre,
un tel FPGA ne peut tre programm qu'une seule fois. Performances lectriques suprieures
la technologie SRAM (minimisation des effets RC due la faible surface). Rsistance de
l'ordre d'une centaine d'ohm et effet capacitif de quelques femtofarads.

EPROM/EEPROM
Cette mthode est la mme que celle utilise dans les mmoires EPROM. L'EEPROM est
reprogrammable. La puce fonctionne seule. La surface moyenne et les caractristiques
lectriques sont semblables la SRAM.
Les fabricants

Xilinx
Inventeur du FPGA, Xilinx fait partie des plus grandes entreprises spcialises dans le
dveloppement et la commercialisation de composants logiques programmables, et des
services associs tels que les logiciels de CAO lectroniques ; blocs de proprit intellectuelle
rutilisables et formation.

Xilinx Virtex-4 FFG668 High Performance FPGA Board

Atmel
Un fabricant mondial de composants semi-conducteur, cr en 1984 par George Perlegos et
dont l'activit historique est le dveloppement de mmoires non volatiles. Aujourd'hui, Atmel
dveloppe galement des microcontrleurs base de cur AVR, 8051 ou ARM, des circuits
scuriss, des ASIC

MAZeT
MAZeT GmbH est un important fournisseur europen de services de dveloppement et de
production. La socit, fonde en 1992 avec sige Jena, dveloppe, fabrique et dlivre des
units modulaires lectroniques, des logiciels et des ASIC spcifiques la clientle.

Ces trois fabricants sont considrs les leadeur dans le march des FPGA, y on a beaucoup
dautre savoir : Microsemi, Actel, Motorola et mme Intel fabrique des FPGA.
Architecture

Les CLB (configurable logic bloc):


Les blocs logiques configurables sont les lments dterminants des performances du FPGA.
Chaque bloc est compos d'un bloc de logique combinatoire compos de deux gnrateurs de
fonctions quatre entres et d'un bloc de mmorisation synchronisation compos de deux
bascules D. Quatre autres entres permettent d'effectuer les connexions internes entre les
diffrents lments du CLB.

La figure ci-dessous, nous montre le schma d'un CLB.


Les IOB (input output bloc):
La figure prsente la structure de ce bloc. Ces blocs entre/sortie permettent l'interface entre
les broches du composant FPGA et la logique interne dveloppe l'intrieur du composant.
Ils sont prsents sur toute la priphrie du circuit FPGA. Chaque bloc IOB contrle une
broche du composant et il peut tre dfini en entre, en sortie, en signaux bidirectionnels ou
tre inutilis (haute impdance).

Input Output Block (IOB)

Les interconnexions usage gnral:


Ce systme fonctionne en une grille de cinq segments mtalliques verticaux et quatre
segments horizontaux positionns entre les ranges et les colonnes de CLB et de l'IOB.

Connexions usage gnral et dtail d'une matrcie de commutation


L'oscillateur quartz:
Plac dans un angle de la puce, il peut tre activ lors de la phase de programmation pour
raliser un oscillateur. Il utilise deux IOB voisins, pour raliser l'oscillateur dont le schma est
prsent ci-dessous. Cet oscillateur ne peut tre ralis que dans un angle de la puce o se
trouve l'amplificateur prvu cet effet. Il est vident que si l'oscillateur n'est pas utilis, les
deux IOB sont utilisables au mme titre que les autres IOB.

L'oscillateur quartz
ISE (integrated synthesis
environment)
ISE est un environnement intgr de dveloppement de systmes numriques ayant
pour but une implmentation matrielle sur FPGA de la compagnie Xilinx. Il permet un
technicien ou ingnieur lectronique De dcrire le circuit logique quil souhaite raliser,
den faire une ou plusieurs simulations
(de complexit et de finesse grandissante), enfin de programmer le FPGA.

Les designs peuvent tre dcrits sous trois formes principales :


schmas;
langage de description matrielle (HDL) comme VHDL et Verilog; et,
diagrammes dtats. ISE intgre donc diffrents outils permettant de passer travers tout le
flot de conception dun systme numrique :
un diteur de textes, de schmas et de diagrammes dtat;
un compilateur VHDL/Verilog;
un outil de simulation;
des outils pour la gestion des contraintes temporelles;
des outils pour la synthse;
des outils pour la vrification; et,
des outils pour limplantation sur FPGA.

Quels sont les moyens mis la disposition de lingnieur pour dcrire une
fonction lectronique?
Il existe plusieurs manires de dcrire une fonction lectronique. Deux principales sen
dgagent :
La description traditionnelle : le schma lectronique. Pour cela, Xilinx met
disposition des bibliothques de composants usuels (mmoires, compteurs) et
bien sr des portes lmentaires.
La description textuelle : langage de description VHDL (rem : il existe dautres
langages, citons par exemple Verilog, ABEL)

Quels sont les avantages dune description VHDL vis vis dun schma ?
Raliser une fonction lectronique par un schma ncessite de dcomposer un problme
complexe en sous-fonctions, jusqu obtenir un schma au niveau composants classiques de
llectronique (compteurs, latchs, dcodeurs) ou au niveau portes.
Les mthodes appliquer sont les mthodes classiques qui ncessitent de lexprience et
une connaissance minimale des fonctions lectroniques de base. En clair, quelquun qui a
lhabitude de crer des circuits partir des familles TTL ou CMOS sera familiaris avec ce
type de conception.
Pourtant, il se peut par exemple que lon veuille utiliser un composant un peu particulier qui
nexiste pas en bibliothque. A ce moment l, il faut construire un composant sur mesure
( customis ). L, la description VHDL devient un outils puissant. On peut par exemple
dcrire trs simplement (quelques lignes) un compteur 32 bits avec reset asynchrone ou
synchrone, pr-chargementOn peut aussi aborder une conception par les machine
tats, et la mise en uvre de telles mthodes par le VHDL est trs simple et lisible.
Enfin, le VHDL est un support portable. Cela signifie que lon peut faire migrer tout un
travail fait en VHDL vers un autre systme de dveloppement (Altera, Lattice, Cypress),
moyennant que peu de modifications.
Un design peut tre constitu dun mixage de plusieurs type de description, schma /
VHDL :
Quelles sont les tapes que lon trouve depuis la description logique
jusqu la programmation ?
Lorsque la description est termine, en schma, VHDL, ou mlange des deux, la premire
chose faire est de vrifier que le design fonctionne bien comme prvue. Pour cela on
procde la simulation fonctionnelle. Ensuite, on peut passer la phase dimplmentation.
Pour cela on va lancer des processus qui vont mapper, placer et router le design pour le
FPGA donn. On peut ce stade, partir des informations relles du placement routage
refaire une simulation plus prcise qui tient compte des retards dus limplantation dans le
composant : cest la simulation temporelle, timing simulation. Si cette dernire simulation
est concluante, on passe la programmation proprement dite.

Evolution technologique de la
FPGA

Actuellement : technologie 0.020 m avec 11 couches de cuivres


Evolution des couts de production des circuits
Conclusion
L'adoption de la technologie FPGA continue d'augmenter, car les outils de niveau suprieur
tels que LabVIEW, le microprocesseur standard et l'architecture FPGA RIO rendent les
FPGA plus accessibles. Cependant, il est important de regarder l'intrieur de la FPGA et
d'apprcier ce qui se passe rellement lorsque des diagrammes de blocs sont compils pour
tre excuts en silicium. La comparaison et la slection de cibles matrielles bases sur les
bascules, les LUT, les multiplicateurs et la RAM de blocs est la meilleure faon de choisir la
puce FPGA correcte pour votre application. La comprhension de l'utilisation des ressources
est extrmement utile pendant le dveloppement, en particulier lors de l'optimisation de la
taille et de la vitesse.

Vous aimerez peut-être aussi