A3 A2 A1 A0
décodeur 4:16
m15
m14
m13
m12
A3 m11
m10
A2 m9
m8
A1 m7
m6
A0 m5
m4
m3
m2
m1
m0
D7 D6 D5 D4 D3 D2 D1 D0
F2 F1 F0
Conception et implémentation de systèmes numériques 4
Réseaux de logiques programmables : PLA
Exemple: PLA à 4 entrées, 3 sorties et 6 termes
A3 A2 A1 A0
• Un PLA (Programmable Logic Array) est similaire à
une ROM, mais il ne réalise pas tous les produits
de termes comme une ROM.
• Un PLA à n entrées et m sorties peut réaliser m
fonctions de n variables, en autant que chacune
requiert un nombre limité de produits des
variables en entrée.
• Un PLA est composé de deux réseaux
programmables, ET et OU. Le réseau ET
programmable est effectivement un décodeur
programmable incomplet.
• Chaque intersection d’une ligne horizontale et d’une ligne verticale est programmable.
• Seuls 6 termes (produits – ET logique) peuvent être réalisés à partir des quatre entrées et de leurs compléments.
• Seules trois fonctions de sortie peuvent être réalisées. F2 F1 F0
• Chaque fonction peut utiliser n’importe lequel des six termes programmés
A B C D F
Un comité composé de quatre personnes a besoin 0 0 0 0 0
d’un mécanisme de vote secret pour les 0 0 0 1 0
amendements sur la constitution du comité.
F = A' BCD + AB'CD + ABC' D + ABCD'+ ABCD 0 0 1 0 0
Un amendement est approuvé si au moins 3 0 0 1 1 0
= BCD + ACD + ABD + ABC
personnes votent pour. 0 1 0 0 0
Concevoir un circuit logique qui accepte 4 entrées 0 1 0 1 0
représentant les votes. La sortie du circuit doit 0 1 1 0 0
indiquer si l’amendement est accepté. 0 1 1 1 1
1 0 0 0 0
1 0 0 1 0
1 0 1 0 0
1 0 1 1 1
1 1 0 0 0
1 1 0 1 1
1 1 1 0 1
1 1 1 1 1
Conception et implémentation de systèmes numériques 7
Réseau PLA: exemple – implémentation d’une fonction logique
Observations:
• La minimisation des équations n’est pas toujours utile.
• L’ordre dans lequel on place les entrées est crucial.
• L’utilisation d’un circuit PAL 4-3-6 est mieux qu’une ROM
16 × 8 pour ce circuit.
F2 F1 F0
Conception et implémentation de systèmes numériques F 8
Réseaux logiques programmables :
circuit PAL (Programmable Array Logic)
Conception et implémentation de systèmes numériques Datasheet SRPS019A, Texas Instruments, April 2000.
9
Tampons inverseurs à la sortie
A F = “Z”
A F = A’
• On programme un PAL en
établissant des connexions
entre les lignes verticales et
horizontales pour former des
sommes de produits.
• Les sorties sont toujours
inversées, il faut en tenir
compte.
Conception et implémentation de systèmes numériques Datasheet SRPS019A, Texas Instruments, April 2000. 11
PAL 16R8