REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE
MINISTERE DE L’ENSEIGNEMENT SUPERIEUR ET DE LA RECHERCHE SCIENTIFIQUE
Université de Mohamed El-Bachir El-Ibrahimi - Bordj Bou Arreridj
Faculté des Sciences et de la technologie
09/12/2020
ARCHITECTURE DES FPGAS
HAMADACHE Fouzia
PLAN DU COURS
• Introduction
1
09/12/2020
• Familles des FPGAs
2
• Structure matérielle
3
• Architecture interne d’un FPGA type XILINX
4
• Architecture interne d’un FPGA type ALTERA
5
• Blocs logiques programmables
6
• Look Up Table (LUT)
7
2
• Eléments logique de base avec LUT
8
INTRODUCTION
F P G A
09/12/2020
Programm Array
Field Gate
able
3
FPGA est un réseau de portes programmables
FPGA est un circuit logique programmable qui
permet la conception des systèmes numériques à
grande complexité.
09/12/2020
On peut programmer tout ce qu’on veut avec FPGA
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.
Le progrès de ces technologies permet de faire des
composants toujours plus rapides et à plus haute
intégration, ce qui permet de programmer des
applications importantes.
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
conceptions. 4
FAMILLES DES FPGAS
Les deux plus grands constructeurs de FPGA sont :
09/12/2020
Xilinx et Altera
5
STRUCTURE MATÉRIELLE
Structure générale de FPGA
Un FPGA est composé à la base de 3 composantes
09/12/2020
principales :
un réseau de blocs de logique programmable
(configurables), chaque bloc pouvant réaliser des
fonctions complexes de plusieurs variables, et
comportant des éléments à mémoire;
un réseau d’interconnexions programmables
entre les blocs;
des blocs spéciaux d’entrée et de sortie
programmables pour que le FPGA communique
avec le monde extérieur .
6
ARCHITECTURE INTERNE D’UN FPGA TYPE XILINX
09/12/2020
Un FPGA contient des milliers de composants numériques
(CLB Configurable Logic Bloks ) sous une forme matricielle
qu’on peut connecter entre eux par une modélisation
software VHDL (programmation des interconnections) pour
réaliser une fonction désirée et des blocs d’entrées sorties
tout autour et la matrice d’interconnections entre 7les
différents éléments pour réaliser la fonction désirée.
ARCHITECTURE INTERNE D’UN FPGA TYPE ALTERA
09/12/2020
Les réseaux de routage dépendent du niveau de 8
hiérarchie dans lequel on se trouve.
BLOCS LOGIQUES PROGRAMMABLES
Les éléments logiques configurables sont les briques de
base de tous les FPGA.
09/12/2020
On distingue deux catégories ceux basés sur les
multiplexeurs et ceux basés sur les tables de
conversion (LUT) Look Up Table
9
ELÉMENTS LOGIQUES CONFIGURABLES BASÉS
SUR LES MULTIPLEXEURS
09/12/2020
Un multiplexeur=aiguillage
Un multiplexeur avec n signaux de contrôle peut
réaliser toute fonction booléenne à n+1 variables sans
l’ajout d’autres portes logiques. Pour ce faire, on
exploite le fait qu’un multiplexeur génère effectivement
tous les mintermes des signaux de contrôle. Il ne reste
qu’à spécifier la valeur qu’on veut propager quand un
des mintermes est vrai.
10
La procédure de conception consiste à écrire la table de
vérité de la fonction en groupant les lignes par paires.
09/12/2020
A chaque paire de lignes correspond une valeur des
lignes de sélection du multiplexeur. On rajoute une
colonne pour indiquer à quelle entrée Di chaque
mintermes correspond. Finalement, on indique la valeur
à donner à chaque entrée Di en fonction assigne aux
lignes
11
ELÉMENTS LOGIQUES CONFIGURABLES BASÉS
SUR LES LOOK UP TABLE (LUT)
Cette approche est similaire à l’approche par
multiplexeur, mais en supposant que les entrées du
09/12/2020
multiplexeur ne peuvent être que des constantes .
Effectivement, il faut un multiplexeur deux fois plus
gros pour réaliser la même fonction, mais le routage du
circuit est plus simple. De plus, le circuit peut etre plus
rapide parce que les entrées du multiplexeur sont
constantes.
12
LOOK UP TABLE (LUT)
09/12/2020
LUT sont des petits éléments de mémorisation qui
reflètent la table de vérité de la fonction logique.
13
09/12/2020
14
ELÉMENTS LOGIQUE DE BASE AVEC LUT
09/12/2020
15
Les équations logiques à n entrées (n > 4).
09/12/2020
Nécessaire d’utiliser plusieurs LUT4
interconnectée les unes avec les autres. Le
nombre de LUT dans es éléments logiques varie
généralement de 2 à 4.
16