Cours FPGA
Cours FPGA
Cours FPGA
Logiques
Programmables
PLD
PLAN
Circuits numériques
Présentation de la logique programmée
Classification des PLDs
Opérateurs génériques
Technologies
Les PALs
Les C.P.L.D.s
Les F.P.G.A.s
Développement des CPLDs et FPGAs
Circuits numériques
3
Présentation de la logique programmée
Une fonction logique est définie par les interconnexions entre des
opérateurs combinatoires et des bascules, et par les équations des
opérateurs combinatoires.
4
Classification des PLDs
PAL EPLD-
GAL FPGA
CPLD
Classification des PLDs
E.P.L.D.
Les E.P.L.D. (Erasable Programmable Logic Device), c'est à dire circuit
logique programmable et effaçable par UV ou électriquement.
6
Classification des PLDs
7
Opérateurs génériques
8
Opérateurs génériques
9
10
Opérateurs génériques
Le principe de réalisation des fonctions de la matrice ET et de OU est le
suivant :
11
Opérateurs génériques
a) PAL simple :
Pour éviter cet écueil, les notices de circuits utilisent des symboles
simplifiés, pour représenter les réseaux logiques programmables:
14
Opérateurs génériques
15
Opérateurs génériques
2) Multiplexeurs:
Multiplexeur élémentaire
16
Opérateurs génériques
17
Opérateurs génériques
3) Porte XOR:
18
Opérateurs génériques
4) Bascules:
Les circuits programmables actuels offrent tous la possibilité de créer
des fonctions séquentielles, synchrones dans leur immense majorité.
les trois types fondamentaux de bascules:
19
Technologies
20
Technologies
1) Fusibles:
On ne la rencontre plus que dans quelques circuits de faible densité, de
conception ancienne.
Lors de la programmation le circuit est placé dans un mode, dans lequel
des impulsions de courant sont aiguillées successivement vers les
fusibles à détruire.
22
23
Technologies
Inconvénients:
La programmation détruit plus de fusibles qu’elle n’en conserve.
Cela se traduit par une mauvaise utilisation du silicium, un temps de
programmation important (quelques secondes) et des contraintes
thermiques sévères imposées au circuit lors de l’opération.
24
Technologies
2) MOS à grille flottante:
Les fusibles sont remplacés par des transistors à grille isolée (technologie FLASH).
Les Cellules à transistor MOS à grille flottante sont des cellules reprogrammables.
25
Technologies
26
Architectures utilisées
La structure de base comprend un circuit PLA dont seule la matrice ET
est programmable.
La partie nommée OLMC (Output Logic Macro Cell) sur la figure peut être:
Combinatoire
Séquentielle
Versatile
27
Les PALs
Combinatoire : une simple connexion relie la sortie du porte
OU à l'entrée du buffer de sortie, dont la sortie est réinjectée sur
le réseau programmable.
Les PALs
Séquentielle:
X (Register XOR):
Les PALs
Séquentielle:
RA (Register Asynchron):
Les PALs
Désignation:
Elle est de la forme : PAL EE T SS
où EE représente le nombre d'entrées,
SS le nombre de sorties
et T le type du PAL
33
Les PALs
Schéma interne d’un PAL 22V10 de AMD:
Les PALs
Structure et symbole:
37
Les FPGAs
38
Les FPGAs
39
Les FPGAs
De blocs logiques: contenant les fonctions logiques combinatoires et
séquentielles.
Exemple de blocs logiques: spartan3 XC3S200
40
Les FPGAs
Microprocesseur:
La présence d’un processeur est indispensable pour ordonnancer les
commandes reçues par le FPGA.
41
Développement des CPLDs et FPGAs
42
Développement des CPLDs et FPGAs
Développement des CPLDs et FPGAs
44
Avantages des FPGAs
45
DE2-115 Board
46
Block Diagram of DE2-115
47