Académique Documents
Professionnel Documents
Culture Documents
Cours PLD
Cours PLD
PRESENTATION.
1.1.
INTRODUCTION.
S.T.I ELECTRONIQUE
PAGE 1
ELECTRONIQUE APPLIQUEE
Entres
Entres
Fusible
Porte "ET"
Porte "OU"
- Figure 1 : symbolisation des portes logiques pour les PLDs b
&
&
&
&
>1
Q0
>1
Q1
S.T.I ELECTRONIQUE
PAGE 2
ELECTRONIQUE APPLIQUEE
: Fusible intact
Q0
Q1
- Figure 3 : Structure de base avec les normes des constructeurs La figure 3 reprsente la structure interne dun PLD ayant ses fusibles intacts. Les quations logiques
de Q0 et Q1 sont : Q 0 = Q1 = a.b.a.b + a.b.a.b + a.b.a.b + a.b.a.b = 0
Si on veut obtenir les fonctions Q0 = a.b + a. b et Q1 = a. b + a. b , on grillera des fusibles de
faon obtenir le schma suivant :
: Fusible intact
Q0
Q1
S.T.I ELECTRONIQUE
PAGE 3
ELECTRONIQUE APPLIQUEE
1.3.
Il existe plusieurs familles de PLD qui sont diffrencies par leur structure interne. Le tableau
suivant prsente certaines de ces familles.
TYPE
PROM
PAL
GAL
EPLD
FPLA
Matrice ET
Fixe
Programmable
Programmable
Programmable
Programmable
Matrice OU
Programmable
Fixe
Fixe
Fixe
Programmable
Effaable
Non
Non
Electriquement
Aux U-V
Electriquement
REMARQUES :
Certaines de ces familles possdent en plus des matrices ET et OU , de la logique
squentielle (Bascules D , JK ...) place aprs les entres ou avant les sorties du PLD.
Les PROMs sont des circuits utiliss en informatique pour mmoriser de faon dfinitive des
donnes : ce sont des Mmoires mortes . Il existe des versions effaables comme les
UVPROM (aux U-V) et les EEPROM (lectriquement).
Dans la suite de ce document nous nous intresserons seulement aux PLDs de type PALs et
GALs .
2.
LES PALs
PALs (PROGRAMMABLE
(PROGRAMMABLE ARRAY LOGIC).
2.1.
PRESENTATION.
Ce sont les premiers circuits programmables tre utiliss pour raliser des fonctions logiques. Le
constructeur AMD a dvelopp ce type de circuit il y a prs de 20 ans. Ils possdent des matrices
ET programmables et des matrices OU fixes. La fusion des fusibles est obtenue en appliquant
leurs bornes une tension de 11,5 V pendant 10 50 S (leur tension de fonctionnement est environ
de 5V). Cette opration est bien sr effectue en utilisant un programmateur adapt. La structure de
base de ce PLD est prsente par le schma suivant.
S.T.I ELECTRONIQUE
PAGE 4
ELECTRONIQUE APPLIQUEE
Certaines broches de ces circuits peuvent tre utilises aussi bien en entre quen sortie grce un
systme de logique 3 tats. La commande de cette dernire est configure au moment de la
programmation. La structure de sortie permet aussi de rinjecter les sorties en entre (Feed-back).
I/O
- Figure 6 : Configuration des entres/sorties Selon le type de PAL la structure de sortie peut tre constitue dune porte NON, dune porte
OU Exclusive , dune bascule D ou dune combinaison des trois. Le nombre dentres et de
sorties est lui aussi li la rfrence du PAL.
2.2.
REFERENCE
REFERENCE DES PALS (DAPRES AMD).
Les diverses possibilits de ces circuits et leur standardisation ont conduit les constructeurs dfinir
une nomenclature permettant de dcoder assez facilement la rfrence des PALs.
PAL (CE) XX AB YY C ZZ DEF
Type de botier
Vitesse
Consommation
Nombre de sorties
Structure de sortie
Nombre dentres
CE pour version CMOS
PAL
Lettre(s) Code(s)
L
H
C
R
RA
X
V
S.T.I ELECTRONIQUE
Structure de sortie
Combinatoire active bas
Combinatoire active haut
Combinatoire complmentaire
Registre synchrone (D)
Registre asynchrone
Registre et OU exclusif
Versatile
PAGE 5
ELECTRONIQUE APPLIQUEE
Remarques :
Le nombre dentres varie entre 10 et 22.
Le nombre de sorties varie entre 1 et 10.
La puissance est indique par une lettre code.
La vitesse indique le temps de propagation en nS.
Les versions versatiles ont une cellule de sortie programmable permettant dobtenir nimporte
quel autre type de structure de sortie (L, H, R ...).
Les versions CMOS (CE) sont effaables lectriquement. Les fusibles sont remplacs par des
transistors de type MOS FET. Ce ne sont ni plus ni moins que des GALs .
Exemple :
PAL 16 L 8 H 15 PC
Type de botier : DIL plastique civile
Vitesse : 15 nS
Consommation : puissance
Nombre de sorties : 8
Structure de sortie : Combinatoire active Bas
Nombre dentres : 16
2.3.
EXEMPLES DE PAL.
Nous ntudierons pas toutes les sortes de PAL car leur nombre est assez consquent, mais nous
intresserons ceux qui sont couramment utilis.
2.3.1. Le PAL 16L8.
Ce type de circuit est uniquement constitu de logique combinatoire. Il possde 20 broches (figure 8)
agences de la faon suivante :
- 10 broches configurables uniquement en entre
- 2 broches configurables uniquement en sortie
- 6 broches configurables en entre et en sortie
- 2 broches dalimentation.
Lensemble des sorties provient de portes 3 tats inverseuses (figure 6). Ltat haute impdance peut
tre commande par lensemble des entres.
Chaque porte de la matrice OU possde 7 entres. Ceci signifie que chaque sortie peut rsulter,
au maximum, dune fonction OU entre 7 termes produits. Chaque porte de la matrice ET
possde 32 entres. Ceci signifie que chaque terme produit peut rsulter, au maximum, dune
fonction ET entre 16 variables et leurs complments.
S.T.I ELECTRONIQUE
PAGE 6
ELECTRONIQUE APPLIQUEE
Lensemble des sorties provient de portes 3 tats inverseuses provenant elles-mmes de bascules D
(figure 9). Ltat haute impdance est commande par lentre OE (broche n11).
Chaque porte de la matrice OU possde 7 entres. Ceci signifie que chaque sortie peut rsulter,
au maximum, dune fonction OU entre 7 termes produits.
Chaque porte de la matrice ET possde 32 entres. Ceci signifie que chaque terme produit peut
rsulter, au maximum, dune fonction ET entre 16 variables et leurs complments.
En rsum on peut dire que les huit sorties de ce circuit proviennent dun registre trois tats. La mise
en haute impdance de ce dernier est commande par la broche OE et la mmorisation est active par
les fronts montants de lhorloge CLK.
S.T.I ELECTRONIQUE
PAGE 7
ELECTRONIQUE APPLIQUEE
3.
PRESENTATION.
Linconvnient majeur des PALs est quils ne sont programmables quune seule fois. Ceci impose un
gaspillage important de ces circuits lorsquon veut dvelopper un nouveau produit. La firme
LATTICE a donc pens, il y a un peu plus de 10 ans, remplacer les fusibles irrversibles des PALs
par des transistors MOS FET pouvant tre rgnrs. Ceci a donc donn naissance aux GALs que
lon pourrait traduire par Rseau logique Gnrique . Ces circuits peuvent donc tre
reprogramms volont sans pour autant avoir une dure de vie restreinte. On peut aussi noter que
dans leur structure interne les GALs sont constitus de transistor CMOS alors que les PALs
classiques sont constitus de transistors bipolaires. La consommation des GALs est donc beaucoup
plus faible. Depuis dautres constructeurs fabriquent ce type de produit en les appelant PAL
CMOS .
Par soucis de remplacer les PALs, LATTICE a quip la plupart de ses GALs de macro-cellules
programmables permettant dmuler nimporte quel PAL. Ces structures de sortie sont donc du type
Versatile (V).
3.2.
PROTECTION CONTRE LA DUPLICATION.
Les GAL sont dots dun bit de scurit qui peut tre activ lors de la programmation empchant
ainsi toute lecture du contenu du circuit. Ce bit est remis zro seulement en effaant compltement
le GAL.
Il est aussi constitu dun ensemble de huit octets, appel signature lectronique, pouvant contenir
des informations diverses sur le produit.
3.3.
Le nombre de types de GAL est de 8. Les deux 2 derniers-ns prsentent une structure plus
particulire que nous naborderons pas dans ce document. Les six plus anciens sont diffrencis par
leurs nombres dentres et de sorties. Ils possdent une structure de sortie soit du type Versatile
soit du type Registre asynchrone .
Rfrence :
GAL XX AB YY ZZ C DEF G
Nombre de sortie
Structure de sortie
Nombre dentres
S.T.I ELECTRONIQUE
PAGE 8
ELECTRONIQUE APPLIQUEE
GAL 16V8
Nombre
de
broches
20
GAL 18V10
GAL 20V8
20
24
GAL
20RA10
GAL 22V10
24
GAL 26V12
GAL 6001
ispGAL
16Z8
28
24
24
24
Vitesse
(nS)
Consommatio
n (mA)
Remarque
10, 15 ou
20
15 ou 20
10, 15 ou
25
15 ou 20
55 ou 115
Macro-cellule (1)
115
55 ou 115
//
//
115
15, 20 ou
25
15 ou 20
30 ou 35
20 ou 25
130
Macro-cellule (1)
130
150
90
//
Macro-cellule (1) - Type FPLA (2)
Macro-cellule (1) - Programmable en circuit
(3)
Comme cela a t spcifi auparavant, ces structures de sortie sont programmables et permettent
dmuler nimporte quelle autre structure de sortie. Elles possdent en tout 2 bits de programmation
communs toutes les cellules (CG1 et CG0) et 2 bits spcifiques chaque cellule (CL0x et CL1x).
PAGE 9
ELECTRONIQUE APPLIQUEE
.
Remarque : En configuration Registre et en nutilisant pas ltat haute impdance des portes 3
tats, il faut relier la broche OE (n11) VCC.
S.T.I ELECTRONIQUE
PAGE 10
ELECTRONIQUE APPLIQUEE
- Figure C4 : Entre combinatoire Remarques : La programmmation des cellules de sortie est transparente pour loprateur. Cest
le logiciel de dveloppement qui, en fonction de certaines indications (sortie / entre registre ou
combinatoire), effectue la configuration des structures de sortie.
Pour le GAL 16V8, Les broches 15 et 16 ne peuvent pas tre configures en entres
combinatoires
3.5.
S.T.I ELECTRONIQUE
PAGE 11
ELECTRONIQUE APPLIQUEE
4.
Simplification logique
Simulation
S.T.I ELECTRONIQUE
PAGE 12
ELECTRONIQUE APPLIQUEE
PLD programm
S.T.I ELECTRONIQUE
PAGE 13