28
Sciences Industrielles LOGIQUE COMBINATORE Fiche référence professeur Date : 1 Définitions. 1.1 Représentation d’un système à logique combinatoire à ‘n’ entrées et ‘p’ sorties : Le but de la logique combinatoire est donc de définir une équation logique des sorties en fonction des entrées. S 1 = (e 1 ,e 2 ,…,e n ) S 2 = (e 1 ,e 2 , …,e n ) . S p = (e 1 ,e 2 ,…,e n ) 1.2 Convention des états logiques : 1.2.1 Cas d’une entrée : - contact électrique à fermeture NO : C’est un contact qui est normalement ouvert quand il est au repos. Le contact se ferme quand il est actionné, on le désignera généralement par une lettre en minuscule. - contact électrique à ouverture NC : Fiche N°2 Fiche référence professeur «Logique COMBINATOIRE » Page 1 sur 20 SYSTEME S 1 S 2 S p e 1 e 2 e n a a a

Fonctions Logiques_cours (Prof) (2)

Embed Size (px)

DESCRIPTION

fonction logique

Citation preview

1 Dfinitions.1.1 Reprsentation dun systme logique combinatoire n entres et p sorties:

Le but de la logique combinatoire est donc de dfinir une quation logique des sorties en fonction des entres.

S1= ((e1,e2,,en)

S2= ((e1,e2,,en)

.

Sp= ((e1,e2,,en)

1.2 Convention des tats logiques:1.2.1 Cas dune entre:

contact lectrique fermetureNO :Cest un contact qui est normalement ouvert quand il est au repos. Le contact se ferme quand il est actionn, on le dsignera gnralement par une lettre en minuscule.

- contact lectrique ouverture NC: Cest un contact qui est normalement ferm quand il est au repos et qui souvre quand on lactionne. On le dsignera gnralement par une lettre en minuscule avec une barre au-dessus de celle-ci. On lira donc a barre dans notre exemple.

1.2.2 Cas dune sortie:Une sortie est ferme quand elle est active (exemple lampe allume) et ouverte quand elle est inactive (exemple lampe teinte).

2 Les oprateurs logiques de base.Pour chacune des fonctions dcrites ci-dessous, vous trouverez une fiche dcrivant :

le nom de la fonction

une phrase dcrivant le fonctionnement de loprateur

son symbole normalis

son quation sa reprsentation lectrique sa table dite de vrit complter laide de la phrase un chronogramme complter

2.1 Le OUI :Cette fonction reproduit lidentique le niveau logique prsent sur son entre.

aS

00

11

REMARQUE : Cette fonction logique peut paratre inusite, mais elle peut servir pour de la mise en forme de signaux ou plus couramment pour intgrer des retards..

2.2 Le NON :Cette fonction complmente le niveau logique prsent sur son entre.

aS

01

10

2.3 Le ET :Cette fonction positionne sa sortie au niveau logique haut si ses entres sont au niveau haut.

abS

000

010

100

111

2.4 Le OU (INCLUSIF) :Cette fonction prsente un niveau logique haut sur sa sortie ds quau moins lune de ses entres est au niveau logique haut.

abS

000

011

101

111

2.5 Le OU EXCLUSIF :Cette fonction prsente sur sa sortie un niveau logique haut si ses entres sont un niveau logique diffrent.

abS

000

011

101

110

2.6 Le ET NON (NAND) :Cette fonction prsente un niveau logique haut en sortie lorsquau moins lune de ses entres est au niveau logique bas.

abS

001

011

101

110

2.7 Le OU NON (NOR) :Cette fonction prsente un niveau logique haut en sortie si ses entres sont au niveau logique bas.

abS

001

010

100

110

2.8 Symboles normaliss en Europe et aux USA :EURO (ANSI/IEEE)USA

NON (Inverseur)

NOT

ET

AND

OU

OR

OU Exclusif

Exclusive OR

NON-ET

NAND

NON-OU

NOR

3 Association doprateurs logiques.Il est possible dassocier des oprateurs en les connectant en cascade.

Un oprateur, dont lune des entres est relie la sortie dun autre oprateur, se verra applique sur son entre le rsultat obtenu sur la sortie de loprateur prcdent. On combinera chaque nouvelle valeur des entres dans lquation de celui-ci pour obtenir lquation de sortie.

Appliquez cet nonc dans les schmas suivants :

(a.b)/

(a.b.(c+d))/

((a.b)+b)/((ab) a)/4 Proprits et quations (Algbre de BOOLE).

4.1 La commutativit:

4.2 Lassociativit:

4.3 La distributivit:

4.4 Les lments neutres:

4.5 La complmentation:

4.6 Lidempotence:

4.7 Les lments absorbants:

4.8 Linvolution:

4.9 Linclusion:

4.10 Thorme de De Morgan:

5 Recherche dquations partir dune table de vrit.En supposant que, suite une tude dun cahier des charges, nous obtenons la table de vrit suivante :

abS

000

011

100

110

Nous nous apercevons que S =1 quand a = 0 et b=1.

Si nous codons S=1 par S, a=0 par

et b=1 par b, nous pouvons crire:

Selon la mme mthode, crivez lquation pour les tables de vrit suivantes :

abS

000

010

101

110

abS

001

010

101

111

Nous nous apercevons que les lignes o S=0 sont minoritaires (une seule ici). Il est, dans ce cas, nettement plus intressant dcrire que S=0 quand a=0 et b=1, ce qui se traduit par le codage

Pour dcrire S, il suffit de savoir que

, ce qui donne:

7 Simplification dquations avec les tableaux de Karnaugh.Pour un cahier des charges dun systme donn on peut reprsenter les sorties en fonctions des entres dans un tableau de Karnaugh (autre reprsentation de la table de vrit).

Ce tableau permet de simplifier les expressions logiques du systme.

7.1 Rgles de construction:Il y a autant de cases que de lignes du tableau de vrit.

Une case correspond une combinaison des variables dentres.

Quand on passe dune case sa voisine horizontale ou verticale, une seule variable doit changer dtat.

On recopie dans chaque case la valeur correspondante de la sortie.

7.2 Rgles de simplification:Principe: chaque case ayant ltat logique 1 correspond un terme de lquation non simplifie. Le regroupement des cases avec 1 simplifie lexpression du groupement.

*rgle 1: on ne peut regrouper quun nombre de cases correspondant une puissance de 2. (2=1; 21=2; 22=4;)

*rgle 2: un groupement doit tre en ligne, colonne, carr, rectangle.

*rgle 3: faire les plus grands groupements possibles.

*rgle 4: on fait des groupes jusqu' ce que tous les 1 fassent partie dun groupement.

*rgle 5: Rechercher les groupements en commenant par les plus grands et aprs les cases nayant quune seule faon de se grouper.

*rgle 6: lquation dun groupement est donn par le ET logique des variables qui ont le mme tat pour toutes les cases du groupement.

*rgle 7: lquation recherche est obtenue par le OU logique des quations des groupements.

7.3 Reprsentation des groupements:Groupements de 2:

b\a01

0

1

b\a01

0

1

c\ab00011110

0

1

c\ab00011110

0

1

c\ab00011110

0

1

Groupements de 4:

c\ab00011110

0

1

c\ab00011110

0

1

c\ab00011110

0

1

cd\ab00011110

00

01

11

10

cd\ab00011110

00

01

11

10

cd\ab00011110

00

01

11

10

cd\ab00011110

00

01

11

10

Exemple: Commencer par donner lquation de S sans simplification: abcdS

00001

00011

00101

00110

01001

01010

01101

01110

10001

10010

10101

10111

11000

11011

11100

11110

S = a/.b/.c/.d/ + a/.b/.c/.d + a/.b/.c.d/ + a/.b.c/.d/ + a/.b.c.d/ + a.b/.c/.d/ + a.b/.c.d/ + a.b/.c.d + a.b.c/.dComplter le tableau de Karnaugh et donner lquation de S simplifie:

cd\ab00011110

001101

011010

110001

101101

S = b/.d/ + a/.d/ + a/.b/.c/.d + a.b/.c + a.b.c/.dTracer le logigramme avec les symboles normaliss des fonctions ET, OU et NON. REMARQUE : Il est aussi possible de simplifier une quation partir de lalgbre de BOOLE et du thorme de DE MORGAN. Cependant, pour un nombre de variables importantes, cela peut vite devenir prilleux et inadapt. 8 Ralisations pratique des systmes combinatoires.8.1 Par des composants discrets :

Il est en effet possible dutiliser des composants discrets ralisant les diffrentes fonctions logiques de base. Ces composants discrets se prsentent sous la forme dun Circuit Intgr (CI) composs de plusieurs portes logiques (de mme nature)(1, 2, 4, ou 8 portes).

DM74 LS 10

DM 74 LS 08

de chez FAIRCHILD SEMICONDUCTOR8.2 Par des circuits logiques programmables :Les circuits logiques programmables (galement appels PLD) sont utiliss pour remplacer lassociation de plusieurs botiers logiques. Le cblage est simplifi, lencombrement et le risque de pannes est rduit.

Ces circuits disposent dun certain nombre de broches dentres et de sorties. Lutilisateur associe ces broches aux quations logiques (plus ou moins complexes) quil programme dans le circuit.

Le terme PLD regroupe 4 familles de composants :

9 Les circuits logiques programmables (PLD).9.1 Introduction :Il y a quelques annes la ralisation dun montage en lectronique numrique impliquait lutilisation dun nombre important de circuits intgrs logiques. Ceci avait pour consquences un prix de revient lev, une mise en oeuvre complexe et un circuit imprim de taille importante.

Le dveloppement des mmoires utilises en informatique fut lorigine des premiers circuits logiques programmables (PLD: programmable logic device). Ce type de produit peut intgrer dans un seul circuit plusieurs fonctions logiques programmables par lutilisateur. Sa mise en oeuvre se fait facilement laide dun programmateur, dun micro-ordinateur et dun logiciel adapt.

9.2 Structure de base dun PLD :La plupart des PLDs suivent la structure suivante:

Un ensemble doprateurs ET sur lesquels viennent se connecter les variables dentre et leurs complments.

Un ensemble doprateurs OU sur lesquels les sorties des oprateurs ET sont connectes.

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

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 ci dessous. 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 ci dessous.

Si on veut obtenir les fonctions

et

, on grillera des fusibles de faon obtenir le schma suivant:

9.3 Les diffrentes familles de PLDs :Il existe plusieurs familles de PLD qui sont diffrencies par leur structure interne. Le tableau suivant prsente certaines de ces familles.

TYPENombre de portes intgresMatrice ETMatrice OUEffaable

PROM2 000 500 000FixeProgrammableNon

PAL10 100ProgrammableFixeNon

GAL10 100ProgrammableFixeElectriquement

CPLD100 3000ProgrammableFixeAux U-V

FPLA2000 3000ProgrammableProgrammableElectriquement

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).

10 Les PALs (Programmable Array Logic).10.1 Prsentation :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. Ils ne sont donc programmables quune fois, ce qui peut tre gnant en phase de dveloppement. La structure de base de ce PLD est prsente par le schma suivant.

Convention de reprsentation:

La reprsentation simplifie ne montre pas tous les fusibles, les entres de la porte ET sont regroupes sur une seule ligne. Une croix reprsente un fusible intact.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).

Selon le type de PAL la structure de sortie peut tre constitue dune porte NON, dune porte OU Exclusive, dune bascule D ou dune combinaison des trois. Le nombre dentres et de sorties est lui aussi li la rfrence du PAL.

10.2 Rfrence des PALs (selon 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

Lettre(s) Code(s)Structure de sortie

LCombinatoire active bas

HCombinatoire active haut

CCombinatoire complmentaire

RRegistre synchrone (D)

RARegistre asynchrone

XRegistre et OU exclusif

VVersatile

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 ...).

Exemple: PAL 16 L 8 H 15 PC

Type de botier: DILplastique civile

Vitesse: 15 ns

Consommation: puissance

Nombre de sorties: 8

Structure de sortie: Combinatoire active Bas

Nombre dentres: 16

10.3 Exemple de PAL: Le PAL 16L8 :Ce type de circuit est uniquement constitu de logique combinatoire. Il possde 20 broches agences de la faon suivante:

- 10 broches configurables uniquement en entre

- 2 broches configurables uniquement en sortie

- 6 broches configurables en entre et en sortie

- 2 broches dalimentation.

Lensemble des sorties provient de portes 3 tats inverseuses. Ltat haute impdance peut tre commande par lensemble des entres.

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.

10.4 Exemple de PAL: Le PAL 16R6 :Ce type de circuit est constitu de logique combinatoire et squentielle. Il possde 20 broches agences de la faon suivante:

8 broches (n 2 9) configurables uniquement en entre

1 broche (n 1) dentre dhorloge de lensemble des 6 bascules D

1 broche (n 11) de validation des 8 sorties (0utput Enable)

6 broches (n13 18) de sorties des bascules D et pouvant tre rinjecter en entre

2 broches (n 12 et 19) configurables en sortie et pouvant tre rinjecter en entre

2 broches dalimentation (n 10 et 20).

Lensemble des sorties provient de portes 3 tats inverseuses provenant elles-mmes de bascules D. 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.

11 Les GALs (Generic Array Logic).11.1 Prsentation :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. 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.

Par soucis de remplacer les PALs, la plupart des GALs sont quip de macro cellules programmables permettant dmuler nimporte quel PAL. Ces structures de sortie sont donc du type Versatile (V).

11.2 Macro cellule de sortie (OLMC) :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).

11.2.1 Registre synchrone / sortie 3 tats :

11.2.2 E/S combinatoire / sortie 3 tats :

11.2.3 E/S combinatoire :

Remarques : La programmation 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.

11.3 Exemple de GAL: Le GAL 16V8 :

12 Les CPLD et les FPGA.12.1 Les CPLDs :Ces circuits ont une capacit en nombre de portes et en possibilits de configuration suprieures celle des GALs. Ils sont composs dau moins 2 GALs, avec des macro cellules supplmentaires permettant des liaisons supplmentaires (rebouclages) entre chaque GALs (combinatoires et/ou squentielles)12.2 Les FPGAs :Apparus il y a seulement quelques annes, les FPGA sont assimilables des ASIC programmables par lutilisateur.

Ce sont de gros ensembles de blocs logiques lmentaires (plusieurs milliers de portes) que lutilisateur peut interconnecter loisir.

13 Programmation des PLDs.La programmation des PLDs ncessite un logiciel adapt pour le dveloppement du programme et un programmateur permettant de griller le circuit. En outre il est conseill de suivre la dmarche dcrite par lorganigramme suivant :

* Le logiciel de dveloppement permet de simplifier les quations et de gnrer un fichier JEDEC partir des donnes rentres par loprateur. Il simule aussi le fonctionnement du PLD avec le programme obtenu.

* Le fichier JEDEC est un ensemble de donnes binaires indiquant au programmateur les fusibles griller.

=1

a

b

=1

S=

(1

a

S

b

a

K

R

K

b

a

a

b

S

t

S

t

b

a

a

a

Sp

en

SYSTEME (

S2

e2

S1

e1

t

a

S

b

a

S

b

a

t

S

t

b

t

a

t

S

t

b

t

a

t

S

t

b

t

a

t

S

t

b

t

a

S

S

a

a

t

S

t

a

t

S

t

a

b

&

S=

&

c

d

(1

a

b

&

S=

a

b

S=

1

&

PLD

- Figure 9 : Brochage du PAL 16L8 -

PLD programm

Programmation du PLD laide du fichier JEDEC et du programmateur

Simulation

Ces tapes sont effectues par le logiciel

Gnration dun fichier au format JEDEC

Simplification logique

Saisie des quations logiques, de la table de vrit, du logigramme ou de lalgorithme avec le logiciel

Choix du PLD en fonction du nombre dentres et de sorties

Rsolution du problme sous forme dquation logique, de logigramme ou dalgorithme

Mise en quation du problme

Cahier des charges

EMBED Word.Picture.8

PAL

GAL

CPLD

FPGA

Fiche N2 Fiche rfrence professeur Logique COMBINATOIRE Page 20 sur 20

_972286625.unknown

_1136457569.doc

b

a

S

&

_1136468166.unknown

_1136468244.unknown

_1218861553.unknown

_1136458518.doc

b

a

=1

S

_1136456928.doc

S

1

a

_972581277.unknown

_972583588.unknown

_973568705.bin

_972583587.unknown

_972286627.unknown

_972564322.unknown

_972564346.unknown

_972560927.unknown

_972286626.doc

S

1

a

_972286615.unknown

_972286619.unknown

_972286622.doc

(1

b

a

S

_972286623.unknown

_972286621.unknown

_972286617.unknown

_972286618.doc

&

b

a

S

_972286616.doc

S

b

a

(1

_972243818.unknown

_972243820.unknown

_972243821.unknown

_972243819.unknown

_938289257.unknown

_972243815.unknown

_972243817.unknown

_967143927.doc

_972243813.unknown

_954773187.doc

Fusible intact

_920484172.bin

_920653132.unknown

_920653133.unknown

_920490742.bin

_920554749.bin

_920482110.bin