LQTMY-Tanger M.
SALMANI
Les PLDs
1. Présentation d’un PLD
Les circuits logiques programmables(Programmable Logic Device ou en abrégé PLD) sont des circuits vierges
disposants des entrées et des sorties dont l’utilisateur peut programmer le schéma logique d’après les
besoins liés à la fonction logique souhaitée(cahier des charges) : Logique combinatoire et/ou séquentielle.
2. Structure de base d’un PLD
La plupart des PLDs suivent la structure de base de la figure 1 :
Un ensemble d’opérateurs ET sur lesquels viennent se connecter les variables d’entrée et leurs
compléments.
Un ensemble d’opérateurs OU sur lesquels les sorties des opérateurs ET sont connectées.
Une éventuelle structure de sortie : Portes inverseuses, Portes 3 états, Multiplixeurs, Portes XOR,
Bascules, …etc.
Figure 1
I0 I/O0
I1 I/O1
Str Str
Structure Str
Str Matrice ET Matrice OU
de sortie
In
I/On
Str
Str
Clock Reset Output Enable
L’ensemble des opérateurs forment des matrices(matrice OU et matrice ET). Ces deux matrices forment
une structure appelée PLA(Programmable Logic Array) ou un réseau logique programmable.
Les interconnexions de ces matrices sont assurées par des fusibles qui sont « grillés » lors de la
programmation. Lorsqu’un PLD est vierge toutes les connexions sont assurées(fusibles intacts).
La figure 2a illustre la structure interne d’un PLA à 2 variables d’entrée et 2 variables de sortie.
La figure 2b donne la représentation simplifiée et conventionnelle d’une telle structure ayant ses fusibles
intacts.
Les équations logiques de Q0 et Q1 sont Q0=Q1=0. Si on veut obtenir les fonctions logiques Q0=a./b+/b.a
et Q1=a.b+/b./a, on « grillera » les fusibles de façon à obtenir le schéma de la figure 2c.
Remarques :
/x signifie x barre.
La technique des fusibles est en voie de disparition : le PLD est programmé une seule fois.
Actuellement la technique la plus répandue utilise le transistor MOSFET à la place du fusible. Cette
technique permet de programmer et reprogrammer le PLD grâce à un effacement électrique.
Sciences et technologies électriques Niveau 2ème Sciences de l’ingénieur Unité ATC 1
LQTMY-Tanger [Link]
Les PLDs
Figure 2
a b
2a 2b
a b
Matrice OU
Matrice ET
: Fusible intact
a, b : Entrées
Q0, Q1 : Sorties Q1 Q0
Q1 Q0
a b
2c
Q1 Q0
3. Classification des PLDs
Il existe plusieurs familles de PLD qui sont différenciées par leurs structures internes, la possibilité et la
procédure d’effacement. Le tableau de la figure 3 représente deux classes de base de ces familles.
Figure 3
Sciences et technologies électriques Niveau 2ème Sciences de l’ingénieur Unité ATC 2
LQTMY-Tanger [Link]
Les PLDs
4. Les PALs(Programmable Array Logic)
41. Présentation
Les PALs sont les premiers circuits programmables à être utilisés et ont été développés par la société
AMD il y a une vingtaine d’années. Ils possèdent une matrice ET programmable et une matrice OU fixe.
Les PALs sont programmés par destruction de fusibles et ne sont donc programmables qu’une seule fois.
La fusion des fusibles est obtenue en appliquant à leurs bornes, à l’aide d’un programmateur adapté, une
tension de 12 à 15 V pendant 10 à 50 μS.
La figure 4a illustre la structure interne de base d’un PAL à 4 variables d’entrée et 2 variables de sortie.
Soit à programmer les fonctions logiques Q0=ab+bc+cd+da et Q1=abc+bcd+cda+dab.
On « grillera » les fusibles de façon à obtenir le schéma de la figure 4b.
Figure 4
a b c d a b c d
4a 4b
: Fusible intact
: Liaison figée Q1 Q0 Q1 Q0
42. Les différents types de sortie d’un PAL
421. Structure de sortie combinatoire
Certaines broches de sortie peuvent être configurées aussi bien en entrée qu’en sortie grâce à un système
de logique 3 états. Ainsi, une broche de sortie peut être réinjectée en entrée.
La sortie peut être active à l’état bas comme le cas de la figure 5a(PAL de type L) ou à l’état haut(PAL de
type H).
422. Structure de sortie séquentielle
Ces sorties utilisent des bascules D dont les sorties sont de type trois états. Elles sont contrôlées par un
signal de validation OE(Output Enable) et une horloge commune à toutes les bascules(PAL de type R).
La sortie peut être inversée comme le cas de la figure 5b ou non inversée.
Sciences et technologies électriques Niveau 2ème Sciences de l’ingénieur Unité ATC 3
LQTMY-Tanger [Link]
Les PLDs
Figure 5
Fig.5
5a
5bFig.
6
423. Référence des PALs(D’après AMD)
Les constructeurs ont défini une nomenclature permettant de décoder facilement la référence des
PALs.
Figure 6
PAL 16L8
PAL 16L8 :
- 10 broches configurables uniquement en entrée.
- 2 broches configurables uniquement en sortie.
- 6 broches configurables en entrée ou en sortie.
- 2 broches d’alimentation.
PAL 16R8
PAL 16R8 :
- 8 broches configurables uniquement en entrée.
- 1 broche d’entrée horloge de l’ensemble des 8 bascules D.
- 1 broche de validation des 8 sorties(Output Enable).
- 8 broches configurables en sortie ou en entrée.
- 2 broches d’alimentation.
Sciences et technologies électriques Niveau 2ème Sciences de l’ingénieur Unité ATC 4
LQTMY-Tanger [Link]
Les PLDs
5. Les GALs(Generic Array Logic)
L'inconvénient majeur d'un PAL est qu'il ne peut être programmé qu'une seule fois, ce qui impose un
"gaspillage" lors du développement. La société LATTICE a remplacé les fusibles par les transistors
MOSFET et a donné naissance aux GALs(Réseau logique générique).
Les GALs sont donc des PALs effaçables, avec en plus des macro-cellules de sortie programmables, ce qui
les rend versatiles. La partie nommée OLMC(OUTPUT LOGIC MACROCELL) est versatile, ce qui veut dire
qu'il est possible par programmation de choisir entre une configuration de sortie combinatoire ou
séquentielle.
La figure 7 montre la structure et la table de fonctionnement d'une OLMC :
Le multiplexeur 4 vers 1 permet de mettre en circuit ou non la bascule D, en inversant ou non les signaux.
Le multiplexeur 2 vers 1 permet de réinjecter soit la sortie, soit l'entrée du buffer de sortie vers
la matrice.
Figure 7
Ainsi on pourra avoir suivant chaque combinaison de S0 et S1 :
La sortie est celle de l’opérateur OU : sortie combinatoire de type H(voir figure 8a).
La sortie est complémentaire de l’opérateur OU : sortie combinatoire de type L(voir figure 8b).
La sortie est celle de l’opérateur OU mémorisée par une bascule D sur les fronts montants de l’horloge
CLK : sortie séquentielle de type R, active haut(voir figure 8c).
La sortie est complémentaire de l’opérateur OU, mémorisée par une bascule D sur les fronts montants
de l’horloge CLK : sortie séquentielle de type R, active bas(voir figure 8d).
Sciences et technologies électriques Niveau 2ème Sciences de l’ingénieur Unité ATC 5
LQTMY-Tanger [Link]
Les PLDs
Le schéma équivalent correspondant à chaque combinaison est représenté à la figure 8.
Figure 8
8a 8b
8c 8d
La figure 9 donne le brochage du GAL 16V8 de la société LATTICE.
Figure 9
GAL 16V8
Sciences et technologies électriques Niveau 2ème Sciences de l’ingénieur Unité ATC 6