Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
FPGA
2020-2021
Introduction – Qu’est ce que FPGA
2
Introduction – Qu’est ce que FPGA
4
Introduction – Hiérarchie
Circuits Logiques
5
Introduction – ASIC/FPGA
6
Introduction – ASIC/FPGA
7
PLD - PAL
8
PLD - PAL
Exemple: XOR
9
PLD - PAL
10
PLD - PAL
Matrice de programmation
La plupart des P.A.L. sont constitués :
11
PLD - GAL
12
PLD - GAL
13
PLD – EPLD / CPLD
Structure générale d’un CPLD (Complex Programmable Logic Device)
14
PLD – EPLD/CPLD
Confrontation
15
Introduction – Qu’est ce que FPGA
Architecture
17
PLD - FPGA
Architecture
L'architecture se présente sous forme de deux couches :
une couche appelée circuit configurable,
une couche réseau mémoire SRAM.
18
PLD - FPGA
Structure interne
19
PLD - FPGA
20
PLD - FPGA
21
PLD - FPGA
23
PLD - FPGA
24
PLD - FPGA
Translation du CLB
Pour éviter les défauts, on réserve des ressources dites de secours (à utiliser
pour remplacer les ressources défectueuses) lors de la configuration. Le nombre
de ressources de secours dépendra de la taille de l'application ainsi que de la
taille du FPGA. Il est possible d'éviter l'utilisation de certaines ressources en
effectuant une translation de l'application d'une ligne ou d'une colonne en
modifiant directement le bitstream.
25
PLD - FPGA
Translation du CLB
26
PLD - FPGA
Matrice d’interconnection
27
PLD - FPGA
Matrice d’interconnection
Blocs de connexions C
sont utilisés pour
connecter les éléments
logiques
au réseau d'interconnexion
Switchs boxes S
permettent de connecter
l'ensemble des blocs de
connexions C.
Le nombre de connexions
(CW) entre les Switch
boxes et les blocs de
connexions représente le
canal de routage (CR) du
FPGA.
28
PLD - FPGA
Matrice d’interconnection
Fcin = Fcout = 2
29
PLD - FPGA
Matrice d’interconnection
30
PLD - FPGA
Matrice d’interconnection
Matrice d’interconnection
Canal de routage:
Le canal de routage est formé de fils de routage permettant de connecter
les blocs de Connexions et les Switch boxes. Le nombre de fils du canal
de routage CW est appelé largeur (ou taille) du canal.
Notez bien:
La taille du canal est la même pour toute l'architecture du FPGA.
La taille du canal de routage doit être fixée avant la fabrication du FPGA par le
concepteur car c'est l'un des paramètres architecturaux les plus importants dans
l'architecture d'un FPGA.
Le canal de routage doit permettre de router l'ensemble des signaux de
l'application utilisée par le FPGA sinon on dit que l'application est non routable.
32
PLD - FPGA
Matrice d’interconnection
Canal de routage:
Un canal de routage contient des fils de différentes longueurs. Cette
longueur dépend du nombre de blocs logiques longeant le fil en
question.
33
PLD - FPGA
34
PLD - FPGA
36
PLD - FPGA
Avantage :
Réduction de l'impact du réseau d'interconnexion par rapport aux
éléments logique (56% de switchs utilisés en moins comparé à une
architecture de type mesh).
Inconvénient :
La taille du chemin critique est augmentée. De plus, plus le nombre de
niveaux dans l'architecture est important, plus il est difficile de générer
le layout correspondant car l'architecture souffre de problèmes de
scalabilité.
37
PLD - FPGA
Flot de conception
38
PLD - FPGA
Flot de configuration
39
40
PLD - FPGA
Matrice de programmation
41