SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Logique programmable
Réseaux et circuits PLA, PAL, GAL et CPLD
Sujets de ce thème
• Réseaux de logique programme PLA
• Circuit PAL
• Circuit GAL
• Circuits logiques programmables complexes CPLD
2
Technologies de circuits intégrés à application spécifique (ASIC)
Logique fixe Logique programmable
ASIC sur mesure
Full-custom ASIC
ASIC à cellules normalisées
Cell-based ASIC
Réseau pré-diffusé de portes
Gate Array
Mémoire morte
Programmable Read Only Memory – PROM
Electrically Programmable ROM – EPROM
Erasable EPROM – EEPROM
Réseau de logique programmable
Programmable Logic Array - PLA
Circuit PAL
Programmable Array Logic™ - PAL
Circuit GAL
Generic Array Logic™ - GAL
Circuit logique programmable complexe
Complex Programmable Logic Device – CPLD
Réseau prédiffusé programmable par l’utilisateur
Field-Programmable Gate Array – FPGA
Réseaux de logiques programmable : PLA, PAL et GAL
• L’implémentation de circuits logiques avec des
circuits SSI, MSI et LSI nécessite beaucoup de
travail pour choisir, disposer et relier les
composantes discrètes.
• Certaines fonctions logiques complexes peuvent
être remplacées par des PROM, mais une mémoire
est en général trop grande et pas assez flexible
pour bien convenir à la tâche.
• Les PLA (1970), et PAL (1978) étaient plus efficaces
que les PROM; ils pouvaient être programmés chez
le manufacturier ou une fois par l’utilisateur.
• Les GAL sont la version améliorée des PLA et PAL
et sont programmables par l’utilisateur.
3
ROM vs PLA: problème d’efficacité de la ROM
4
ROM 16 × 8 PLA à 4 entrées, 3 sorties et 6 termes
F0
A0
A1
A2
F1
F2
A3
décodeur 4:16
m7
m6
m5
m4
m3
m2
m1
m0
A2
A1
A0
A3
m15
m14
m13
m12
m11
m10
m9
m8
D7 D6 D5 D4 D3 D2 D1 D0
Réseaux de logiques programmables : PLA
• 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.
5
• 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.
• Chaque fonction peut utiliser n’importe lequel des six termes programmés
F0
A0
A1
A2
F1
F2
A3
Exemple: PLA à 4 entrées, 3 sorties et 6 termes
Réseaux de logiques programmables : PLA
• On utilise une représentation compacte des portes
logiques avec plusieurs entrées.
6
=
Retour: le problème du vote
Un comité composé de quatre personnes a besoin
d’un mécanisme de vote secret pour les
amendements sur la constitution du comité.
Un amendement est approuvé si au moins 3
personnes votent pour.
Concevoir un circuit logique qui accepte 4 entrées
représentant les votes. La sortie du circuit doit
indiquer si l’amendement est accepté.
7
A B C D F
0 0 0 0 0
0 0 0 1 0
0 0 1 0 0
0 0 1 1 0
0 1 0 0 0
0 1 0 1 0
0 1 1 0 0
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
F = A'BCD+ AB'CD+ ABC'D+ ABCD'+ ABCD
= BCD+ ACD+ ABD+ ABC
Réseau PLA: exemple – implémentation d’une fonction logique
Programmer le circuit PAL 4 – 3 – 6 pour implémenter
le circuit du problème du vote.
Étapes:
1. Choisir les ports d’entrée et de sortie.
2. Écrire les équations de sortie en somme de
produits
3. Indiquer quelles connexions établir.
8
F
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.
F0
A0
A1
A2
F1
F2
A3
A B C D
F = A'BCD+ AB'CD+ ABC'D+ ABCD'+ ABCD
= BCD+ ACD+ ABD+ ABC
Réseaux logiques programmables :
circuit PAL (Programmable Array Logic)
• Dans un circuit PAL, le réseau ET est
programmable et le réseau OU est fixe.
• Chaque intersection d’une ligne horizontale et
d’une ligne verticale est programmable.
• Les portes ET ont une sortie de 0 par défaut.
• Chaque patte de sortie est menée par un tampon
inverseur contrôlé par une fonction logique.
• Un PAL16L8 a:
– 10 entrées dédiées (pattes 1-9 et 11)
– 2 sorties dédiées (pattes 12 et 19)
– 6 pattes pouvant être utilisées comme
entrée ou sortie (pattes 13-18)
9
Datasheet SRPS019A, Texas Instruments, April 2000.
Tampons inverseurs à la sortie
• Les pattes de sortie d’un PAL 16L8 incluent un
tampon inverseur.
• La sortie peut donc être:
– l’inverse de la porte OU à laquelle elle est reliée; ou
– une haute impédance (« Z »).
10
F = “Z”
A
0
F = A’
A
1
Réseaux logiques programmables : circuit PAL
• 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.
11
Datasheet SRPS019A, Texas Instruments, April 2000.
PAL 16R8
12
Datasheet SRPS019A, Texas Instruments, April 2000.
• Un PAL peut avoir des bascules en sortie.
• Un PAL16R8 a:
– 8 entrées (pattes 2-9);
– 8 sorties avec bascule (pattes 12-19);
– une patte d’horloge (CLK); et,
– une patte de contrôle de la sortie (OE’).
Réseaux logiques programmables :
circuits GAL
13
• Circuits GAL (Generic Array Logic):
– dispositifs programmables par l’utilisateur;
– mis en marché par Lattice Semiconductors en 1985;
– peuvent émuler différents types de PAL.
• Les circuits GAL ont longtemps remplacé les
composantes SSI-LSI, mais ne sont plus
manufacturés.
Source: GAL22LV10 Data sheet, Lattice Semiconductor, Aug. 2008.
Circuits GAL: macro-cellule
• Le schéma montre une macro-cellule (Output
Logic Macro Cell – OLMC).
• La sortie de la OLMC peut être:
– En haute impédance;
– sortie combinatoire inversée ou non;
– sortie de bascule inversée ou non; ou,
– renvoyée dans le réseau programmable.
14
Source: GAL22LV10 Data sheet, Lattice Semiconductor, Aug. 2008.
Circuits logiques programmables complexes (CPLD)
• Les ROM, PLA, PAL et GAL sont parfois appelés des
circuits logique programmable simples (Simple
Programmable Logic Devices – SPLD).
• Les Complex Programmable Logic Devices – CPLD –
sont une extension naturelle des circuits PAL.
• Un CPLD incorpore plusieurs PAL sur une seule
puce avec un réseau d’interconnexions.
• Le réseau permet de relier les pattes de la puce à
différents blocs internes et de relier les blocs entre
eux.
15
Exemple : famille CPLD XC9500XL de Xilinx
• Chaque bloc fonctionnel est un PAL à 54
entrées et 18 sorties.
• Les macro-cellules contiennent un
élément programmable à mémoire.
• Le circuit comprend peut comprendre de 2
à 16 blocs fonctionnels.
• Le réseau d’interconnexions permet
d’établir des connexions entre les blocs
d’entrées-sorties reliés aux pattes de la
puce et les blocs fonctionnels.
16
Source: Roth, 5e éd., © Brooks/Cole 2004
Xilinx inc., XC9500XL High-Performance CPLD Family Data Sheet, DS054, 2009.
Vous devriez maintenant être capable de …
• Expliquer, à l'aide d'un diagramme, la structure interne
des PLA, PAL, GAL et CPLD. (B2)
• Donner la fonction logique réalisée par un circuit PLA ou
PAL programmé. (B3)
• Montrer comment programmer un dispositif PLA ou PAL
pour réaliser un circuit combinatoire. (B3)
17

Weitere ähnliche Inhalte

Was ist angesagt?

Base des systèmes à microprocesseur
Base des systèmes à microprocesseurBase des systèmes à microprocesseur
Base des systèmes à microprocesseurPeronnin Eric
 
C6 Réseaux : Introduction au routage
C6 Réseaux : Introduction au routageC6 Réseaux : Introduction au routage
C6 Réseaux : Introduction au routagePRONETIS
 
cours transmission numerique.pdf
cours transmission numerique.pdfcours transmission numerique.pdf
cours transmission numerique.pdfHassnTAI
 
تمارين وحلول خاصة ببرمجة Ladder et instructions automates
تمارين وحلول خاصة ببرمجة Ladder et instructions automatesتمارين وحلول خاصة ببرمجة Ladder et instructions automates
تمارين وحلول خاصة ببرمجة Ladder et instructions automateselectrolouhla
 
Systeme embarque td1
Systeme embarque td1Systeme embarque td1
Systeme embarque td1SinGuy
 
Programmation de systèmes embarqués : Introduction aux systèmes embarqués
Programmation de systèmes embarqués : Introduction aux systèmes embarquésProgrammation de systèmes embarqués : Introduction aux systèmes embarqués
Programmation de systèmes embarqués : Introduction aux systèmes embarquésECAM Brussels Engineering School
 
Présentation Cdma, Multiplexage CDMA, principes de Code et cas d'exemple
Présentation Cdma, Multiplexage CDMA, principes de Code et cas d'exemplePrésentation Cdma, Multiplexage CDMA, principes de Code et cas d'exemple
Présentation Cdma, Multiplexage CDMA, principes de Code et cas d'exempleMax Benana
 
DDR, GDDR, HBM Memory : Presentation
DDR, GDDR, HBM Memory : PresentationDDR, GDDR, HBM Memory : Presentation
DDR, GDDR, HBM Memory : PresentationSubhajit Sahu
 
Approaches for Power Management Verification of SOC
Approaches for Power Management Verification of SOC Approaches for Power Management Verification of SOC
Approaches for Power Management Verification of SOC DVClub
 
Electronic Hardware Design with FPGA
Electronic Hardware Design with FPGAElectronic Hardware Design with FPGA
Electronic Hardware Design with FPGAKrishna Gaihre
 

Was ist angesagt? (20)

Langage vhdl
Langage vhdlLangage vhdl
Langage vhdl
 
Base des systèmes à microprocesseur
Base des systèmes à microprocesseurBase des systèmes à microprocesseur
Base des systèmes à microprocesseur
 
C6 Réseaux : Introduction au routage
C6 Réseaux : Introduction au routageC6 Réseaux : Introduction au routage
C6 Réseaux : Introduction au routage
 
Couche physique réseau
Couche physique réseauCouche physique réseau
Couche physique réseau
 
cours transmission numerique.pdf
cours transmission numerique.pdfcours transmission numerique.pdf
cours transmission numerique.pdf
 
cplds
cpldscplds
cplds
 
تمارين وحلول خاصة ببرمجة Ladder et instructions automates
تمارين وحلول خاصة ببرمجة Ladder et instructions automatesتمارين وحلول خاصة ببرمجة Ladder et instructions automates
تمارين وحلول خاصة ببرمجة Ladder et instructions automates
 
Systeme embarque td1
Systeme embarque td1Systeme embarque td1
Systeme embarque td1
 
Microcontrôleur
MicrocontrôleurMicrocontrôleur
Microcontrôleur
 
Programmation de systèmes embarqués : Introduction aux systèmes embarqués
Programmation de systèmes embarqués : Introduction aux systèmes embarquésProgrammation de systèmes embarqués : Introduction aux systèmes embarqués
Programmation de systèmes embarqués : Introduction aux systèmes embarqués
 
Présentation Cdma, Multiplexage CDMA, principes de Code et cas d'exemple
Présentation Cdma, Multiplexage CDMA, principes de Code et cas d'exemplePrésentation Cdma, Multiplexage CDMA, principes de Code et cas d'exemple
Présentation Cdma, Multiplexage CDMA, principes de Code et cas d'exemple
 
C 80
C 80C 80
C 80
 
Altera flex
Altera flexAltera flex
Altera flex
 
chap4 codes-en-ligne
chap4 codes-en-lignechap4 codes-en-ligne
chap4 codes-en-ligne
 
Chapitre 2 - Réseaux locaux
Chapitre 2 - Réseaux locauxChapitre 2 - Réseaux locaux
Chapitre 2 - Réseaux locaux
 
DDR, GDDR, HBM Memory : Presentation
DDR, GDDR, HBM Memory : PresentationDDR, GDDR, HBM Memory : Presentation
DDR, GDDR, HBM Memory : Presentation
 
Approaches for Power Management Verification of SOC
Approaches for Power Management Verification of SOC Approaches for Power Management Verification of SOC
Approaches for Power Management Verification of SOC
 
Cablage RJ45
Cablage RJ45Cablage RJ45
Cablage RJ45
 
Vlsi gate level design
Vlsi gate level designVlsi gate level design
Vlsi gate level design
 
Electronic Hardware Design with FPGA
Electronic Hardware Design with FPGAElectronic Hardware Design with FPGA
Electronic Hardware Design with FPGA
 

Ähnlich wie chap2-3-pla-pal-gal.pptx

Chapitre6_CLP_TAJER.pdfUn PAL pour le séquentiel : PAL16R8
Chapitre6_CLP_TAJER.pdfUn PAL pour le séquentiel : PAL16R8Chapitre6_CLP_TAJER.pdfUn PAL pour le séquentiel : PAL16R8
Chapitre6_CLP_TAJER.pdfUn PAL pour le séquentiel : PAL16R8lenovoi711g
 
Fpga handout
Fpga handoutFpga handout
Fpga handoutassnad
 
Composants reconfigurables
Composants reconfigurablesComposants reconfigurables
Composants reconfigurablesPeronnin Eric
 
Micocontroleur16 fxxx (1)
Micocontroleur16 fxxx (1)Micocontroleur16 fxxx (1)
Micocontroleur16 fxxx (1)Karim Touati
 
Architecture et programmation des circuits CPLD et des FPGA
Architecture et programmation des circuits CPLD et des FPGAArchitecture et programmation des circuits CPLD et des FPGA
Architecture et programmation des circuits CPLD et des FPGAChiheb Ouaghlani
 
API et Supervision industrielle
API et Supervision industrielle API et Supervision industrielle
API et Supervision industrielle sarah Benmerzouk
 
Réseaux logiques programmables.pdf
Réseaux logiques programmables.pdfRéseaux logiques programmables.pdf
Réseaux logiques programmables.pdfwafawafa52
 
COURS VHDL PROGRAMMATION ET _ETAPES pour comprendre
COURS VHDL   PROGRAMMATION ET _ETAPES pour comprendreCOURS VHDL   PROGRAMMATION ET _ETAPES pour comprendre
COURS VHDL PROGRAMMATION ET _ETAPES pour comprendreMariamHafsa
 
Architecture des FPGAs.pdf
Architecture des FPGAs.pdfArchitecture des FPGAs.pdf
Architecture des FPGAs.pdfMENNANIZinedine
 
204081791-Protocole-Frame-Relay.pptx
204081791-Protocole-Frame-Relay.pptx204081791-Protocole-Frame-Relay.pptx
204081791-Protocole-Frame-Relay.pptxFatimazogr
 
Généralités sur les périphériques du STM32
Généralités sur les périphériques du STM32Généralités sur les périphériques du STM32
Généralités sur les périphériques du STM32Hajer Dahech
 
Présentation Arduino par Christian, F5HOD
Présentation Arduino par Christian, F5HODPrésentation Arduino par Christian, F5HOD
Présentation Arduino par Christian, F5HODwebmasterref68
 
Microcontrôleur PIC Microchip part1/2
Microcontrôleur PIC Microchip part1/2Microcontrôleur PIC Microchip part1/2
Microcontrôleur PIC Microchip part1/2Mohammed Lamghari
 
FR - Les réseaux Ethernet - le format des trames.pdf
FR - Les réseaux Ethernet - le format des trames.pdfFR - Les réseaux Ethernet - le format des trames.pdf
FR - Les réseaux Ethernet - le format des trames.pdfmouradslilem1
 
PréSentation Tsx37
PréSentation Tsx37PréSentation Tsx37
PréSentation Tsx37youri59490
 
Généralités sur les microcontrôleurs et PicBasic
Généralités sur les microcontrôleurs et PicBasicGénéralités sur les microcontrôleurs et PicBasic
Généralités sur les microcontrôleurs et PicBasicmorin moli
 

Ähnlich wie chap2-3-pla-pal-gal.pptx (20)

Chapitre6_CLP_TAJER.pdfUn PAL pour le séquentiel : PAL16R8
Chapitre6_CLP_TAJER.pdfUn PAL pour le séquentiel : PAL16R8Chapitre6_CLP_TAJER.pdfUn PAL pour le séquentiel : PAL16R8
Chapitre6_CLP_TAJER.pdfUn PAL pour le séquentiel : PAL16R8
 
Fpga handout
Fpga handoutFpga handout
Fpga handout
 
Composants reconfigurables
Composants reconfigurablesComposants reconfigurables
Composants reconfigurables
 
Micocontroleur16 fxxx (1)
Micocontroleur16 fxxx (1)Micocontroleur16 fxxx (1)
Micocontroleur16 fxxx (1)
 
Architecture et programmation des circuits CPLD et des FPGA
Architecture et programmation des circuits CPLD et des FPGAArchitecture et programmation des circuits CPLD et des FPGA
Architecture et programmation des circuits CPLD et des FPGA
 
API et Supervision industrielle
API et Supervision industrielle API et Supervision industrielle
API et Supervision industrielle
 
Réseaux logiques programmables.pdf
Réseaux logiques programmables.pdfRéseaux logiques programmables.pdf
Réseaux logiques programmables.pdf
 
Ch6 pal fpla
Ch6 pal fplaCh6 pal fpla
Ch6 pal fpla
 
COURS VHDL PROGRAMMATION ET _ETAPES pour comprendre
COURS VHDL   PROGRAMMATION ET _ETAPES pour comprendreCOURS VHDL   PROGRAMMATION ET _ETAPES pour comprendre
COURS VHDL PROGRAMMATION ET _ETAPES pour comprendre
 
Architecture des FPGAs.pdf
Architecture des FPGAs.pdfArchitecture des FPGAs.pdf
Architecture des FPGAs.pdf
 
SoC Hamdi -chap4
SoC Hamdi -chap4SoC Hamdi -chap4
SoC Hamdi -chap4
 
204081791-Protocole-Frame-Relay.pptx
204081791-Protocole-Frame-Relay.pptx204081791-Protocole-Frame-Relay.pptx
204081791-Protocole-Frame-Relay.pptx
 
Généralités sur les périphériques du STM32
Généralités sur les périphériques du STM32Généralités sur les périphériques du STM32
Généralités sur les périphériques du STM32
 
Présentation Arduino par Christian, F5HOD
Présentation Arduino par Christian, F5HODPrésentation Arduino par Christian, F5HOD
Présentation Arduino par Christian, F5HOD
 
Ccna2
Ccna2Ccna2
Ccna2
 
Microcontrôleur PIC Microchip part1/2
Microcontrôleur PIC Microchip part1/2Microcontrôleur PIC Microchip part1/2
Microcontrôleur PIC Microchip part1/2
 
Yapsc Manuel
Yapsc ManuelYapsc Manuel
Yapsc Manuel
 
FR - Les réseaux Ethernet - le format des trames.pdf
FR - Les réseaux Ethernet - le format des trames.pdfFR - Les réseaux Ethernet - le format des trames.pdf
FR - Les réseaux Ethernet - le format des trames.pdf
 
PréSentation Tsx37
PréSentation Tsx37PréSentation Tsx37
PréSentation Tsx37
 
Généralités sur les microcontrôleurs et PicBasic
Généralités sur les microcontrôleurs et PicBasicGénéralités sur les microcontrôleurs et PicBasic
Généralités sur les microcontrôleurs et PicBasic
 

Mehr von wafawafa52

515878259-Node-Group-Synch-Workshop.pptx
515878259-Node-Group-Synch-Workshop.pptx515878259-Node-Group-Synch-Workshop.pptx
515878259-Node-Group-Synch-Workshop.pptxwafawafa52
 
385288768-TD-Training-Modules-Mobilis.pptx
385288768-TD-Training-Modules-Mobilis.pptx385288768-TD-Training-Modules-Mobilis.pptx
385288768-TD-Training-Modules-Mobilis.pptxwafawafa52
 
Ericsson Microwave Products Overview.ppt
Ericsson Microwave Products Overview.pptEricsson Microwave Products Overview.ppt
Ericsson Microwave Products Overview.pptwafawafa52
 
BaseBand-6630-Moshell-Commands .pdf
BaseBand-6630-Moshell-Commands      .pdfBaseBand-6630-Moshell-Commands      .pdf
BaseBand-6630-Moshell-Commands .pdfwafawafa52
 
45555555555-4G-Training .pptx
45555555555-4G-Training            .pptx45555555555-4G-Training            .pptx
45555555555-4G-Training .pptxwafawafa52
 
5-LTE-IP-Troubleshooting .ppt
5-LTE-IP-Troubleshooting            .ppt5-LTE-IP-Troubleshooting            .ppt
5-LTE-IP-Troubleshooting .pptwafawafa52
 
Sharing-Knowledge-OAM-3G-Ericsson .ppt
Sharing-Knowledge-OAM-3G-Ericsson   .pptSharing-Knowledge-OAM-3G-Ericsson   .ppt
Sharing-Knowledge-OAM-3G-Ericsson .pptwafawafa52
 
LTE-BASICS-ppt .ppt
LTE-BASICS-ppt                      .pptLTE-BASICS-ppt                      .ppt
LTE-BASICS-ppt .pptwafawafa52
 
ran-introicbasictroubleshooting3-230122164831-426c58cd.pdf
ran-introicbasictroubleshooting3-230122164831-426c58cd.pdfran-introicbasictroubleshooting3-230122164831-426c58cd.pdf
ran-introicbasictroubleshooting3-230122164831-426c58cd.pdfwafawafa52
 
toaz.info-5g-solution-overview-pr_306866f43cebfb285586e3dd90989b89.pdf
toaz.info-5g-solution-overview-pr_306866f43cebfb285586e3dd90989b89.pdftoaz.info-5g-solution-overview-pr_306866f43cebfb285586e3dd90989b89.pdf
toaz.info-5g-solution-overview-pr_306866f43cebfb285586e3dd90989b89.pdfwafawafa52
 
mop-baseband-integration-xl-project-pa-1docxdocx-pr_299cefaa0fd3e32dd950c7218...
mop-baseband-integration-xl-project-pa-1docxdocx-pr_299cefaa0fd3e32dd950c7218...mop-baseband-integration-xl-project-pa-1docxdocx-pr_299cefaa0fd3e32dd950c7218...
mop-baseband-integration-xl-project-pa-1docxdocx-pr_299cefaa0fd3e32dd950c7218...wafawafa52
 
FPGA_Logic.pdf
FPGA_Logic.pdfFPGA_Logic.pdf
FPGA_Logic.pdfwafawafa52
 
DWDM-Presentation.pdf
DWDM-Presentation.pdfDWDM-Presentation.pdf
DWDM-Presentation.pdfwafawafa52
 
Verilog HDL Design Examples ( PDFDrive ).pdf
Verilog HDL Design Examples ( PDFDrive ).pdfVerilog HDL Design Examples ( PDFDrive ).pdf
Verilog HDL Design Examples ( PDFDrive ).pdfwafawafa52
 
VHDL summary.pdf
VHDL summary.pdfVHDL summary.pdf
VHDL summary.pdfwafawafa52
 
ROM PAL PLA.ppt
ROM PAL PLA.pptROM PAL PLA.ppt
ROM PAL PLA.pptwafawafa52
 
Lecture 16 RC Architecture Types & FPGA Interns Lecturer.pptx
Lecture 16 RC Architecture Types & FPGA Interns Lecturer.pptxLecture 16 RC Architecture Types & FPGA Interns Lecturer.pptx
Lecture 16 RC Architecture Types & FPGA Interns Lecturer.pptxwafawafa52
 
REVISION SYN3.pptx
REVISION SYN3.pptxREVISION SYN3.pptx
REVISION SYN3.pptxwafawafa52
 
INSTRUMENTATION.pptx
INSTRUMENTATION.pptxINSTRUMENTATION.pptx
INSTRUMENTATION.pptxwafawafa52
 

Mehr von wafawafa52 (20)

515878259-Node-Group-Synch-Workshop.pptx
515878259-Node-Group-Synch-Workshop.pptx515878259-Node-Group-Synch-Workshop.pptx
515878259-Node-Group-Synch-Workshop.pptx
 
385288768-TD-Training-Modules-Mobilis.pptx
385288768-TD-Training-Modules-Mobilis.pptx385288768-TD-Training-Modules-Mobilis.pptx
385288768-TD-Training-Modules-Mobilis.pptx
 
Ericsson Microwave Products Overview.ppt
Ericsson Microwave Products Overview.pptEricsson Microwave Products Overview.ppt
Ericsson Microwave Products Overview.ppt
 
BaseBand-6630-Moshell-Commands .pdf
BaseBand-6630-Moshell-Commands      .pdfBaseBand-6630-Moshell-Commands      .pdf
BaseBand-6630-Moshell-Commands .pdf
 
45555555555-4G-Training .pptx
45555555555-4G-Training            .pptx45555555555-4G-Training            .pptx
45555555555-4G-Training .pptx
 
5-LTE-IP-Troubleshooting .ppt
5-LTE-IP-Troubleshooting            .ppt5-LTE-IP-Troubleshooting            .ppt
5-LTE-IP-Troubleshooting .ppt
 
Sharing-Knowledge-OAM-3G-Ericsson .ppt
Sharing-Knowledge-OAM-3G-Ericsson   .pptSharing-Knowledge-OAM-3G-Ericsson   .ppt
Sharing-Knowledge-OAM-3G-Ericsson .ppt
 
LTE-BASICS-ppt .ppt
LTE-BASICS-ppt                      .pptLTE-BASICS-ppt                      .ppt
LTE-BASICS-ppt .ppt
 
ran-introicbasictroubleshooting3-230122164831-426c58cd.pdf
ran-introicbasictroubleshooting3-230122164831-426c58cd.pdfran-introicbasictroubleshooting3-230122164831-426c58cd.pdf
ran-introicbasictroubleshooting3-230122164831-426c58cd.pdf
 
toaz.info-5g-solution-overview-pr_306866f43cebfb285586e3dd90989b89.pdf
toaz.info-5g-solution-overview-pr_306866f43cebfb285586e3dd90989b89.pdftoaz.info-5g-solution-overview-pr_306866f43cebfb285586e3dd90989b89.pdf
toaz.info-5g-solution-overview-pr_306866f43cebfb285586e3dd90989b89.pdf
 
mop-baseband-integration-xl-project-pa-1docxdocx-pr_299cefaa0fd3e32dd950c7218...
mop-baseband-integration-xl-project-pa-1docxdocx-pr_299cefaa0fd3e32dd950c7218...mop-baseband-integration-xl-project-pa-1docxdocx-pr_299cefaa0fd3e32dd950c7218...
mop-baseband-integration-xl-project-pa-1docxdocx-pr_299cefaa0fd3e32dd950c7218...
 
FPGA_Logic.pdf
FPGA_Logic.pdfFPGA_Logic.pdf
FPGA_Logic.pdf
 
DWDM-Presentation.pdf
DWDM-Presentation.pdfDWDM-Presentation.pdf
DWDM-Presentation.pdf
 
Verilog HDL Design Examples ( PDFDrive ).pdf
Verilog HDL Design Examples ( PDFDrive ).pdfVerilog HDL Design Examples ( PDFDrive ).pdf
Verilog HDL Design Examples ( PDFDrive ).pdf
 
VHDL summary.pdf
VHDL summary.pdfVHDL summary.pdf
VHDL summary.pdf
 
ROM PAL PLA.ppt
ROM PAL PLA.pptROM PAL PLA.ppt
ROM PAL PLA.ppt
 
Lecture 16 RC Architecture Types & FPGA Interns Lecturer.pptx
Lecture 16 RC Architecture Types & FPGA Interns Lecturer.pptxLecture 16 RC Architecture Types & FPGA Interns Lecturer.pptx
Lecture 16 RC Architecture Types & FPGA Interns Lecturer.pptx
 
exam.ppt
exam.pptexam.ppt
exam.ppt
 
REVISION SYN3.pptx
REVISION SYN3.pptxREVISION SYN3.pptx
REVISION SYN3.pptx
 
INSTRUMENTATION.pptx
INSTRUMENTATION.pptxINSTRUMENTATION.pptx
INSTRUMENTATION.pptx
 

Kürzlich hochgeladen

BOW 2024 - 3 1 - Les infrastructures équestres et le changement climatique
BOW 2024 - 3 1 - Les infrastructures équestres et le changement climatiqueBOW 2024 - 3 1 - Les infrastructures équestres et le changement climatique
BOW 2024 - 3 1 - Les infrastructures équestres et le changement climatiqueidelewebmestre
 
BOW 2024 - L'enrichissement du milieu des chèvres laitières
BOW 2024 - L'enrichissement du milieu des chèvres laitièresBOW 2024 - L'enrichissement du milieu des chèvres laitières
BOW 2024 - L'enrichissement du milieu des chèvres laitièresidelewebmestre
 
BOW 2024 - Jardins d'hiver en poulets de chair
BOW 2024 - Jardins d'hiver en poulets de chairBOW 2024 - Jardins d'hiver en poulets de chair
BOW 2024 - Jardins d'hiver en poulets de chairidelewebmestre
 
BOW 2024 -3-7- Impact bâtiment stress thermique Vaches laitières
BOW 2024 -3-7- Impact bâtiment stress thermique Vaches laitièresBOW 2024 -3-7- Impact bâtiment stress thermique Vaches laitières
BOW 2024 -3-7- Impact bâtiment stress thermique Vaches laitièresidelewebmestre
 
BOW 2024 - Dedans/Dehors quand voir ne suffit pas
BOW 2024 - Dedans/Dehors quand voir ne suffit pasBOW 2024 - Dedans/Dehors quand voir ne suffit pas
BOW 2024 - Dedans/Dehors quand voir ne suffit pasidelewebmestre
 
BOW 2024 - 3-8 - Adaptation des bâtiments d'élevages de volailles au changeme...
BOW 2024 - 3-8 - Adaptation des bâtiments d'élevages de volailles au changeme...BOW 2024 - 3-8 - Adaptation des bâtiments d'élevages de volailles au changeme...
BOW 2024 - 3-8 - Adaptation des bâtiments d'élevages de volailles au changeme...idelewebmestre
 
BOW 2024 - 3-2 - Stress thermique impact vaches laitières
BOW 2024 - 3-2 - Stress thermique impact vaches laitièresBOW 2024 - 3-2 - Stress thermique impact vaches laitières
BOW 2024 - 3-2 - Stress thermique impact vaches laitièresidelewebmestre
 
Support de cours La technologie WDM.pptx
Support de cours La technologie WDM.pptxSupport de cours La technologie WDM.pptx
Support de cours La technologie WDM.pptxdocteurgyneco1
 
BOW 2024 - 3-6 - Adaptation climat chaud Porcs
BOW 2024 - 3-6 - Adaptation climat chaud PorcsBOW 2024 - 3-6 - Adaptation climat chaud Porcs
BOW 2024 - 3-6 - Adaptation climat chaud Porcsidelewebmestre
 
Chapitre 2 : fondations et analyses de données géotechniques
Chapitre 2 : fondations et analyses de données géotechniquesChapitre 2 : fondations et analyses de données géotechniques
Chapitre 2 : fondations et analyses de données géotechniquesangevaleryn
 
BOW 2024 - 3-3 - Adaptation des bâtiments pour ruminants au changement clima...
BOW 2024 - 3-3 -  Adaptation des bâtiments pour ruminants au changement clima...BOW 2024 - 3-3 -  Adaptation des bâtiments pour ruminants au changement clima...
BOW 2024 - 3-3 - Adaptation des bâtiments pour ruminants au changement clima...idelewebmestre
 
BOW 2024 - Logement des veaux laitiers en plein air
BOW 2024 - Logement des veaux laitiers en plein airBOW 2024 - Logement des veaux laitiers en plein air
BOW 2024 - Logement des veaux laitiers en plein airidelewebmestre
 
présentation sur la logistique (4).
présentation     sur la  logistique (4).présentation     sur la  logistique (4).
présentation sur la logistique (4).FatimaEzzahra753100
 
Agrivoltaïsme et filière ovine en Dordogne
Agrivoltaïsme et filière ovine en DordogneAgrivoltaïsme et filière ovine en Dordogne
Agrivoltaïsme et filière ovine en Dordogneidelewebmestre
 
BOW 2024 -3-9 - Matelas de logettes à eau refroidie VL
BOW 2024 -3-9 - Matelas de logettes à eau refroidie VLBOW 2024 -3-9 - Matelas de logettes à eau refroidie VL
BOW 2024 -3-9 - Matelas de logettes à eau refroidie VLidelewebmestre
 
BOW 2024 - Le bâtiment multicritère porcin
BOW 2024 - Le bâtiment multicritère porcinBOW 2024 - Le bâtiment multicritère porcin
BOW 2024 - Le bâtiment multicritère porcinidelewebmestre
 
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...maach1
 
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.pptCHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.pptbentaha1011
 
Compersseur d'air a vis atlas copco avec huile
Compersseur d'air a vis atlas copco avec huileCompersseur d'air a vis atlas copco avec huile
Compersseur d'air a vis atlas copco avec huileMBouderbala
 

Kürzlich hochgeladen (20)

BOW 2024 - 3 1 - Les infrastructures équestres et le changement climatique
BOW 2024 - 3 1 - Les infrastructures équestres et le changement climatiqueBOW 2024 - 3 1 - Les infrastructures équestres et le changement climatique
BOW 2024 - 3 1 - Les infrastructures équestres et le changement climatique
 
BOW 2024 - L'enrichissement du milieu des chèvres laitières
BOW 2024 - L'enrichissement du milieu des chèvres laitièresBOW 2024 - L'enrichissement du milieu des chèvres laitières
BOW 2024 - L'enrichissement du milieu des chèvres laitières
 
BOW 2024 - Jardins d'hiver en poulets de chair
BOW 2024 - Jardins d'hiver en poulets de chairBOW 2024 - Jardins d'hiver en poulets de chair
BOW 2024 - Jardins d'hiver en poulets de chair
 
BOW 2024 -3-7- Impact bâtiment stress thermique Vaches laitières
BOW 2024 -3-7- Impact bâtiment stress thermique Vaches laitièresBOW 2024 -3-7- Impact bâtiment stress thermique Vaches laitières
BOW 2024 -3-7- Impact bâtiment stress thermique Vaches laitières
 
BOW 2024 - Dedans/Dehors quand voir ne suffit pas
BOW 2024 - Dedans/Dehors quand voir ne suffit pasBOW 2024 - Dedans/Dehors quand voir ne suffit pas
BOW 2024 - Dedans/Dehors quand voir ne suffit pas
 
BOW 2024 - 3-8 - Adaptation des bâtiments d'élevages de volailles au changeme...
BOW 2024 - 3-8 - Adaptation des bâtiments d'élevages de volailles au changeme...BOW 2024 - 3-8 - Adaptation des bâtiments d'élevages de volailles au changeme...
BOW 2024 - 3-8 - Adaptation des bâtiments d'élevages de volailles au changeme...
 
BOW 2024 - 3-2 - Stress thermique impact vaches laitières
BOW 2024 - 3-2 - Stress thermique impact vaches laitièresBOW 2024 - 3-2 - Stress thermique impact vaches laitières
BOW 2024 - 3-2 - Stress thermique impact vaches laitières
 
Support de cours La technologie WDM.pptx
Support de cours La technologie WDM.pptxSupport de cours La technologie WDM.pptx
Support de cours La technologie WDM.pptx
 
Note agro-climatique n°2 - 17 Avril 2024
Note agro-climatique n°2 - 17 Avril 2024Note agro-climatique n°2 - 17 Avril 2024
Note agro-climatique n°2 - 17 Avril 2024
 
BOW 2024 - 3-6 - Adaptation climat chaud Porcs
BOW 2024 - 3-6 - Adaptation climat chaud PorcsBOW 2024 - 3-6 - Adaptation climat chaud Porcs
BOW 2024 - 3-6 - Adaptation climat chaud Porcs
 
Chapitre 2 : fondations et analyses de données géotechniques
Chapitre 2 : fondations et analyses de données géotechniquesChapitre 2 : fondations et analyses de données géotechniques
Chapitre 2 : fondations et analyses de données géotechniques
 
BOW 2024 - 3-3 - Adaptation des bâtiments pour ruminants au changement clima...
BOW 2024 - 3-3 -  Adaptation des bâtiments pour ruminants au changement clima...BOW 2024 - 3-3 -  Adaptation des bâtiments pour ruminants au changement clima...
BOW 2024 - 3-3 - Adaptation des bâtiments pour ruminants au changement clima...
 
BOW 2024 - Logement des veaux laitiers en plein air
BOW 2024 - Logement des veaux laitiers en plein airBOW 2024 - Logement des veaux laitiers en plein air
BOW 2024 - Logement des veaux laitiers en plein air
 
présentation sur la logistique (4).
présentation     sur la  logistique (4).présentation     sur la  logistique (4).
présentation sur la logistique (4).
 
Agrivoltaïsme et filière ovine en Dordogne
Agrivoltaïsme et filière ovine en DordogneAgrivoltaïsme et filière ovine en Dordogne
Agrivoltaïsme et filière ovine en Dordogne
 
BOW 2024 -3-9 - Matelas de logettes à eau refroidie VL
BOW 2024 -3-9 - Matelas de logettes à eau refroidie VLBOW 2024 -3-9 - Matelas de logettes à eau refroidie VL
BOW 2024 -3-9 - Matelas de logettes à eau refroidie VL
 
BOW 2024 - Le bâtiment multicritère porcin
BOW 2024 - Le bâtiment multicritère porcinBOW 2024 - Le bâtiment multicritère porcin
BOW 2024 - Le bâtiment multicritère porcin
 
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
 
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.pptCHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
 
Compersseur d'air a vis atlas copco avec huile
Compersseur d'air a vis atlas copco avec huileCompersseur d'air a vis atlas copco avec huile
Compersseur d'air a vis atlas copco avec huile
 

chap2-3-pla-pal-gal.pptx

  • 1. Logique programmable Réseaux et circuits PLA, PAL, GAL et CPLD
  • 2. Sujets de ce thème • Réseaux de logique programme PLA • Circuit PAL • Circuit GAL • Circuits logiques programmables complexes CPLD 2 Technologies de circuits intégrés à application spécifique (ASIC) Logique fixe Logique programmable ASIC sur mesure Full-custom ASIC ASIC à cellules normalisées Cell-based ASIC Réseau pré-diffusé de portes Gate Array Mémoire morte Programmable Read Only Memory – PROM Electrically Programmable ROM – EPROM Erasable EPROM – EEPROM Réseau de logique programmable Programmable Logic Array - PLA Circuit PAL Programmable Array Logic™ - PAL Circuit GAL Generic Array Logic™ - GAL Circuit logique programmable complexe Complex Programmable Logic Device – CPLD Réseau prédiffusé programmable par l’utilisateur Field-Programmable Gate Array – FPGA
  • 3. Réseaux de logiques programmable : PLA, PAL et GAL • L’implémentation de circuits logiques avec des circuits SSI, MSI et LSI nécessite beaucoup de travail pour choisir, disposer et relier les composantes discrètes. • Certaines fonctions logiques complexes peuvent être remplacées par des PROM, mais une mémoire est en général trop grande et pas assez flexible pour bien convenir à la tâche. • Les PLA (1970), et PAL (1978) étaient plus efficaces que les PROM; ils pouvaient être programmés chez le manufacturier ou une fois par l’utilisateur. • Les GAL sont la version améliorée des PLA et PAL et sont programmables par l’utilisateur. 3
  • 4. ROM vs PLA: problème d’efficacité de la ROM 4 ROM 16 × 8 PLA à 4 entrées, 3 sorties et 6 termes F0 A0 A1 A2 F1 F2 A3 décodeur 4:16 m7 m6 m5 m4 m3 m2 m1 m0 A2 A1 A0 A3 m15 m14 m13 m12 m11 m10 m9 m8 D7 D6 D5 D4 D3 D2 D1 D0
  • 5. Réseaux de logiques programmables : PLA • 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. 5 • 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. • Chaque fonction peut utiliser n’importe lequel des six termes programmés F0 A0 A1 A2 F1 F2 A3 Exemple: PLA à 4 entrées, 3 sorties et 6 termes
  • 6. Réseaux de logiques programmables : PLA • On utilise une représentation compacte des portes logiques avec plusieurs entrées. 6 =
  • 7. Retour: le problème du vote Un comité composé de quatre personnes a besoin d’un mécanisme de vote secret pour les amendements sur la constitution du comité. Un amendement est approuvé si au moins 3 personnes votent pour. Concevoir un circuit logique qui accepte 4 entrées représentant les votes. La sortie du circuit doit indiquer si l’amendement est accepté. 7 A B C D F 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 0 1 0 1 0 0 1 1 0 0 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 F = A'BCD+ AB'CD+ ABC'D+ ABCD'+ ABCD = BCD+ ACD+ ABD+ ABC
  • 8. Réseau PLA: exemple – implémentation d’une fonction logique Programmer le circuit PAL 4 – 3 – 6 pour implémenter le circuit du problème du vote. Étapes: 1. Choisir les ports d’entrée et de sortie. 2. Écrire les équations de sortie en somme de produits 3. Indiquer quelles connexions établir. 8 F 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. F0 A0 A1 A2 F1 F2 A3 A B C D F = A'BCD+ AB'CD+ ABC'D+ ABCD'+ ABCD = BCD+ ACD+ ABD+ ABC
  • 9. Réseaux logiques programmables : circuit PAL (Programmable Array Logic) • Dans un circuit PAL, le réseau ET est programmable et le réseau OU est fixe. • Chaque intersection d’une ligne horizontale et d’une ligne verticale est programmable. • Les portes ET ont une sortie de 0 par défaut. • Chaque patte de sortie est menée par un tampon inverseur contrôlé par une fonction logique. • Un PAL16L8 a: – 10 entrées dédiées (pattes 1-9 et 11) – 2 sorties dédiées (pattes 12 et 19) – 6 pattes pouvant être utilisées comme entrée ou sortie (pattes 13-18) 9 Datasheet SRPS019A, Texas Instruments, April 2000.
  • 10. Tampons inverseurs à la sortie • Les pattes de sortie d’un PAL 16L8 incluent un tampon inverseur. • La sortie peut donc être: – l’inverse de la porte OU à laquelle elle est reliée; ou – une haute impédance (« Z »). 10 F = “Z” A 0 F = A’ A 1
  • 11. Réseaux logiques programmables : circuit PAL • 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. 11 Datasheet SRPS019A, Texas Instruments, April 2000.
  • 12. PAL 16R8 12 Datasheet SRPS019A, Texas Instruments, April 2000. • Un PAL peut avoir des bascules en sortie. • Un PAL16R8 a: – 8 entrées (pattes 2-9); – 8 sorties avec bascule (pattes 12-19); – une patte d’horloge (CLK); et, – une patte de contrôle de la sortie (OE’).
  • 13. Réseaux logiques programmables : circuits GAL 13 • Circuits GAL (Generic Array Logic): – dispositifs programmables par l’utilisateur; – mis en marché par Lattice Semiconductors en 1985; – peuvent émuler différents types de PAL. • Les circuits GAL ont longtemps remplacé les composantes SSI-LSI, mais ne sont plus manufacturés. Source: GAL22LV10 Data sheet, Lattice Semiconductor, Aug. 2008.
  • 14. Circuits GAL: macro-cellule • Le schéma montre une macro-cellule (Output Logic Macro Cell – OLMC). • La sortie de la OLMC peut être: – En haute impédance; – sortie combinatoire inversée ou non; – sortie de bascule inversée ou non; ou, – renvoyée dans le réseau programmable. 14 Source: GAL22LV10 Data sheet, Lattice Semiconductor, Aug. 2008.
  • 15. Circuits logiques programmables complexes (CPLD) • Les ROM, PLA, PAL et GAL sont parfois appelés des circuits logique programmable simples (Simple Programmable Logic Devices – SPLD). • Les Complex Programmable Logic Devices – CPLD – sont une extension naturelle des circuits PAL. • Un CPLD incorpore plusieurs PAL sur une seule puce avec un réseau d’interconnexions. • Le réseau permet de relier les pattes de la puce à différents blocs internes et de relier les blocs entre eux. 15
  • 16. Exemple : famille CPLD XC9500XL de Xilinx • Chaque bloc fonctionnel est un PAL à 54 entrées et 18 sorties. • Les macro-cellules contiennent un élément programmable à mémoire. • Le circuit comprend peut comprendre de 2 à 16 blocs fonctionnels. • Le réseau d’interconnexions permet d’établir des connexions entre les blocs d’entrées-sorties reliés aux pattes de la puce et les blocs fonctionnels. 16 Source: Roth, 5e éd., © Brooks/Cole 2004 Xilinx inc., XC9500XL High-Performance CPLD Family Data Sheet, DS054, 2009.
  • 17. Vous devriez maintenant être capable de … • Expliquer, à l'aide d'un diagramme, la structure interne des PLA, PAL, GAL et CPLD. (B2) • Donner la fonction logique réalisée par un circuit PLA ou PAL programmé. (B3) • Montrer comment programmer un dispositif PLA ou PAL pour réaliser un circuit combinatoire. (B3) 17