Académique Documents
Professionnel Documents
Culture Documents
Les Circuits Logiques Programmables
Les Circuits Logiques Programmables
1. PRESENTATION.
1.1. INTRODUCTION.
Les deux premiers ensembles forment chacun ce quon appelle une matrice. Les interconnexions de
ces matrices doivent tre programmables. Cest la raison pour laquelle elles sont assures par des
fusibles qui sont grills lors de la programmation. Lorsquun PLD est vierge toutes les
connexions sont assures.
Un exemple de ce type de structure est prsent par la figure 2. On peut remarquer que la
reprsentation dune telle structure est complexe alors que le nombre de portes intgres est peu
important. Les constructeurs ont donc trs rapidement adopts un autre type de reprsentation
rendant les schmas beaucoup plus lisibles. On remarquera que la norme adopte est amricaine
(normal, la plupart des constructeurs sont amricains). Un exemple de cette reprsentation est donn
par la figure 3.
Entres Entres
Fusible
Porte "ET"
Porte "OU"
1 1 1 1
&
&
&
&
>1 >1
Q0 Q1
b a
: 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
b a
: Fusible intact
Q0 Q1
- Figure 4 : PLD programm -
Il existe plusieurs familles de PLD qui sont diffrencies par leur structure interne. Le tableau
suivant prsente certaines de ces familles.
TYPE Nombre de portes intgres Matrice ET Matrice OU Effaable
PROM 2 000 500 000 Fixe Programmable Non
PAL 10 100 Programmable Fixe Non
GAL 10 100 Programmable Fixe Electriquement
EPLD 100 3000 Programmable Fixe Aux U-V
FPLA 2000 3000 Programmable Programmable 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.
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
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
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
Nous ntudierons pas toutes les sortes de PAL car leur nombre est assez consquent, mais nous
intresserons ceux qui sont couramment utilis.
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.
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).
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 .
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).
.
Remarque : En configuration Registre et en nutilisant pas ltat haute impdance des portes 3
tats, il faut relier la broche OE (n11) VCC.
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
Simplification logique
Simulation
PLD programm
* Le fichier JEDEC est un ensemble de donnes binaires indiquant au programmateur les fusibles
griller .
* Le programmateur permet de griller les fusibles du PLD en fonctions des donnes du fichier
JEDEC. Il est en gnral associ un logiciel de pilotage. Les programmateurs utiliss sont les
mmes que ceux permettant la programmation des EPROM.