Académique Documents
Professionnel Documents
Culture Documents
14 décembre 2021
Sommaire
Introduction
Architectures classiques des circuits numériques
Classification des circuits numériques
Les circuits standards
Les circuits spécifiques à l’application
Les circuits programmables
On distingue :
Les processeurs à usage général qui permettent de minimiser
l’impact du coût de conception et de fabrication des circuits
intégrés les plus complexes.
Ce sont des circuits de traitement numérique dont l’usage final
(l’application) n’est pas connu à la fabrication.
Ils intègrent quelques ressources de traitement assez génériques
(addition de deux nombres, stockage d’un nombre en mémoire,
lecture d’un nombre d’une mémoire, etc.).
TRAVAIL À RENDRE
Remarque
Techniquement, les mémoires de types PROM peuvent être également
considérés comme des SPLD.
Les PLA diffèrent des PAL et GAL par le fait que les fonctions de porte
ET et OU sont programmables.
Les CPLD peuvent être vus comme une intégration de plusieurs SPLD dans une
structure à deux dimensions.
Ils sont composés de blocs logiques répartis autour d’une matrice d’interconnexion
PIA (Programmable Interconnect Array).
Ressemblances
Les cellules logiques sont placées dans une topologie donnée, et
reliées par une infrastructure d’interconnexion ;
Leur fonction est programmable ;
Les chemins entre 2 cellules sont multiples ;
Les temps ne sont connues qu’après le routage ;
etc.
Différences
un FPGA contient jusqu’à 100 000 de minuscules blocs logiques,
tandis que CPLD ne contient que quelques blocs de logique allant
jusqu’à quelques milliers ;
Les FPGA sont parfaits pour des applications très complexes,
tandis que les CPLD sont mieux pour des moins complexes ;
Les FPGA sont constitués de minuscules blocs logiques tandis
que les CPLD sont constitués de blocs plus gros ;
Normalement, les FPGA sont très coûteux alors que les CPLD
sont beaucoup moins chers ;
etc.
Les deux derniers points s’expliquent quant à eux pour des raisons de
performance en terme de fréquence de fonctionnement du PLD.
Plus la résistance et la capacité sur le chemin d’un signal sont faibles,
plus la fréquence de ce signal peut être élevée (RC effet).
Remarque
Pour des raisons de manque de fiabilité, c’est une technologie
quasiment abandonnée aujourd’hui. En effet, le fait de "griller" les
fusibles provoque des perturbations qui peuvent affecter le reste du
circuit.
De plus, cette programmation est irréversible et ne permet donc pas la
reprogrammation.
avantages de la technologie
Petite taille (grande capacité d’intégration) ;
Basse impédance (rapidité).
inconvénients
Technologie difficile à maîtriser ;
Ne permet pas la reprogrammation.
avantages de la technologie
Grande possibilité de programmation : les cycles de
développement et de prototypage (test et vérification en
conditions réelles) sont accélérés et même confondus ;
Technologie de type CMOS (très bien maîtrisée).
inconvénients
Place importante ;
Mémoire volatile (reprogrammation obligatoire)
On distingue :
l’EPROM : Erasable Programmable ROM et
l’EEPROM : Electrically Erasable Programmable ROM
Les mémoires Flash sont une variété de mémoire EEPROM.
Vitesse de
Reprogram-
Nom reprogram- Volatile Surface Technologie
mabilité
mation
Fusible non - non ++++ bipolaire
Anti Fusible non - non ++++ CMOS
PROM non - non +++ CMOS
EPROM oui + non +++ UVCMOS
EEPROM oui ++ non ++ EECMOS
SRAM oui +++ oui + CMOS
Introduction
Architecture des circuits FPGA
Structure des FPGA
Éléments sur les FPGA
le XC2000
capacité maximum de 1500 portes logiques ;
technologie aluminium à 2µm avec 2 niveaux de métallisation ;
Xilinx sera suivi un peu plus tard, et jamais lâché, par son plus sérieux
concurrent Altera qui lança en 1992 la famille de FPGA FLEX 8000
dont la capacité maximum atteignait 15000 portes logiques.
Les fabricants des FPGA ne cessent pas d’améliorer leurs produits par
l’efficacité et la puissance.
Mais les principaux fabricants qui tiennent une place importante sur le
marché sont :
Altera ;
Xilinx.
Différentes technologies
Technologies de FPGA
Technologie de programmation par RAM ;
Technologie de programmation par EPROM, EEPROM ou
FLASH ;
Technologie de programmation par anti-fusible.
l’architecture en colonne
les Macro-cellules
On retrouve dans certaines macro-cellules toute la complexité d’un
PAL.
Il y a en général un nombre réduit de macro-cellules dans un FPGA,
car ces cellules occupent une grande surface.
Toutefois, la macro-cellule présente plusieurs intérêts :
grand nombre de variables d’entrées possibles
grand nombre de termes de produits possibles
I/O Blocks
Les Ports d’entrées/sortie des circuits FPGA sont totalement
programmables, et :
Le seuil d’entrée est soit TTL ou CMOS ;
Les entrées et sorties sont directes ou mémorisées ;
L’inverseur est aussi programmable.
Les Interconnexions
Les Interconnexions
L’horloge
L’horloge est un élément essentiel pour le bon fonctionnement d’un
système électronique. Les circuits FPGA sont prévus pour recevoir
une ou plusieurs horloges.
Des entrées peuvent être spécialement réservées à ce type de
signaux. Ainsi que des ressources de routage spécialement adaptées
au transport d’horloges sur de longues distances.
L’horloge est un oscillateur à quartz : Placé dans un angle de la puce,
il peut être activé lors de la phase de programmation pour réaliser un
oscillateur.
Il utilise deux IOB voisins, pour réaliser l’oscillateur. Cet oscillateur ne
peut être réalisé que dans un angle de la puce où se trouve
l’amplificateur prévu à cet effet.
Il est évident que si l’oscillateur n’est pas utilisé, les deux IOB sont
utilisables au même titre que les autres IOB.
Yempabou Alex Fabien OUOBA (U-AUBEN) fabien.ouoba@gmail.com 14 décembre 2021 67 / 72
ARCHITECTURE DES FPGA ÉLEMENTS SUR LES FPGA
Taille
Il y a une forte dépendance entre la taille du système et la densité
d’intégration. L’augmentation de la densité d’intégration produit des
systèmes de taille réduite.
Souplesse d’utilisation
Favorise les circuits programmables (SPLD, CPLD, FPGA) dont on
peut modifier plus facilement des fichiers que des circuits.
Consommation
Critère particulièrement sensible dans les applications possédant une
alimentation autonome. Il conduit à favoriser des solutions ASIC.
Vitesse de fonctionnement
Les CPLD sont des composants pour la plupart reprogrammables
électriquement ou à fusibles, peu chers et très rapides (fréquence de
fonctionnement élevée) mais avec une capacité fonctionnelle moindre
que les FPGA.
Capacité mémoire
Les FPGA à SRAM contiennent des mémoires pour stocker leur
configuration. La plupart des familles récentes offrent à l’utilisateur la
possibilité d’utiliser certaines de ces mémoires en tant que telles.