7/30/2019 139757005 Chapitre Circuit Logique Eleve
1/31
Chapitre 4Les Circuits Logiques Programmables
I. CLASSIFICATION DES CIRCUITS LOGIQUES PROGRAMMABLES.
Page 1
I. CLASSIFICATION DES CIRCUITS LOGIQUES PROGRAMMABLES1 Classification des mmoires mortes2 Classification des PLD
II. PRINCIPES DE REPRESENTATION1 Structure lmentaire dun PLD2 Symbolisation3 Structure logique dun PAL4 Structure logique dune PROM5 Structure logique dun FPLA ou PLA
III. STRUCTURE ET FONCTIONNEMENT DES MEMOIRES MORTES1 Les PROM Bipolaires2 LES EPROM OU UVPROM3 LES EEPROM4 LES EPROM FLASH5 REFERENCES DES PROM
IV. UTILISATION DES PROM COMME CIRCUIT LOGIQUE1. Utilisation des PROM comme circuit combinatoire
2. Utilisation des PROM comme circuit squentiel
V. ORGANISATION DE LA MEMOIRE1. Zone accessible et zone inaccessible3. Dtermination des zones de la partie accessible2. capacit de la partie accessible
V. ETUDE DES CIRCUITS LOGIQUES PROGRAMMABLES (PLD)1. Les diffrentes structures de PAL.2. Les rfrences des PAL
3. Les GAL et les PALCMOS4. Programmation
7/30/2019 139757005 Chapitre Circuit Logique Eleve
2/31
Les circuits logiques programmables comprennent la fois les mmoiresmortes programmables ou PROM et les PLD qui permettent la ralisationdes circuits logiques en tant que entit circuit logique.
1.1 Classification des mmoires mortes
a. ROM (Read Only Memory)
Une ROM est un circuit mmoire dont le contenu a t programm safabrication et qui ne peut plus tre effac ni modifi.b. PROM (Programmable ROM)Les PROM sont programmables par lutilisateur. On en distingue 3 types :
- FPROM ou PROM Fusibles : elles sont ralises partir detransistors bipolaires en srie avec des fusibles pouvant tre grills grce un programmateur de PROM. Les FPROM sont des mmoiresdont le contenu peut tre programm par lutilisateur mais qui ne peutplus tre effac ni modifi.
- EPROM (Erasable PROM) ou UVPROM (Ultra Violet PROM) : ce sontdes PROM dont le contenu peut tre effacs. Ces puces possdent unepetite fentre de quartz permettant de laisser passer des rayonsultraviolets provenant dun effaceur deprom.
- OTPROM (One Time PROM) : les OTPROM sont des UVPROM dont lapossibilit deffacement est inhibe par labsence de fentre en quartz.Elles ne sont donc pas effaables.
c. EEPROM ou E2PROM (Electrically Erasable PROM) : ce sont desPROM effaables par simple impulsion lectrique adresse par adresse.
d. EPROM Flash : PROM effaable lectriquement de toute la capacit dela mmoire. La dnomination Flash vient des oprations deffacement et
Page 2
Mmoiresmortes
ROMProgramme par le
constructeur
PROMProgrammable par
lutilisateur
FPROMPROM fusibles
(Non effaable)
EPROMou PROM
effaable
OTPROM ouEPROM
Programmable une seule fois
(Non effaable)
UVPROM ouEPROM
Effaable aux rayons
Ultra Violets
EEPROM ou E2PROMPROM effaable
lectriquement
EPROM FlashEffaable
lectriquement
7/30/2019 139757005 Chapitre Circuit Logique Eleve
3/31
de programmation de la mmoire qui sont trs rapides (10s/octet). Cetteprogrammation a lieu en circuit.
1.2 Classification des PLD
Les PLD (Programmable Logic Devices) comprennent les grandes famillesdont :
a.Les PAL (Prgrammable Array Logic) :
Les PAL ou Rseaux Logiques Programmables reprsentent la plus ancienneet la plus connue des familles de PLD. La programmation seffectue pardestruction de fusibles. Une fois programms, on ne peut plus les effacer.Les PAL comprennent 2 sous familles :- les PAL COMBINATOIRES ou PAL simples. Ils sont constitus de
fonctions logiques combinatoires.- Les PAL REGISTRES ou FPLS (Field Programmable Logic Sequencer)
pour Squenceur logique Programmable sur site. Ils sont constitus de
logiques combinatoires et squentielles (registres).
b. PALCMOS ou PAL effaable.Les PALCMOS sont les tout premiers PLD qui soient effaables mais aurayon ultra violet. Ces circuits sont aux PAL ce que sont les UVPROM auxPROM.
c. GAL (Generic Array Logic) ou rseaux logiques gnriques.Leur fonctionnement est identique aux PALCMOS, ils sont programmableset effaables lectriquement. Les GAL sont aux PAL ce que sont les EEPROMaux PROM. Dautres produits sont connus sous les appellations de E2PAL ouPAL EECMOS.
Page 3
P L D
PALbipolaires
non effaables
FPGARseaux de portes
Programmables ilisateur
GAL
&PALCMOS
CPLD
ou PLDComplexe
LCA
FPGA de typeRAM
CPLDUVPROM
EPLDCircuits logiques
effaables
FPGA
basedanti-fusibles
CPLDE2CMOS
ispCPLD
7/30/2019 139757005 Chapitre Circuit Logique Eleve
4/31
d. CPLD (Complex PLD)Ces circuits sont composs de plusieurs PAL lmentaires relis entre euxpar une zone dinterconnexion. Cest une volution des PALCMOSclassiques qui suivant la mthode de programmation ou deffacement vadonner les CPLD UVPROM, les CPLD E2CMOS ou les isp CPLD.
e. FPGA (Field Programmable Gates Array)Ce sont des rseaux de portes logiques programmables par lutilisateur. Onen distingue deux types :- Les LCA( Logic Cell Array)ou FPGA SRAM,rseaux de cellules logiques
base de SRAM pour configurer les connexions, ces circuits sontcomposs de blocs logiques lmentaires de 2000 10 000 porteslogiques que lutilisateur peut interconnecter.
- Les FPGA anti-fusibles : ils sont identiques aux LCA sauf quilspermettent une plus grande intgration de portes et quils ne sont paseffaables lectriquement. Le nom anti-fusible vient de la
programmation des connexions qui seffectue par fermeture de circuits,compar aux fusibles o lon ouvre les circuits.
II. PRINCIPES DE REPRESENTATION
2.1 Structure lmentaire dun PLD
Le schma ci-dessous est constitu dun rseau de portes ET et ouinterconnectes pour fournir 4 sorties correspondant toutes lescombinaisons des 2 entres A et B. chacune des entres (produits) estraccorde lune des 4 entres filaments fusibles dune porte OU. Quandtous les filaments sont intacts, chacune des sorties OU est 1.
Chaque sortie peut tre programme pour donner la fonction souhaite deA et B en faisant fondre les filaments appropris. Une fois que toutes lessorties ont t programmes, llment contient dfinitivement lesfonctions programmes.
Page 4
A B
AB
AB
AB
A B
S0
S1
S2
S3
Fusibles
7/30/2019 139757005 Chapitre Circuit Logique Eleve
5/31
2.2 Symbolisation
Pour simplifier les reprsentations internes des PLD, les fondeurs ontrecours une symbologie simplifie :
- ...
- ...
- ...
Exemple
2.3 Structure logique dun PAL
2.4 Structure logique dune PROM
2.5 Structure logique dunFPLA ou PLA
Page 5
A.B
A
.
A
.
B
.
B
.
A+B
A
.
A
.
B
.
B
.Fusible intact
Connexionpermanente
.
.
7/30/2019 139757005 Chapitre Circuit Logique Eleve
6/31
Page 6
.
7/30/2019 139757005 Chapitre Circuit Logique Eleve
7/31
X
Y
PROM avalanche
III. STRUCTURE ET FONCTIONNEMENT DES MEMOIRESMORTES
3.1 Les PROM BipolairesLes PROM BIPOLAIRES sont des mmoires mortes programmables par
lutilisateur mais non effaables. Ceci est d la structure de leur cellule debase.
3.1.1 Cellule de baseOn distingue 2 grands types de cellules de base dont :
..
..
Selon le circuit associ au fusible, on distingue les cellules de PROM fusibles suivantes :
Dans la PROM fusibles, chaque intersection ligne - colonne, il y a une diodeou un transistor en srie avec un fusible. L utilisateur doit faire claquer lefusible pour programmer un bit.
Pour programmer un bit, on doit tablir une liaison en faisant claquer la jonctionde la diode en inverse par application entre X et Y dune tension suffisante pourmettre en avalanche la diode en question
3.1.2 Programmation
La PROM est livre vierge, tous les fusibles tant intacts. La programmation
va consister faire griller les fusibles indsirables en leur appliquant destensions leves de 12V. Initialement tous les bits sont 1.
Page 7
Fusible
Cellule diode
fusible
Cellule transistor bipolaire Cellule transistor MOS
7/30/2019 139757005 Chapitre Circuit Logique Eleve
8/31
Durant le processus de programmation, le programmateur gnre desimpulsions qui ont pour effet de claquer les fusibles aux emplacementsprescrits, gnrant ainsi des 0 logiques.
3.1.3 Exemples de PROM
Du fait de leur technologie, les PROM bipolaires consomment normmentde puissance. Cest pour quoi les capacits sont modestes : de 32 x 8 bits 16K x 8 bits.
AMD PHILIPS Capacit
27S19
27S21
27S13
27S29
27S33
27S181
82S23
82S126
82S130
82S135
82S137
82S181
32 x 8
256 x 4
512 x 4
512 x 8
1024 x 4
1024 x 8
Page 8
D0
D1
D2
D3
OE
VCC
RRRRD
E
C
I0
I1
PROM Programme
7/30/2019 139757005 Chapitre Circuit Logique Eleve
9/31
P0
PJ
S0
SK
FUSIBLE
Application
Exercice 1 : Lire le contenu de la PROM du paragraphe 3.1.2
adresse Contenu de la PROM
I1 I0 D3 D2 D1 D0
Exercice 2
On donne ci dessous la structure dune PROM fusibles.
1. A quel moment a-t-on un bit 0 sur les sorties notes S0
Sk ?
2. Calculez n, j et k pour une mmoire de capacit gale 2K x16 bits.
3. Quelle est la capacit de la mmoire pour n = 15 et
k = 7 ? En dduire j.
Page 9
7/30/2019 139757005 Chapitre Circuit Logique Eleve
10/31
3.2 LES EPROM OU UVPROM
3.2.1 Principe de fonctionnement
La cellule mmoire lmentaire est constitue dun transistor FAMOS(Floating gate Avalanche injection Metal Oxyde Silicon).Pour programmer une telle cellule, on fait circuler un courant intense entrela source et le drain. Certains lectrons acquirent une nergie leurpermettant d'atteindre la grille flottante. Ils y sont alors pigs. Lorsque lacharge pige est suffisante, elle sature le transistor. Un 0 logique estprogramm dans la mmoire.
Pour effacer la mmoire, il suffit de dcharger cette grille flottante. Onexpose le circuit un rayonnement ultraviolet pendant quelques dizainesde minutes. Les photons communiquent leur nergie aux lectrons et fontperdre la grille flottante ses charges et la mmoire redevient vierge.Ces circuits sont quips d'une fentre en quartz pour leffacement etencapsuls dans un botier en cramique pour rsister l'chauffement.
3.2.2 Caractristiques
Pattes degauche
BROCHAGE Pattes dedroite
VPP
A16
A15
A12
A7
A6
A5
A4
A3
A2
A1
A0
D0
D1
D2
Masse
VCC
PGM
-
A14
A13
A8
A9
A11
OE
A10
CED7
D6
D5
D4
D3
3.2.3 Modes de fonctionnement
Page 10
BOTIERMEMOIRE
1
2
3
4
5
6
7
8
9
10
11
1213
14
15
16
32
31
30
29
28
27
26
25
24
23
22
2120
19
18
17
Le brochage des UVPROM comprend :
- ..
- ..
- ..........
- ..
- ..
- ..
- ..
7/30/2019 139757005 Chapitre Circuit Logique Eleve
11/31
Toutes les UVPROM disposent de plusieurs modes de fonctionnementdingale importance dcrits ci-dessous.
Le mode lecture : Dans ce mode la mmoire est valide ; la donne estprsente sur le bus de donne en sortie. Cette donne est fournie parladresse de la cellule envoye sur le bus dadresse.
Le mode invalidation des sorties: La mmoire est valide mais lesdonnes ne sont pas disponibles sur les lignes de sortie qui demeurent enhaute impdance.
Le mode attente : La mmoire est invalide et ladresse prsente sur lebus dadresse est ignore. Les lignes de donnes sont en haute impdance.
Le mode programmation : La mmoire est valide et est mise en modeprogrammation, la donne sur le bus de donne est en entre et sera crite ladresse slectionne sur le bus dadresse.
Le mode vrification : Ce mode est identique au mode lecture.Cependant, la tension de programmation est applique la broche Vpp.Cela permet de vrifier trs rapidement la programmation correcte ouincorrecte des donnes.
Le mode inhibition de programmation : Ce mode est identique aumode attente. Seulement, la tension de programmation est applique labroche Vpp.
Broches
Modes CE OE PGM VPP Sortie
Lecture
Invalidation des
sorties
Attente TTL
Programmation
Vrification
Inhibition de
programmation
3.2.4 Programmation
Les UVPROM vierges ont tous leurs bits positionns 1. La procdure deprogrammation consiste programmer les 0. Compte tenu de leur taille deplus en plus importante, des algorithmes de programmation rapides sontproposs :- Ladresse de la cellule mmoire est slectionne et la donne
programmer est applique sur les lignes de donne.- Une Impulsion de programmation dune dure de 100s est applique
(passage de CE ltat bas).
- un compteur est incrment et la mmoire est relue. Si la valeur lue estconforme celle programme, on passe ladresse suivante. Dans le
Page 11
7/30/2019 139757005 Chapitre Circuit Logique Eleve
12/31
n
p+ p+
S G1 G2 D
cas contraire une nouvelle impulsion de 100s est nouveau applique,le compteur sincrmente et la mmoire est relue.
- Ce processus peut se rpter jusqu 25 fois au maximum. Au del de cenombre, si la mmoire nest toujours pas correctement programme,elle sera considre comme dfectueuse.
- Si tout sest droul comme il faut, on passe ladresse suivante.
- Lorsque toute la mmoire a t totalement programme, son contenuest compar avec la donne originale. En cas de conformit, fin deprogrammation, dans le cas contraire le circuit est dclar dfectueux.
3.3 LES EEPROM
3.3.1 Principe de fonctionnement
La cellule lmentaire de lEEPROM est un transistor SAMOS (Stacked gateAvalanche injection MOS.
Pour bloquer un transistor, la source (S) et le drain(D) sont mis la masse et une impulsion detension positive est applique entre la secondegrille (G2) et la masse. Des lectrons issus dudrain traversent la mince couche doxyde (isolant)et viennent se piger dans la grille flottante (G1).
Pour supprimer ce blocage du transistor, la grille G2 et la source sont mises la masse et limpulsion de tension est applique entre le drain et lamasse. Les lectrons prcdemment pigs dans la grille flottantetransitent en sens inverse travers loxyde mince et la tension seuilredevient normale.
3.3.2 Caractristiques
Pour le brochage, les EEPROM sont identiques aux UVPROM sauf que la
broche PGM est remplace par la broche WE (Write Enable). Leffacementde la mmoire se fait octet par octet.
3.3.3 Modes de fonctionnement
Page 12
CE OE WE Sortie Modes
7/30/2019 139757005 Chapitre Circuit Logique Eleve
13/31
3.3.4 ProgrammationLa programmation dune EEPROM nest rien dautre qune criture dans la
mmoire. Elle se passe comme lcriture dans une mmoire vive ceciprs, quau lieu dtre quasi immdiate, elle demande environ 10ms paroctet.Le chronogramme de programmation suit les tapes suivantes :- validation de la mmoire par action sur CE- invalidation des sorties par action sur OE- on fait descendre WE- on applique les donnes crire sur les sorties. Ces donnes sont
mmorises au front montant suivant de WE
3.3.5 Chronogramme de programmationEn suivant les tapes du chronogramme de programmation dcrites ci-dessus, tracez les courbes reprsentant : CE, OE, WE, ladresse et ladonne.
3.4 LES EPROM FLASH
3.4.1 Principe de fonctionnementLes donnes sont entres dans la mmoire flash sous forme de bits,doctets, de mots ou de page par une opration de programmation. Unefois les donnes entres, elles resteront en mmoire indpendamment de
la prsence dalimentation lectrique.La cellule de stockage de la mmoire flash est un transistor avec uneporte isole en poly silicium capable de stocker des charges (lectrons).La quantit de charges stocke modifie le comportement de la cellulemmoire. La prsence de charge est interprte comme un 0 et labsencede charge comme un 1.
3.4.2 Modes de fonctionnementElle admet 2 grands modes de fonctionnement :
- le mode lecture uniquement- le mode lecture criture.
La diffrence entre ces 2 modes se situe au niveau de la tension appliquesur la broche Vpp.Lorsque cette tension est Vppl = 5V, il sagit du mode lecture uniquement.Lorsque cette tension VppH = 12V, il sagit du mode lecture criture.Chaque grand mode de fonctionnement comporte des sous modes commeregroup dans le tableau ci-aprs :
Broches
ModesVPP CE OE WE Sortie
READ READ VPPL L L H
Output Disable VPPL L H H
Page 13
7/30/2019 139757005 Chapitre Circuit Logique Eleve
14/31
ONLY Stand By VPPL H X X
READWRITE
READ VPPH L L HOutput Disable VPPH L H HStand By VPPH H X XWRITE VPPH L H L
VppL = 5V, L = 0
VppH = 12V, H = 1HZ = Haute Impdance
3.4.3 ProgrammationEn mode programmation, la tension applique sur la broche Vpp est VppH.Cela donne accs un registre interne dans lequel on peut crire des codeset activer les possibilits deffacement et de programmation.La donne sera crite quand WE passe au niveau bas, CE au niveau bas etOE au niveau Haut. La programmation sera suivie dun test de vrificationde loctet choisi.
Cette vrification intervient aprs un temps de repos la fin de laprogrammation. Ce cycle de programmation seffectue lorsque ladresse estvalide.Ce qui distingue les EPROM FLASH des EEPROM est le fait quelles soientplus rapides en terme de programmation et deffacement, do lappellationFLASH (temps de programmation= 100s, temps deffacement= 1s).
3.5 REFERENCES DES PROMLes rfrences des PROM peuvent se prsenter sous la forme gnriquesuivante :
FIR XX AB YYYY - ZZ..
..
..
..
..
FIR : On trouve par exemple KM pour SAMSUNG, Am pour AMDXX : 27 pour EPROM, 28 pour EEPROM, 28F pour EPROM FlashAB : C pour CMOS, LV pour Low Voltage (3.3v), aucune lettre pour
TTLYYYY : 16 pour 16 Kbits, 1024 pour 1024 Kbits ou 1 MbitsZZ : temps daccs en ns. 20 pour 200 ns
Les mmoires qui respectent cette rfrence obissent au principe suivant :
Page 14
7/30/2019 139757005 Chapitre Circuit Logique Eleve
15/31
CON XX AB 0Y0 ZZY peut prendre les valeurs suivantes :
- ..
- ..
- ..
- ..
IV. UTILISATION DES PROM COMME CIRCUIT LOGIQUE
Dans 90% des cas, les mmoires mortes sont utilises pour stocker desdonnes (constantes, table, jeu de caractres) ou des programmes (BIOS).Elles sont galement utilises comme des circuits logiques (combinatoires
et squentiels) en lieu et place des circuits PAL.
4.1. Utilisation des PROM comme circuit combinatoire4.1.1. Principe de ralisation
Pour utiliser une PROM comme circuit logique combinatoire, on procdecomme suit :
1.
.
2. .
3.
.
4.1.2. Ralisation dun dcodeur
Page 15
ExemplesKM27C010 pour une capacit de1Mbits soit 128K x 8 bits
KM27C020 pour une capacit de2Mbits soit 256K x 8 bits
7/30/2019 139757005 Chapitre Circuit Logique Eleve
16/31
En utilisant une EPROM 27C256, on veut raliser un dcodeur 1 parmi 874LS138 comportant :- 3 entres de validation (G2A et G2B actives ltat bas et G1 tant deplus fort poids et active ltat haut)- 3 entres de slection A, B, C (A tant le bit de poids le plus faible)- 8 sorties Y0 Y7 actives ltat bas.
1. LEPROM 27C256 est une mmoire de 32 Ko. Elle possde donc un busdadresse de 15 bits allant de A0 A14 et un bus de donne de 8 bits allantde D0 D7.
Le dcodeur possde :- 6 entres dont 3 entres de validation (G2A G2B et G1) et 3 entres de
slection (A, B, C) connecter sur la partie utile du bus dadresse, cest--dire A0 A5 de lEPROM. La partie non utile A6 A14 du busdadresse sera relie la masse.
- 8 sorties (Y0 Y7) connecter sur le bus de donne D0 D7 delEPROM.
On peut proposer les affectations suivantes :- Les entres de validation G1, G2B et G2A sont connectes
respectivement aux lignes A5, A4 et A3.- Les entres de slection C, B et A sont respectivement connectes aux
lignes A2, A1, A0.
Pour que lEPROM fonctionne en lecture, on reliera la masse, ses 2entres CE et OE actives ltat bas. On obtient le schma fonctionnelsuivant :
2. Pour obtenir le contenu de lEPROM, on peut dterminer dabord les 8diffrentes zones dfinies par les combinaisons de G1, G2A et G2B.
Page 16
Combinaisons
ZonesG1 G2B G2A0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
Zone1 : pas de dcodage
Zone 2 : pas de dcodage
Zone 3 : pas de dcodage
Zone 4 : pas de dcodage
Zone 5 : dcodage
Zone 6 : pas de dcodage
Zone 7 : pas de dcodage
Zone 8 : pas de dcodage
7/30/2019 139757005 Chapitre Circuit Logique Eleve
17/31
Seule la zone dfinie par la combinaison G1=1, G2A =0, G2B =0 permet devalider le botier dcodeur.
Avec les affectations faites ci haut on obtient A5 = 1, A4 = 0, A3 = 0. Cequi donne le contenu suivant de lEPROM
4.2. Utilisation des PROM comme circuit squentiel4.2.1 Principe
Un systme squentiel peut tre dcompos en 2 parties :
- ...
- ...
La partie combinatoire gnre les sorties de ltat suivant en fonction de
ltat prsent et des entres principales.
Page 17
Bits mis la masse G1 G2B G2A C B A Adresse en
hexadcimalContenu de l EPROM
A14 A6 A5 A4 A3 A2 A1 A0 D7 D6 D5 D4 D3 D2 D1 D0
0 . 0
00
01
01
01
01
01
0000 H001F H
11
11
11
11
11
11
11
11
Pas dedcodage
Dcodage
1
1
0
1
1
1
0
1
0
1
0
1
0028 H
003F H
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
Pas dedcodage
Partiecombinatoire
Elment demmorisation
Entr
es
principalesdu
systme
Sortiesdu
systme
Etat suivantEtat prsent
7/30/2019 139757005 Chapitre Circuit Logique Eleve
18/31
Lutilisation dune PROM pour raliser un systme squentiel se fait de lamanire suivante :
la PROM ralise la partie combinatoire
la partie de mmorisation est ralise
soit par des bascules
soit par des compteurs
4.2.2 Etude par lexemple
On veut raliser un compteur ayant le cycle suivant, avec une PROM.
On spare la sortie et ltat suivant quil faut alors coder. Cette solution permet deconsidrer que lon a :- une partie volution du systme dcrite par ltat suivant- une partie gnration des sorties
Les deux parties doivent tre prsentes simultanment. Cela sobtient enles stockant dans la mme case mmoire. On aura donc besoin de :
3 bits pour coder les tats suivants (nombre de chiffre compt = 7 23)
de 4 bits pour coder les valeurs des sorties (le plus grand chiffrecompt = 9 24)
Chaque mot mmoire aura le format suivant :
On obtient le schma suivant :
Page 18
D7 D6 D5 D4 D3 D2 D1 D0
Code sortie Code tat suivant
0 1 5 6
492
Etats prsentsMmoire Ba
sculesD
H
Q3
Q2
Q1
Q0
Q6
Q5
Q4 S
ortiesdu
syst
me
Etats suivants
D2
D0
Images des sorties
D7
D4
7/30/2019 139757005 Chapitre Circuit Logique Eleve
19/31
On en dduit le contenu suivant de la PROM
Etat prsent sorties NU Etat suivant
A2 A1 A0 D7 (Q6) D6 (Q5) D5 (Q4) D4 (Q3) D3 D2 (Q2) D1 (Q1) D0 (Q0)
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
V. ORGANISATION DE LA MEMOIRE
1. Zone accessible et zone inaccessible
Lutilisation des mmoires (PROM) pour raliser des fonctions logiquescomme nous lavons vu dans le paragraphe 4, se fait en fixant par codagela valeur de certains bits du bus dadresse. Ces bits sappellent bits
fixes .
Page 19
7/30/2019 139757005 Chapitre Circuit Logique Eleve
20/31
En fixant certains bits du bus dadresse, on autorise laccs certaineszones de la mmoire et on en interdit pour dautres. On parle alors dezones accessibles et de zones inaccessibles :
Une partie de la mmoire est dite accessible sil existe unecombinaison des bits du bus dadresse permettant daccder une des cases mmoires quelle contient.
Une partie de la mmoire sera dite inaccessible si quelle quesoit la combinaison des bits du bus dadresse, on ne peutaccder aucune case quelle contient.
Exemple :Soit une mmoire de 8 mots ayant un bus dadresse de 3 bits : A0, A1, A2.
Cas 1 : on fixe A2 = 0
A2 A1 A0
0
0 0 Mot 01 Mot 1
10 Mot 2
1 Mot 3
1
00 Mot 4
1 Mot 5
10 Mot 6
1 Mot 7
Les mots 0, 1, 2, 3 sont accessibles. Etant contigus, on considre quilsforment une seule zone de 4 mots.Les mots 4, 5, 6 et 7 forment aussi une seule zone mais inaccessible de 4mots.
Cas 2 : on fixe A0=1
A2 A1 A0
0
00 Mot 0
1 Mot 1
10 Mot 2
1 Mot 3
1
0 0 Mot 41 Mot 5
10 Mot 6
1 Mot 7
Les cases 1, 3, 5 et 7 sont accessibles. Ntant pas contigus, on considrequelles forment 4 zones dune case chacune. Les mots 0, 2, 4 et 6 formentgalement 4 zones inaccessibles.
Conclusion :
Page 20
7/30/2019 139757005 Chapitre Circuit Logique Eleve
21/31
2. capacit de la partie accessible
Soit y le nombre de bits fixs et CACC la capacit de la partie accessible. Lacapacit de la partie accessible est donne par la formule suivante :
3. Dtermination des zones de la partie accessiblePour dterminer le nombre de zones de la partie accessible et les adressesde dbut et de fin de ces zones, on procde comme suit :1. Dessiner le bus dadresse quon nommera A0 An-1
2. Placer la valeur des bits fixs sur les bits dadresse et calculer lacapacit de la partie accessible.
3. Parcourir le bus dadresse de A0 vers le bit An-1 et sarrter lorsque lonrencontre le premier bit fix nomm Ax. Ce bit sappelle bit sparateur.Il divise le bus dadresse en deux parties qui sont :
A0 Ax-1 et
Ax+1 An-1
4. La partie A0 Ax-1 permet de dterminer :
ladresse de dbut dune zone en mettant tous les bits 0 et enlisant ladresse de dbut donne par tous les bits A0 An-1.
Ladresse de fin dune zone en mettant tous les bits 1 et enlisant ladresse de fin donne par tous les bits A0 An-1.
VI. ETUDE DES CIRCUITS LOGIQUES PROGRAMMABLES
(PLD)
Page 21
CACC = Capacit totale de la mmoire/2y
7/30/2019 139757005 Chapitre Circuit Logique Eleve
22/31
6.1. Les diffrentes structures de PAL.6.1.1 Structure gnrale
Tout PALest constitu :- D'entres (Input) : I1 In avec 8
7/30/2019 139757005 Chapitre Circuit Logique Eleve
23/31
- L (Low) : Porte ET suivie d'une Porte NON OU. Sortie active l'tat bas.- C (Combine) programmable en type H ou L.
Exemple : type L
6.1.3 Structure de PAL squentiel
Il en existe trois types:- R (Register) : Registre. Ces circuits sont composs de bascule D. Lessorties des bascules sont de type trois tats contrls par un signal devalidation Enable ou OE, et une horloge est commune toutes les bascules(clock).
Exemple : type R
- X (Register Or Exclusif) : Ou Exclusif et Registre.
Identique au prcdent sauf que le rseau programmable sort par uneporte XOR avant dentrer dans la bascule D.
- RA (Register Asynchron) : Registre asynchrone polarit programmable.La structure de sortie est beaucoup plus volue par rapport aux autresPAL. Elle se rapproche des PALde type versatile.
Page 23
7/30/2019 139757005 Chapitre Circuit Logique Eleve
24/31
Elle peut prendre quatre configurations (figures ci-dessous) suivant lesvaleurs de AP et AR. Si AP=AR=1 le registre est invalide et le PAL setransforme en modle combinatoire simple.
6.1.4 Caractristiques des PAL combinatoires et registresOn distingue deux familles de ces PAL : lune 20 pattes et lautre 24
pattes. On parle alors de famille 20 pattes ou de famille 24 pattes. Ellesportent respectivement les dsignations suivantes : PAL16R8 et PAL20R8
PAL16R8 : PAL20R8 :Elle comporte 4 membres Elle comporte aussi 4 membres16L8 20L816R8 20R816R6 20R616R4 20R4
Page 24
..
.
.
.
..
.
7/30/2019 139757005 Chapitre Circuit Logique Eleve
25/31
6.1.5 Structure de PAL versatile ou VPALCe type de structure reprsente les PALles plus volues, car les structuresde sorties dites versatiles proposent quatre configurations possibles. Leplus connu est le PAL22V10 de AMD. La structure de la cellule de sortie estla suivante.
Suivant les valeurs des entres de programmation de la cellule de sortie S0et S1, on obtient les structures de sortie reprsentes ci-dessous.
Ces 4 structures reprsentent toutes les architectures de sorties des PALclassiques.
6.2. Les rfrences des PAL.Les diverses possibilits des PAL et leur standardisation ont conduit lesconstructeurs dfinir une nomenclature permettant de dcoder assez
facilement leur rfrence.
Page 25
.. ..
.. ..
7/30/2019 139757005 Chapitre Circuit Logique Eleve
26/31
6.2.1 Lettres codesDes lettres codes sont utilises pour identifier chaque structure de sortie.Ces lettres codes sont rsumes dans le tableau ci-aprs.
Lettres codes Structures de sorties
LHPCR
RAXRPV
Combinatoire active basCombinatoire active hautCombinatoire polarit programmableCombinatoire complmentaireRegistre synchrone ( bascule D)Registre asynchroneRegistre et XORRegistre programmableVersatile (macro cellule)
6.2.2. Exemples de rfrence
Chez AMD
Remarque : Le nombre dentres varie entre 10 et 22. Le nombre de sorties varie entre 1 et 10. La vitesse indique le temps de propagation en ns. 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 .
Page 26
CE pour versionCMOS
PAL
NombredentresStructure de
sortieNombre desortie
Vitesse
Botier,gamme
Consommation
7/30/2019 139757005 Chapitre Circuit Logique Eleve
27/31
6.3. LES GAL ET LES PALCMOS.
Les aussi bien que les PALCMOS sont des PAL programmables et effaableslectriquement. Ils partagent les mmes rfrences : 16V8, 20V8, 18V10,22V10, 26CV12.
6.3.1 Architecture gnrale
Larchitecture gnrale montre une zone dinterconnexion programmablede type ET en technologie E2CMOS. Cette zone permet de relier entre ellesdes macros cellules appeles OLMC (Ouput Logic Macro Cell). Le schma ci-dessous en montre un exemple.
6.3.2 Structure de lOLMC
LOLMC dun GAL versatile (reprsent ci-dessous) est polaritprogrammable et comprend :- 1 bascule D- 1 porte XOR- 1 buffer de sortie
Page 27
7/30/2019 139757005 Chapitre Circuit Logique Eleve
28/31
01
- 4 MUX lui permettant de prendre de nombreuses configurationsdiffrentes qui sont :
.
.
. .
.
.
Comme cela a t spcifi auparavant, ces structures de sortie sontprogrammables et permettent dmuler nimporte quelle autre structure desortie. Elles possdent en tout :
Les configurations sont reprsentes ci-aprs :
Page 28
7/30/2019 139757005 Chapitre Circuit Logique Eleve
29/31
6.3.3. Table de vrit
CL1x CG1 CL0x Configurations de sortie
0 0 0
1 0 0
0 0 1
1 0 1
0 1 0
1 1 0
0 1 1
Page 29
. .
. .
. .
. .
7/30/2019 139757005 Chapitre Circuit Logique Eleve
30/31
1 1 1
6.4. PROGRAMMATION DES CIRCUITS LOGIQUESPROGRAMMABLES
La programmation des PLD et des FPGA ncessite un logiciel adapt pour ledveloppement du programme et le programmateur permettant de griller le circuit tel que le montre la figure ci-dessous.
En outre il est conseill de suivre la dmarche dcrite par lorganigrammesuivant :
Page 30
Saisie des quations logiques, de la table deSaisie des quations logiques, de la table de
vrit, du logigramme ou de lalgorithmevrit, du logigramme ou de lalgorithme
avec le logiciel de dveloppementavec le logiciel de dveloppement
Le logiciel de programmation
est install sur un micro
ordinateur
Programmateur
Circuit dj
programm
Circuit non encore
programm enficher
sur le programmateur
7/30/2019 139757005 Chapitre Circuit Logique Eleve
31/31
Le logiciel de dveloppement permet de simplifier les quations et de
gnrer un fichier JEDEC partir des donnes rentres par loprateur. Ilsimule aussi le fonctionnement du PLD avec le programme obtenu.Le logiciel PALASM dvelopp par AMD permet deffectuer cesoprations pour la programmation de PAL ou de GAL.
* Le fichier JEDEC (Joint Electronic Device Engineering Council : Organismede normalisation) est un ensemble de donnes binaires indiquant auprogrammateur les fusibles griller .
* Le programmateur permet de griller les fusibles du PLD en fonctionsdes donnes du fichier JEDEC. Il est en gnral associ un logiciel depilotage. Les programmateurs utiliss sont les mmes que ceux permettantla programmation des EPROM.
Top Related