Vous êtes sur la page 1sur 12

DEVOIR N1

I. PLD (programme logic devices) :

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

DVOIR N 1 OUARHAOUS YASSER 1


I.3 Familles du PLD
Il existe différentes familles du PLD.

➢ Le PAL (Programmable Array Logic)

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

DVOIR N 1 OUARHAOUS YASSER 2


Avantages :
Les PAL présentent plusieurs avantages par rapport aux autres types de circuits logiques
intégrés :
• Flexibilité : les circuits logiques programmables de type PAL peuvent être programmés
pour réaliser n'importe quel circuit logique combinatoire, ce qui les rend très flexibles et
adaptables.
• Simplicité : les circuits logiques programmables de type PAL sont généralement plus
simples à utiliser et à programmer que les circuits logiques intégrés personnalisés, car ils
peuvent être programmés en utilisant des outils de développement standard.
• Coût : les circuits logiques programmables de type PAL sont généralement moins coûteux
à produire que les circuits logiques intégrés personnalisés, ce qui les rend plus abordables
pour de nombreuses applications.
• Disponibilité : les circuits logiques programmables de type PAL sont largement
disponibles sur le marché et sont produits par de nombreux constructeurs différents, ce qui
en facilite l'achat et l'utilisation.
• Performances : les circuits logiques programmables de type PAL peuvent offrir des
performances élevées, en fonction de leur taille et de leur capacité de programmation.

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.

➢ Le GAL (Programmable Array Logic)

Le besoin de circuits reprogrammables a amené l’industrie à créer d’autres circuits.


La réalisation de circuits reprogrammables S’est effectuée par un simple transfert de
technologie.
GAL : Ce qui signifie Generic Array Logic ou encore réseau logique générique. Leur
fonctionnement est identique aux P.A.L. CMOS, ils sont programmables et effaçables
électriquement.
Avantages :

DVOIR N 1 OUARHAOUS YASSER 3


• Flexibilité : les circuits logiques programmables de type GAL peuvent être programmés
pour réaliser n'importe quel circuit logique combinatoire, ce qui les rend très flexibles et
adaptables.
• Vitesse élevée : les circuits logiques programmables de type GAL peuvent avoir une
vitesse de fonctionnement plus élevée que les circuits logiques programmables de type
PAL, ce qui peut être un avantage dans les applications nécessitant des temps de réponse
très rapides.
• Simplicité : les circuits logiques programmables de type GAL sont généralement plus
simples à utiliser et à programmer que les circuits logiques intégrés personnalisés, car ils
peuvent être programmés en utilisant des outils de développement standard.

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 EPLD (Erasable Programmable Logic Device)

Les circuits logiques programmables de type EPLD (Erasable Programmable Logic


Device) sont des circuits logique programmable et effaçable electriquement ou par U.V. Ils sont
similaires aux circuits logiques programmables de type PAL (Programmable Array Logic) et
de type GAL (Generic Array Logic), mais ils offrent une capacité de programmation supérieure
et une vitesse de fonctionnement plus élevée.
Avantages :
• Rapidité de développement : les circuits logiques programmables EPLD permettent de
développer rapidement des circuits électroniques en utilisant un langage de haut niveau,
ce qui est plus rapide que de dessiner un circuit à l'aide de portes logiques.

DVOIR N 1 OUARHAOUS YASSER 4


• Facilité de modification : les circuits logiques programmables EPLD peuvent être
facilement modifiés en reprogrammant le circuit, ce qui est plus rapide et moins coûteux
que de remplacer un circuit physique.
• Faible coût : les circuits logiques programmables EPLD sont généralement moins
coûteux que les circuits intégrés personnalisés, car ils sont produits en grandes quantités.
Inconvénient :
• Temps de programmation : la programmation d'un circuit logique programmable
EPLD peut être un processus long et complexe, en particulier pour les circuits
complexes.
• Faible vitesse : les circuits logiques programmables EPLD 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.
• Faible densité de circuits : les circuits logiques programmables EPLD ont une densité
de circuits inférieure à celle des circuits intégrés personnalisés, ce qui peut être un
problème pour les applications qui nécessitent beaucoup de circuits intégrés dans un
petit espace.

➢ Le CPLD (complex Programmable Logic Device)

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.

DVOIR N 1 OUARHAOUS YASSER 5


➢ Le UV Prom (ultraviolet Programmable Read-Only Memory)

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.

➢ ISP (In-System Programmable)

Un circuit logique programmable ISP (sigle en anglais pour In-System Programmable)


est un type de circuit intégré qui peut être programmé pour exécuter des fonctions logiques
spécifiques et qui peut être reprogrammé sans être retiré du circuit dans lequel il est installé.

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.

DVOIR N 1 OUARHAOUS YASSER 6


• Faibles coûts de production : les circuits logiques programmables ISP sont
généralement moins chers à produire en grande quantité que les circuits intégrés
traditionnels.

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.

➢ FPGA (Fields Programmable Gate Array)

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.

DVOIR N 1 OUARHAOUS YASSER 7


II. Structure interne d’un FPGA de type xilinks
Le FPGA est présenté pour la 1ère fois par Switch
matrix XILINX avec des structures :
✓ Blocs logiques configurables
✓ Blocs d'I/O configurables
✓ Des interconnexions entre bloc configurables

II.1 Les types de blocs logiques dans les FPGA

Il existe 4 types de blocs logiques :


✓ Les macrocellules.
✓ Les blocs à multiplexeurs.
✓ Les LUT.
✓ Les cellules symétriques.

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.
la macro-cellule présente plusieurs Intérêts:
o Grand nombre de variables d'entrées possibles
o Grand nombre de termes de produits possibles

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).

Les LUT (Look-Up Table):


Les Look-Up Table sont un cas particulier des cellules à multiplexeur, avec de 2 à 9
entrées et dont la technologie du point mémoire est une technologie SRAM. Une Look Up
Table de N entrées est une mémoire qui peut implémenter n'importe quelle fonction
booléenne de N variables.
Les N entrées sont utilisées comme adresse d'une mémoire de 2" bits qui code la fonction
booléenne à réaliser. On peut donc réaliser 2" fonctions différentes avec une LUT à N entrées.

DVOIR N 1 OUARHAOUS YASSER 8


Les Look-Up Tables sont des blocs logiques de très petite granularité dans un CLP. Comme
Les Look-Up Table possèdent une bascule de sortie, les architectures à base de Look-Up
Table sont beaucoup plus riches en bascules que les architectures à macro-cellules.

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é.

DVOIR N 1 OUARHAOUS YASSER 9


Inconvénient :
• Coût : les FPGA sont généralement plus coûteux que les processeurs traditionnels, en
particulier pour les grandes quantités.
• Complexité de conception : la conception de circuits logiques pour les FPGA peut être
complexe et nécessiter l'utilisation de logiciels spécialisés.
• Temps de développement plus long : le développement de circuits pour les FPGA peut
prendre plus de temps que pour les processeurs traditionnels, en particulier si la
conception est complexe.
• Moins de puissance de calcul : bien que les FPGA soient très rapides pour exécuter
des circuits logiques spécifiques, ils ont tendance à être moins puissants en termes de
calcul général que les processeurs traditionnels.

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.

II.3 Technologies utilisées par les différents fabricants

Fabricant Technologies
ACTEL ANTIFUSE, SRAM
ALTERA EPROM, EEPROM,
SRAM
AMD EEPROM
ATMEL SRAM
LATTICE EPROM, EEPROM
XILINXS SRAM, ANTIFUSE,
EPROME, EEPROME

DVOIR N 1 OUARHAOUS YASSER 10


devoire N2
la norme ieee
La norme IEEE 1164 est une norme de l'Institute of Electrical and
Electronics Engineers (IEEE) qui définit un ensemble de valeurs de statut
logique (états haut et bas) pour les signaux logiques dans les circuits
électroniques.La norme IEEE 1164 est particulièrement utile dans le
VHDL (VHSIC Hardware Description Language), un langage de
programmation utilisé pour la conception et la simulation de circuits
électroniques.
En utilisant la norme IEEE 1164, les développeurs de logiciels de
conception de circuits électroniques peuvent être sûrs que leur code
sera lisible et facile à comprendre par d'autres utilisateurs du VHDL,

A quoi sert un niveai inconu forcage faible nome w

A qoui sert un niveau inconu forcage fort nome x

Aqoi sert un forcage haut inpedance


Dans le langage de description de circuits VHDL (VHSIC Hardware Description
Language), "high impedance" ou "haute impédance" se réfère à un état de sortie d'un
port ou d'une signal dans lequel la sortie n'est pas en mesure de fournir ou de
consommer de l'énergie. En d'autres termes, la sortie est en état de "floating" ou
"flottante", ce qui signifie qu'elle n'est reliée à aucun niveau de tension spécifique

DVOIR N 1 OUARHAOUS YASSER 11


DVOIR N 1 OUARHAOUS YASSER 12

Vous aimerez peut-être aussi