Ministère de l’Enseignement Supérieur et de la
Recherche Scientifique
Université Mohammed Seddik Ben Yahia de Jijel
Faculté des Sciences et de la Technologie
Département : Electronique
Exposé :
CPLD : (Circuit programmable
Complexe)
Realise par :
Propose par :
Boutabet Aymen
Mme Belhadji Chahla
Page 1 sur 14
1-Introduction :
Les technologies de l’information, Internet
et les puces électroniques constituent le
socle de l’ère numérique moderne. La
plupart des technologies modernes
(Internet, communications cellulaires,
ordinateurs, serveurs, etc.) doivent leur
existence à l’électronique. L’électronique
est un vaste domaine comportant
de nombreuses sous-catégories. Dans cet
exposé, nous parlerons d’un dispositif
électronique numérique essentiel appelé
« circuit logique programmable complexe »
(en anglais : CPLD, Complex Programmable
Logic Device).
o En a la figure qui présente les classes de circuit numérique :
Page 2 sur 14
Figure : les classes de circuit numerique
Page 3 sur 14
1) Les Circuits numériques :
Les Circuits Numériques :
1- ASIC :
(application-specific integrated circuit) est une micropuce
conçue pour une application spécifique, par exemple un type de
protocole de transmission ou un ordinateur portatif.
Processeur : Le processus de fabrication ASIC est un processus
complexe et complexe qui implique plusieurs étapes pour
transformer une conception en ASIC entièrement fonctionnelle.
De la conception de la disposition à la vérification de la
fonctionnalité, chaque étape est essentielle pour garantir que le
produit final répond aux spécifications
Mémoire : la mémoire dans le circuit ASIC est généralement
intégrée en tant que partie de la puce elle-même, avec des
solutions de mémoire intégrées
Fonctions Fixes : de réaliser plusieurs fonctions logiques dans
un seul circuit. Si ces fonctions étaient réalisées à base des
circuits de logique classique
2- Les Circuits Intégrés Standards :
Les Fonctions Fixes :
Processeur : le cerveau de l'ordinateur, c'est lui qui organise les
échanges de données entre les différents composants (mémoire
RAM….etc.) et qui fait les calculs .
i. Microprocesseur : est l'unité de traitement de l'information,
qui exécute des instructions pour réaliser une tache.
ii. Microcontrôleur : est un circuit intégré qui rassemble les
éléments essentiels d'un ordinateur : processeur, mémoires
(mémoire morte et mémoire vive), unités périphériques et
interfaces d'entrées-sorties.
iii. DSP : le Processeur de signal numérique ou Digital Signal
Processor, est un microprocesseur optimisé pour exécuter
Page 4 sur 14
des applications de traitement numérique du signal (filtrage,
extraction de signaux, etc.) le plus rapidement possible.
3- PLD : circuits logiques programmables (également appelés PLD) qu’il
Ya plusieurs ports logiques (AND, NAND, OR, XOR) et des bascules sont
utilisés pour remplacer l’association de plusieurs boîtiers logiques. Le
câblage est simplifié, l’encombrement et le risque de pannes est réduit.
Figure : Architecteure de base d’un PLD
a) SPLD : est l'acronyme de Simple Programmable Logic Device
(dispositif logique programmable simple). Il s'agit d'un CI de
semi-conducteur compact qui fait partie de la famille des PLD
(circuits logiques programmables).
- il ya 4 types de SPLD :(PAL, , GAL, EPLD)
PLA : (Programmable Logic Array) est similaire à une ROM,
mais il ne réalise pas tous les produits de termes comme
une ROM.
Page 5 sur 14
PAL : Ce sont les circuits logiques programmables les plus
anciens. Les PAL sont programmés par destruction de
fusibles. Ils ne sont donc programmables qu’une fois, ce qui
peut être gênant en phase de développement.
GAL : (Generic array logic, circuit logique
reprogrammable), équivalent au PAL, mais reprogrammable
(réversibilité des fusibles) soit par exposition aux UV ou
électriquement
EPLD : (erasable programmable logic device) circuit
intégré regroupant des centaines voire des milliers de GAL.
b) CPLD : une combinaison d'un réseau ET/OU entièrement
programmable et d'une banque de macrocellules. Le
tableau AND/OR est reprogrammable et peut exécuter
une multitude de fonctions logiques.
c) FPGA : FPGA est l'abréviation de « Field-programmable gate
array », ce qui peut être traduit en français par « réseau
de portes programmables sur site ». C'est un circuit intégré
fait pour être (re)programmé par l'utilisateur après sa
fabrication en utilisant un langage informatique spécifique,
donc sans modifier le matériel
4- Mémoire :
Une mémoire est un ensemble d'éléments mémoires binaires (ou
cases mémoires).
RAM : Mémoires volatiles qui nécessitent rafraichissement
périodique de l‟information afin de la conserver.
ROM : (Read Only Memory) ,Mémoires figées par le concepteur
à lecture seule et non modifiables (PROM, EPROM et EEPROM)
Page 6 sur 14
2)-Les circuits programmables complexes :
1- Définition :
- Les CPLD sont des dispositifs logiques
programmables complexes. Ils sont utilisés
pour mettre en place des circuits combinés
(porte ET et OU) programmable afin
d’implémenter des équations logique ou
séquentiels complexes (bascules) sont
disponibles seulement dans les blocs
d’entres-sortie Les blocs de matrices
logiques se composent des macro cellules et
des mesures internes/non internes, et
prennent en charge les CI de bascule qui
permettent d'implémenter des circuits
séquentiels
-la société RS Components propose une
gamme de dispositifs à semi-conducteurs de
haute qualité de grandes marques,
notamment Microchip, Xilinx, Lattice,
Semiconductor et Altera.
Page 7 sur 14
Figure: architecteur de base d’un CPLD
Figure: Macro-Cellule
Page 8 sur 14
Les blocs logique : les blocs de matrice logique se
composent de macro-cellule et de mesures interne /non
internes , et prennent en charge les clk de bascule qui
permettent d'implémenter des circuits séquentiels .
- La structuer de macro-cellule est compsée d'une zone
de porte logique "AND" et "OR" et une bascule D
sychrone .
- Bloc d'E/S: les blocs d'entrée / sortie se sont des
broches pouvant etre programmées comme une broche
d'entrée , une broche de sortie ou les deux .
- la matrice d'interconnexion : les interconnexions
programmable sont utilisées pour disperser les sigaux
d'un bloc de matrice logique à d'autre
Figure : Architecteur de CPLD
2-Exemple D’un CPLD:
Page 9 sur 14
Figure: Famille CPLD 374i de XILINX
Famille CPLD 374i de XILINX
A. Chaque bloc fonctionnel est un PAL à 36 entrées et
16 sorties.
B. Le réseau d'interconnexions permet d'établir des
connexions entre aux pattes de la puce et les
fonctionnels..
Page 10 sur 14
C. Le circuit comprend peut comprendre de 2 à16
blocs
[Link] macro-cellules contiennent un élément
programmable à mémoire
3-Caractéristique de CPLD :
Les plus importantes caractéristiques de CPLD :
1. Mémoire de configuration non volatile.
2. Le CPLD peut fonctionner immédiatement au
démarrage, car aucune ROM n'est nécessaire.
3. Un grand nombre de portes disponibles,
typiquement des milliers à des dizaines de
milliers.
4. Mémoire non volatile intégrée.
5. Faible consommation d'énergie.
6. Facile à utiliser.
4-Utilisation et Applications de CPLD :
Il y a beaucoup de domaine d'application de CPLD
Électronique Embarquée
Télécommunication
Automobile
Electronique grand public
Militaire
aérospatial
Communication de données (réseaux)
Stockage de données /Contrôle industrie
Téléphone mobiles
Boitiers décodeurs pour tv
Microprocesseurs.
5- Avantage de CPLD :
Page 11 sur 14
o un temps de traitement borné, c'est-à-dire une forte
prédictibilité du temps de traitement,
indépendamment de la programmation effectuée
(ce qui peut être essentiel lorsqu'on est amené à
synchroniser plusieurs systèmes),
o une robustesse de la programmation (enregistrée
sur une EEPROM, elle est non volatile), une fois
programmée, le CPLD est instantanément
opérationnel à sa mise en marche,
o la gestion d'entrées et sorties (I/O) potentiellement très
nombreuses,
o une faible consommation
6-Inconvénients de CPLD :
Consommation non négligeable.
Complexités limités à quelques centaines de
bascules.
Possibilités limitées d'évolution du design après avoir
figé le brochage.
4-Comparaison entre CPLD et FPGA :
Comparaison entre CPLD et FPGA
Il basée sur EEPROM . Il basée sur RAM .
Page 12 sur 14
Contient des gros bloc Contient des petites bloc
logique . logique .
Pour les application plus Pour les application plus
simple . complexe .
Le délais est beaucoup Le délais est petite .
5-Les points commun entre CPLD et FPGA:
Les points commun entre CPLD et FPGA
Matrice d'interconnexion entre les blocs logique
Leur fonction est programmable
Le cout de conception est faible
Facilitée de l'utilisation
Le temps de propagation est court
Les bloc E/S ne sont pas programmable
6-Critère de choix CPLD :
La fréquence maximale de fonctionnement.
codage de la machine a état.
complexité de la partie combinatoire et de
calcul
7-Conclusion :
on présente aujourd’hui le circuit
programmable complexe et leurs
architecteurs, et leurs caractéristiques et
différents utilisations
on conclure, l'architecture et les
caractéristiques des CPLD (Complex
Page 13 sur 14
Programmable Logic Devices) offrent une
solution puissante et adaptable pour la
conception de circuits numériques. Leur
structure programmable permet une
flexibilité exceptionnelle, avec la capacité de
configurer des fonctions logiques complexes
en réponse aux besoins spécifiques des
applications.
Page 14 sur 14