0% ont trouvé ce document utile (0 vote)
171 vues6 pages

Introduction aux PLDs et leurs types

Transféré par

Youssef Sadik
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
171 vues6 pages

Introduction aux PLDs et leurs types

Transféré par

Youssef Sadik
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi