circuits logiques programmables

54
Circuits Circuits Logiques Logiques Programmables Programmables P P rogrammable rogrammable L L ogic ogic D D evice evice PLD PLD

Upload: draco

Post on 13-Jan-2016

89 views

Category:

Documents


6 download

DESCRIPTION

Circuits Logiques Programmables. P rogrammable L ogic D evice. PLD. étapes de réalisation d’ un système électronique digital. Conception  Réalisation. Réalisation d’un système digital. Composants Logiques Programmables. Composants Standards TTL 74xxx CMOS 40xx,45xx ECL 10xxx. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Circuits Logiques Programmables

Circuits Logiques Circuits Logiques ProgrammablesProgrammables

PProgrammable rogrammable LLogic ogic DDeviceevice

PLDPLD

Page 2: Circuits Logiques Programmables

étapes de réalisation d’ un système électronique digital

• Conception

•  Réalisation

Page 3: Circuits Logiques Programmables

Réalisation d’un système digitalRéalisation d’un système digital

ComposantsComposants

StandardsStandards

TTL 74xxxTTL 74xxx

CMOS CMOS 40xx,45xx40xx,45xx

ECL 10xxxECL 10xxx

-Processeurs

-Contrôleurs

ComposantsComposants

LogiquesLogiques

ProgrammablesProgrammables

Page 4: Circuits Logiques Programmables

SOLUTION 1 

Avantage• Très rapide

Inconvénient• N’est pas souple• Circuit encombrant

Page 5: Circuits Logiques Programmables

SOLUTION 2 

Avantage• Souple

Inconvénient• Circuits relativement Compacts• Vitesse de traitement lente

Page 6: Circuits Logiques Programmables

SOLUTION 3 

Avantage• Réduction des coûts du système à réaliser• Réduction du volume et du poids• Réduction de la puissance consommée• Amélioration de la fiabilité• Amélioration des performances• Protection du ‘’secret technologique’’

Page 7: Circuits Logiques Programmables

Les circuits logiques programmables

• disposent d’un certain nombre de broches d’entrées et de sorties

• remplacent l’association de plusieurs boîtiers logiques

Page 8: Circuits Logiques Programmables

PLDPLD

PAL GAL EPLD FPGA

Page 9: Circuits Logiques Programmables
Page 10: Circuits Logiques Programmables

STRUCTURE DE BASE D’UN PLD

• Un ensemble d’opérateurs « ET » sur lesquels viennent se connecter les variables d’entrée et leurs compléments.

• Un ensemble d’opérateurs « OU » sur lesquels les sorties des opérateurs « ET » sont connectées

• Une éventuelle structure de sortie (Portes inverseuses, logique 3 états, registres...).

Page 11: Circuits Logiques Programmables

Programmable Array LogicProgrammable Array Logic

Réseau Logique Réseau Logique ProgrammableProgrammable

Page 12: Circuits Logiques Programmables

Les PAL

• les premiers circuits programmables

• Ils possèdent des matrices « ET » programmables

• des matrices « OU » fixes

• Ils ne sont donc programmables qu’une fois

Page 13: Circuits Logiques Programmables

FusiblesFusiblesFusiblesFusibles

Les fonctions Les fonctions ETET sont programmables sont programmables

Page 14: Circuits Logiques Programmables

Exemple d’un OU EXCLUSIFExemple d’un OU EXCLUSIF

Fusible intactFusible intactFusible intactFusible intact

Fusible détruitFusible détruitFusible détruitFusible détruit

Page 15: Circuits Logiques Programmables

Structure d’un PAL à 4 entrées et 4 sorties

Page 16: Circuits Logiques Programmables

Les différents type d’entrées/sorties

• Entrées / Sorties combinatoires 

• Sorties à registres 

• Entrées / Sorties des PAL versatiles  (VPAL)

Page 17: Circuits Logiques Programmables

Sortie 3 ETATSSortie 3 ETATS ((combinatoires)

Page 18: Circuits Logiques Programmables

Sortie à REGISTRESortie à REGISTRE

Page 19: Circuits Logiques Programmables

Entrée / Sortie VERSATILEEntrée / Sortie VERSATILE

Page 20: Circuits Logiques Programmables

REFERENCE DES PALS (D’APRES AMD).

PAL (CE) XX AB YY C ZZ DEF

Type de boîtier

Vitesse

Consommation

Nombre de sorties

Structure de sortie

Nombre d’entrées

CE pour version CMOS

PAL

Page 21: Circuits Logiques Programmables

Structure de sortie

• Lettre(s) Code(s) Structure de sortie

L Combinatoire active bas

H Combinatoire active haut

C Combinatoire complémentaire

R Registre synchrone (D)

RA Registre asynchrone

X Registre et OU exclusif

V Versatile

Page 22: Circuits Logiques Programmables

Remarques • Le nombre d’entrées varie entre 10 et 22.• Le nombre de sorties varie entre 1 et 10.• La puissance est indiquée par une lettre code.• La vitesse indique le temps de propagation en nS.• Les versions versatiles ont une cellule de sortie

programmable permettant d’obtenir n’importe quel autre type de structure de sortie (L, H, R ...).

• Les versions CMOS (CE) sont effaçables électriquement. Les fusibles sont remplacés par des transistors de type MOS FET. Ce ne sont ni plus ni moins que des « GALs ».

Page 23: Circuits Logiques Programmables

Exemple : PAL 16 L 8 H 15 PC

• Type de boîtier : DIL plastique civile

• Vitesse : 15 nS

• Consommation : ½ puissance

• Nombre de sorties : 8

• Structure de sortie : Combinatoire active Bas

• Nombre d’entrées : 16

Page 24: Circuits Logiques Programmables

EXEMPLES DE PAL

• Le PAL 16L8

• Le PAL 16R8

Page 25: Circuits Logiques Programmables

Le PAL 16L8

• 10 broches configurables uniquement en entrée

• 2 broches configurables uniquement en sortie

• 6 broches configurables en entrée et en sortie

• 2 broches d’alimentation.

Page 26: Circuits Logiques Programmables

Le PAL 16L8

Page 27: Circuits Logiques Programmables

Le PAL 16L8• L’ensemble des sorties provient de portes 3

états inverseuses • L’état haute impédance peut être

commandée par l’ensemble des entrées• Chaque porte de la matrice « OU » possède

7 entrées • Chaque porte de la matrice «ET» possède

32 entrées

Page 28: Circuits Logiques Programmables
Page 29: Circuits Logiques Programmables

Le PAL 16R8 • 8 broches (n° 2 à 9) configurables uniquement

en entrée

• 1 broche (n° 1) d’entrée d’horloge de l’ensemble des 8 bascules D

• 1 broche (n° 11) de validation des 8 sorties (output enable)

• 8 broches (n° 12 à 19) configurables en sortie et pouvant être réinjecter en entrée

• 2 broches d’alimentation (n° 10 et 20).

Page 30: Circuits Logiques Programmables

Le PAL 16R8

Page 31: Circuits Logiques Programmables

Le PAL 16R8• L’ensemble des sorties provient de portes 3

états inverseuses provenant elles-mêmes de bascules D

• L’état haute impédance est commandée par l’entrée OE

• Chaque porte de la matrice « OU » possède 7 entrées

• Chaque porte de la matrice « ET » possède 32 entrées

Page 32: Circuits Logiques Programmables

En résuméles huit sorties de ce circuit proviennent d’un

registre trois états.

La mise en haute impédance de ce dernier est commandée par la broche OE et la

mémorisation est activée par les fronts montants de l’horloge CLK

Page 33: Circuits Logiques Programmables

Generic Array LogicGeneric Array Logic

Réseau Logique Réseau Logique ReprogrammableReprogrammableUn GAL est un

PAL effaçable

électriquement

Page 34: Circuits Logiques Programmables

GAL et PAL

les fusibles irréversibles des PALs sont remplacés par des transistors MOS FET pouvant êtrerégénérés

Page 35: Circuits Logiques Programmables

GAL et PAL les GALs sont constitués de

transistor CMOS alors que les PALs classiques sont constitués de transistors bipolaires

Page 36: Circuits Logiques Programmables

GAL et PAL• La consommation des GALs

est donc beaucoup plus faible• Un GAL peut émuler n’importe

quel PAL. Ces structures de sortie sont donc du type «Versatile » (V).

Page 37: Circuits Logiques Programmables

PROTECTION CONTRE LA DUPLICATION

• Les GAL sont dotés d’un bit de sécurité qui peut être activé lors de la programmation empêchant ainsi toute lecture du contenu du circuit. Ce bit est remis à zéro seulement en effaçant complètement le GAL.

Page 38: Circuits Logiques Programmables

PROTECTION CONTRE LA DUPLICATION

• Il est aussi constitué d’un ensemble de huit octets, appelé signature électronique, pouvant contenir des informations diverses sur le produit.

Page 39: Circuits Logiques Programmables

REFERENCE DES GAL

Version

Boîtiers

Consommation

Vitesse (nS)

Nombre d’entrées

Structure de sortie

Nombre de sortie

GAL

GAL XX AB YY ZZ C DEF G

Page 40: Circuits Logiques Programmables

REFERENCE DES GAL

• Version : « », Commerce. - « I », Indus.

• Structure de sortie Boîtiers : « P », DIP - « J », PLCC

• Nombre d’entrées Consommation : « L », ½ P - « Q », ¼ P

Page 41: Circuits Logiques Programmables
Page 42: Circuits Logiques Programmables

MACRO CELLULE DE SORTIE (OLMC)

Page 43: Circuits Logiques Programmables
Page 44: Circuits Logiques Programmables

Remarque• En configuration « Registre »

et en n’utilisant pas l’état haut impédance des portes 3 états, il faut relier la broche OE (n°11) à VCC.

Page 45: Circuits Logiques Programmables
Page 46: Circuits Logiques Programmables
Page 47: Circuits Logiques Programmables
Page 48: Circuits Logiques Programmables
Page 49: Circuits Logiques Programmables

Remarques :

La programmation des cellules de sortie est transparente pour l’opérateur. C’est le logiciel de développement qui, en fonction de certaines indications (sortie / entrée registre ou combinatoire), effectue la configuration des structures de sortie

Pour le GAL 16V8, Les broches 15 et 16 ne peuvent pas être configurées en entrées combinatoires

Page 50: Circuits Logiques Programmables

Erasable Programmable Erasable Programmable Logic DeviceLogic Device

Circuit Logique Circuit Logique reprogrammablereprogrammable

de grande capacitéde grande capacité

Page 51: Circuits Logiques Programmables

Les EPLD

• Ces circuits ont une capacité en nombre de portes et en possibilités de configuration est supérieure à celle des GAL.

• Historiquement, les premiers EPLD étaient des GAL effaçables aux U.V. Il existe maintenant des EPLD effaçables électriquement.

• Les pLSI et ispLSI de LATTICE sont à mi-chemin entre les EPLD et les FPGA.

Page 52: Circuits Logiques Programmables

Forecasting Programmable Forecasting Programmable Gate ArrayGate Array

Réseau de portes Réseau de portes programmables à la programmables à la

demandedemande

Page 53: Circuits Logiques Programmables

L’utilisateur L’utilisateur réalise lesréalise les

interconnexionsinterconnexions

Page 54: Circuits Logiques Programmables

Les FPGA

• Apparus il y a seulement quelques années, les FPGA sont assimilables à des ASIC programmables par l’utilisateur.

• Ce sont de gros ensembles de blocs logiques élémentaires (plusieurs milliers de portes) que l’utilisateur peut interconnecter à loisir.