Académique Documents
Professionnel Documents
Culture Documents
1
16/06/2019
2
16/06/2019
.
Circuits Programmables Dr. S. Bensegueni
.
Circuits Programmables Dr. S. Bensegueni
3
16/06/2019
.
Circuits Programmables Dr. S. Bensegueni
4
16/06/2019
5
16/06/2019
6
16/06/2019
3. Architecture générale
La programmabilité du FPGA repose sur 2 principes : l’utilisation de
programmes blocs fonctionnels, et l'interconnexion programmable
qui permet à plusieurs blocs à être connecter pour former des
fonctions logiques plus complexes.
La structure générale d’un FPGA classique mettant en évidence les
composants architecturaux clés, est donnée par:
.
Circuits Programmables Dr. S. Bensegueni
3. Architecture générale
Le bloc principal constituant un FPGA est les blocs
logiques programmables (LookUp Table LUT). Une LUT
est une mémoire en lecture seule pouvant être
programmée pour héberger des fonctions et des
données logiques en stockant la sortie
correspondante dans l'emplacement de mémoire
correspondant aux entrées qui produisent ces sorties.
L'opération de chargement des données dans chaque
LUT de la carte est appelé configuration du FPGA.
7
16/06/2019
3. Architecture générale
Depuis les premières incarnations jusqu'à très
récemment, ces LUT ont quatre à six entrées et une
sortie, autant pour pouvoir reproduire le
comportement de toute fonction logique de cette
mêmes dimensions ou d'une plus petite. En se
connectant ensemble, en utilisant l’interconnexion
programmable, les réseaux de LUT pourraient
implémenter des fonctions logiques de
dimensionnalité supérieure.
3. Architecture générale
Les réseaux résultants sont alors connectés au monde
extérieur via les broches programmables.
Dans les dernières générations contiennent plus de
70.000 LUT. Cette ressource énorme a permis une
exploitation sans contrainte de parallélisme dans les
applications en permettant à un plus grand nombre
d'unités de traitement d'être hébergé sur le
périphérique (dans les limites de ses ressources
physiques), sans étranglement et perturbations des
communications.
Circuits Programmables Dr. S. Bensegueni
3. Architecture générale
Structure interne d'un FPGA
8
16/06/2019
3. Architecture générale
Les appareils actuels ne reposent pas sur une seule
structure. Chaque génération des appareils est
subdivisée en familles, chaque famille présentant des
caractéristiques différentes en fonction du domaine
d'application prévu. Il existe généralement deux types
d’appareils proposés par Xilinx : les dispositifs les plus
performants : Virtex pour les applications plus
importantes, et les dispositifs Spartan à moindre coût
pour des applications plus petites. Ces deux classes
sont ensuite subdivisées en familles, en fonction de
l'application cible souhaitée.
Circuits Programmables Dr. S. Bensegueni
3. Architecture générale
Par exemple, le dispositif FXT Virtex contient jusqu'à deux
processeurs Power PC, vingt-quatre convertisseurs en série,
quatre cartes PCI Express et huit contrôleurs Ethernet, pour une
efficacité élevée, construction rapide d'architectures
personnalisées intégrées en réseau.
Exemple. FXT Virtex-5
.
Circuits Programmables Dr. S. Bensegueni
3. Architecture générale
Les circuits FPGA sont donc, constitués d'une matrice
de blocs logiques programmables entourés de blocs
d'entrée sortie programmable. L'ensemble est relié
par un réseau d'interconnexions programmable.
Il y a 4 principales catégories disponible :
- Tableau symétrique.
- En colonne.
- Mers de portes.
- Les PLD hiérarchique.
Circuits Programmables Dr. S. Bensegueni
9
16/06/2019
3. Architecture générale
3. Architecture générale
Exemple. La structure interne d'un FPGA de type matrice
symétrique des FPGA de la série XC4000 de Xilinx.
.
Circuits Programmables Dr. S. Bensegueni
10