Académique Documents
Professionnel Documents
Culture Documents
I.1 Introduction
Les systèmes en logique programmée et/ou en logique programmable sont connus sous
la désignation de PLD (programmable logic device, circuit logique programmable) est un circuit
intégré logique qui peut être reprogrammé après sa fabrication. Il est composé de nombreuses
cellules logiques élémentaires pouvant être librement assemblé.
Avantages :
• Forte modularité
• Mise en oeuvre plus complexe
Inconvénients :
• Rapidité
• Coûts de développement élevé
I.2 Présentations
Circuits logiques + ou - complexes remplaçant l'association de plusieurs boîtes logiques
• Simplification de câblage
• Encombrement réduit
• Diminution des coûts
• Facilité d'utilisation
• Diminution du risque des pannes
Ce sont des circuits comportant un grand nombre de portes logiques et/ou de circuits
séquentiels.
Les circuits constituant le PAL sont placés sous la forme d’une matrice de type lignes/ colonnes.
La programmation s’effectue par destruction de fusible, ce qui correspond à un circuit ouvert.
La disposition adoptée pour les circuits permet de réaliser de nombreuses fonctions logiques.
Important : à l’achat d’un PAL, tous les fusibles sont vierges, ce qui correspond à un circuit
ouvert.
La disposition adoptée pour les circuits permet de réaliser de nombreuses fonctions logiques.
Tout PAL est constitué :
• D’entrées Input : I1 à In avec 8<n<20
• De sorties Ouput ou d’entrées/sorties
(I/O) de type TTL ou 3 états: O1à On ou
IO1 à Ion avec 2<n<15
On peut trouver aussi :
• Une entrée horloge Clock : Clk ou Clock.
• Une entrée de validation des sorties 3 états OE Output Enable ou Enable
• Une entrée de remise à zéro des registres : RESET
Inconvénient :
• Capacité limitée : les circuits logiques programmables de type PAL ont une capacité de
programmation limitée, ce qui peut rendre difficile la réalisation de circuits logiques très
complexes.
• Vitesse limitée : les circuits logiques programmables de type PAL peuvent avoir une
vitesse de fonctionnement limitée, ce qui peut être un problème dans les applications
nécessitant des temps de réponse très rapides.
• Fiabilité : les circuits logiques programmables de type PAL peuvent être moins fiables que
les circuits logiques intégrés personnalisés, car ils sont programmés en utilisant des fusibles
ou des couches de silicium programmables, qui peuvent être endommagés ou défectueux.
• Obsolescence : les circuits logiques programmables de type PAL peuvent devenir
obsolètes rapidement en raison de l'évolution rapide de la technologie et de la disponibilité
de nouvelles solutions de circuits logiques intégrés.
Inconvénient :
• Coût : les circuits logiques programmables de type GAL peuvent être plus coûteux à
produire que les circuits logiques programmables de type PAL, ce qui peut rendre leur
utilisation moins abordable dans certaines applications.
• Obsolescence : les circuits logiques programmables de type GAL peuvent devenir
obsolètes rapidement en raison de l'évolution rapide de la technologie et de la disponibilité
de nouvelles solutions de circuits logiques intégrés.
• Fiabilité : les circuits logiques programmables de type GAL peuvent être moins fiables
que les circuits logiques intégrés personnalisés, car ils sont programmés en utilisant des
couches de silicium programmables, qui peuvent être endommagées ou défectueuses.
Le CPLD Ce qui signifie Complex Programmable Logic Device. Ces circuits sont
composés de plusieurs P.A.L.s élémentaires reliés entre-eux par une zone d’interconnexion.
Grâce à cette architecture, ils permettent d’atteindre des vitesses de fonctionnement élevées
(plusieurs centaines de Mhz).
Avantages :
• Grande densité de circuits : les circuits logiques programmables CPLD ont une densité
de circuits plus élevée que les circuits logiques programmables EPLD, ce qui les rend
idéaux pour les applications qui nécessitent beaucoup de circuits intégrés dans un petit
espace.
• Faible coût : les circuits logiques programmables CPLD sont généralement moins
coûteux que les circuits intégrés personnalisés, car ils sont produits en grandes quantités.
• Facilité de modification : les circuits logiques programmables CPLD peuvent être
facilement modifiés en reprogrammant le circuit, ce qui est plus rapide et moins coûteux
que de remplacer un circuit physique
Inconvénient :
• Temps de programmation : la programmation d'un circuit logique programmable
CPLD peut être un processus long et complexe, en particulier pour les circuits
complexes.
• Faible vitesse : les circuits logiques programmables CPLD ont une vitesse de
fonctionnement inférieure à celle des circuits intégrés personnalisés, ce qui peut être un
problème pour les applications à haute vitesse.
• Nécessité d'un outil de programmation : pour programmer un circuit logique
programmable CPLD, vous avez besoin d'un outil de programmation spécialisé, ce qui
peut être coûteux.
Une mémoire morte programmable en ultra violet (UVPROM) est une forme de
mémoire morte qui peut être programmée et effacée en utilisant de la lumière ultraviolette. Elle
est souvent utilisée dans les circuits intégrés pour stocker des données de configuration ou des
programmes de microcontrôleur. La mémoire morte UVPROM est généralement plus stable
que les autres types de mémoire morte, car elle n'a pas besoin d'alimentation pour conserver ses
données. Cependant, elle est généralement plus coûteuse à produire et nécessite l'utilisation
d'équipements spéciaux pour la programmer et l'effacer.
Avantages :
• Stable : la mémoire morte UVPROM est généralement plus stable que les autres types
de mémoire morte, car elle n'a pas besoin d'alimentation pour conserver ses données.
• Rapide : la mémoire morte UVPROM est généralement plus rapide à accéder que la
mémoire RAM, ce qui peut être utile pour les applications nécessitant un temps d'accès
rapide aux données.
• Fiable : étant donné qu'elle n'a pas besoin d'alimentation pour conserver ses données, la
mémoire morte UVPROM est moins sujette aux erreurs et aux pertes de données que la
mémoire RAM.
Inconvénient :
• Coûteux : la mémoire morte UVPROM est généralement plus coûteuse à produire que
les autres types de mémoire morte, ce qui peut être un inconvénient pour certaines
applications.
• Difficile à programmer : la mémoire morte UVPROM nécessite l'utilisation
d'équipements spéciaux pour être programmée et effacée, ce qui peut être un
inconvénient pour certaines applications.
• Capacité limitée : la mémoire morte UVPROM a généralement une capacité de
stockage limitée par rapport à d'autres types de mémoire, ce qui peut être un
inconvénient pour les applications nécessitant un grand volume de données.
Avantages :
• Flexibilité : les circuits logiques programmables ISP peuvent être reprogrammés pour
exécuter différentes fonctions logiques sans avoir à remplacer physiquement le circuit
intégré.
• Temps et coût de développement réduits : les circuits logiques programmables ISP
permettent de développer rapidement des prototypes et de les tester sans avoir à créer
de nouveaux circuits intégrés chaque fois.
• Personnalisation : les circuits logiques programmables ISP peuvent être personnalisés
pour répondre à des exigences de conception spécifiques.
Inconvénient :
• Limitation de la complexité des fonctions logiques : les circuits logiques
programmables ISP ont une capacité limitée en termes de nombre de portes logiques et
de fonctions qu'ils peuvent exécuter.
• Temps de programmation : il peut être nécessaire de consacrer du temps à la
programmation et à la mise en œuvre des circuits logiques programmables ISP.
• Coût initial : les circuits logiques programmables ISP peuvent être plus chers à l'achat
que les circuits intégrés traditionnels.
• Fiabilité : en raison de leur nature programmable, les circuits logiques programmables
ISP peuvent être moins fiables que les circuits intégrés traditionnels en cas de
défaillance de la mémoire de programmation ou de problèmes de programmation.
Les FPGA à la différence des CPLD sont assimilables à des A.S.I.C. programmables
par l’utilisateur.
Les FPGA sont constitués de portes logiques programmables et de circuits de mémoire
qui peuvent être configurés par l'utilisateur pour exécuter des fonctions spécifiques.
Contrairement aux circuits intégrés traditionnels, qui sont conçus pour exécuter une seule
fonction prédéterminée, les FPGA peuvent être reprogrammés pour exécuter de nouvelles
fonctions au besoin. Cela les rend particulièrement utiles dans les applications où la flexibilité
et la personnalisation sont importantes.
Les FPGA sont souvent utilisés dans les applications où la vitesse et la puissance de
traitement sont critiques, telles que le traitement du signal, le traitement du texte et du son, et le
traitement de l'image. Ils sont également couramment utilisés dans les systèmes de contrôle et
de commande industriels, les systèmes de communication et les systèmes de stockage de
données.
Les Macro-cellules :
Les Multiplexeurs :
En venant programmer les entrées du
multiplexeur et en pilotant les signaux de
sélection, il est possible de réaliser toutes les
fonctions logiques (à autant d'entrées que de
signaux de sélection).
Cellules symétriques :
Ces blocs de petite taille servent à réaliser des fonctions logiques simples mais aussi
comme ressources de connexion
Avantages :
• Flexibilité et personnalisation : les FPGA peuvent être reprogrammés pour exécuter
de nouvelles fonctions au besoin, ce qui les rend particulièrement utiles dans les
applications où la flexibilité et la personnalisation sont importantes.
• Haute vitesse et puissance de traitement : les FPGA sont souvent utilisés dans les
applications où la vitesse et la puissance de traitement sont critiques, car ils peuvent être
conçus pour exécuter des circuits logiques de manière très rapide.
• Faible consommation d'énergie : les FPGA ont tendance à consommer moins
d'énergie que les processeurs traditionnels, ce qui peut être avantageux dans les
applications où l'énergie est limitée ou coûteuse.
• Faible encombrement : les FPGA sont souvent plus petits que les processeurs
traditionnels, ce qui peut être avantageux dans les applications où l'espace est limité.
II.2 Pourquoi les CPLD accepte des fréquences de fonctionnement plus élevés
que les FPGAs
Les CPLD (Complex Programmable Logic Devices) sont conçus pour être utilisés à des
fréquences de fonctionnement plus élevées que les FPGA (Field Programmable Gate Array) en
raison de leur architecture de base.
Les CPLD sont construits à partir de circuits intégrés à logique programmable (PAL)
qui sont connectés en parallèle. Chaque PAL est un circuit logique simple qui peut être
programmé pour exécuter une fonction logique spécifique. La présence de plusieurs PAL
connectés en parallèle permet aux CPLD d'exécuter des fonctions logiques complexes.
Les FPGA, sont construits à partir de circuits intégrés à portes programmables (FPGA)
qui sont connectés en série. Chaque FPGA est un circuit logique simple qui peut être programmé
pour exécuter une fonction logique spécifique. La présence de plusieurs FPGA connectés en
série permet aux FPGA d'exécuter des fonctions logiques complexes.
La différence principale entre les CPLD et les FPGA réside dans leur architecture de
base,Cette différence d'architecture affecte la vitesse de fonctionnement des deux types de
circuits intégrés. Les CPLD sont généralement capables de fonctionner à des fréquences plus
élevées que les FPGA en raison de leur architecture de base.
Fabricant Technologies
ACTEL ANTIFUSE, SRAM
ALTERA EPROM, EEPROM,
SRAM
AMD EEPROM
ATMEL SRAM
LATTICE EPROM, EEPROM
XILINXS SRAM, ANTIFUSE,
EPROME, EEPROME