53
1 CIRCUITS LOGIQUES NOTIONS FONDAMENTALES Différence entre système analogique et logique Analogique : les signaux sont décrits par des fonctions mathématiques continues Logique : Chaque paramètre ne peut prendre que deux valeurs 0 ou 1 (vrai ou faux). C'est un système binaire Variable d'entrée binaire Variable de sortie binaire Exemple : Sécurisation du démarrage d'un véhicule Le véhicule ne peut démarrer que si un certain nombre de conditions sont remplies (celà suppose, bien entendu la présence de capteurs appropriés). Contacts Portière : P Ouverte = 0 Fermée = 1 électriques Ceinture : C Non Bouclée = 0 Bouclée = 1 Feux : F Eteints = 0 Allumés = 1 Photo-capteur Jour ou nuit : L Nuit = 0 Jour = 1 Conditions de sécurité La fonction D (démarrage) ne prendra la valeur 1 que si les conditions de sécurité sont remplies. D = f(P, C, F, L)

Cours Num1

Embed Size (px)

DESCRIPTION

Electronique numerique

Citation preview

  • 1

    CIRCUITS LOGIQUES

    NOTIONS FONDAMENTALES

    Diffrence entre systme analogique et logique

    Analogique : les signaux sont dcrits par des fonctions mathmatiques continues

    Logique : Chaque paramtre ne peut prendre que deux valeurs 0 ou 1 (vrai ou faux). C'est un systme binaire

    Variable d'entre binaire Variable de sortie binaire

    Exemple : Scurisation du dmarrage d'un vhicule

    Le vhicule ne peut dmarrer que si un certain nombre de conditions sont remplies (cel suppose, bien entendu la prsence de capteurs appropris).

    Contacts Portire : P Ouverte = 0 Ferme = 1 lectriques Ceinture : C Non Boucle = 0 Boucle = 1

    Feux : F Eteints = 0 Allums = 1 Photo-capteur Jour ou nuit : L Nuit = 0 Jour = 1

    Conditions de scurit

    La fonction D (dmarrage) ne prendra la valeur 1 que si les conditions de scurit sont remplies.

    D = f(P, C, F, L)

  • 2

    Nous pouvons exprimer la fonction D par un texte comportant des ET et des OU

    Le dmarrage sera alors possible si:

    les portires sont fermes ET les ceintures de scurit boucles

    ET si les feux sont allums ET qu'il fait nuit

    OU si les feux sont teints ET qu'il fait jour

    Ce qui peut aussi s'crire:

    D = 1 si P=1 et C=1 et ((F=1 et L=0) ou (F=0 et L=1))

    Algbre de Boole (dtermination des fonctions logiques)

    La fonction OU (Union, runion, addition ou somme logique, OR) somme algbrique

    Notation : + ou (que l'on prononce OU), f(x,y) = x+y

    X Y OU 0 0 0 0 1 1 1 0 1 1 1 1

  • 3

    Table de vrit de la fonction OU

    Vs = Ve si I1 ou I2 est ferm Vs = 0 si I1 et I2 sont ouverts

    Ralisation de la fonction OU avec des diodes:

    x s

    y

    La fonction ET (Intersection, produit logique, AND) produit algbrique

    Notation : ou (que l'on prononce ET), f(x,y) = xy

    X Y ET 0 0 0 0 1 0 1 0 0 1 1 1

    Table de vrit de la fonction ET

    Ve Vs

    I1 I2

    Vs = Ve si et seulement si I1 et I2 sont ferms Ralisation de la fonction ET avec des diodes

  • 4

    x s

    y

    + 5 V

    A ct des fonctions OU et ET il existe une autre fonction fondamentale: la fonction NON

    La fonction NON (ngation, complment, inversion, NOT)

    Notation : f(x) = x (dire x barre)

    X = 0 NON X = 1 X = 1 NON X = 0

    X NON X 0 1 1 0

    Table de vrit de la fonction NON

    La fonction NON ne peut pas tre ralise avec des diodes. Considrons un transistor et le diagramme de sortie Ic = f(Vce):

  • 5

    E

    RCRB

    VCEVCE

    ICSaturation

    Blocage

    E

    E/Rc

    Cherchons alors la valeur de Rb pour laquelle le transistor est satur. Pour ce faire on confond le point de saturation avec le point d'intersection de la droite de charge et de l'axe Ic.

    Pour Vce = 0 on a : Ic = E/Rc Donc : Ib = E/Rc

    Ib = E/Rc

    Par ailleurs : Rb.Ib + Vbe = E Si on nglige Vbe alors:

    Rb = Rc Donc pour tout Rb tel que Rb Rc on a Vce = 0 Dans ces conditions le transistor se comporte comme un interrupteur ouvert.

  • 6

    A l'inverse, si Ib = 0 c'est dire si l'on dconnecte Rb de l'alimentation E, alors Ic = 0 et par consquent Vce = E. On est au point de blocage. Le transistor se comporte alors comme un interrupteur ferm.

    Choisissons maintenant Rb Rc et faisons le schma suivant : E = 5V

    RC

    RB

    X = 0V ou 5VS = X (5V ou 0V)

    Lorsque X varie de 0 5 V le transistor passe de l'tat bloqu (S = 5V) l'tat satur (S = 0V).

    Extension des fonctions ET et OU Les fonctions ET et OU s'tendent plus de deux variables

    X Y Z ET OU 0 0 0 0 0 0 0 1 0 1 0 1 0 0 1 0 1 1 0 1 1 0 0 0 1 1 0 1 0 1 1 1 0 0 1 1 1 1 1 1

    Exemple de table de vrit pour 3 variables des fonctions ET et OU

    A partir des fonctions ET, OU et NON on peut dfinir n'importe quelle fonction aussi complexe soit elle.

  • 7

    Pour simplifier les montages d'autres fonctions ont t dfinies et existent prcables, ce sont :

    La fonction NI (NON OU, NOT OR, NOR)

    C'est la fonction OU inverse: YXYXf +=),(

    X Y OU NOR 0 0 0 1 0 1 1 0 1 0 1 0 1 1 1 0

    Table de vrit de la fonction NOR

    La fonction NON ET (NOT AND, NAND)

    C'est la fonction ET inverse : YXYXf .),( =

    X Y ET NAND 0 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0

    Table de vrit de la fonction NAND

  • 8

    La fonction OU EXCLUSIF

    YXYXf =),(

    X Y OU EXCLUSIF 0 0 0 0 1 1 1 0 1 1 1 0

    Toutes ces fonctions existent au catalogue des constructeurs. Cependant en gnral, lorsqu'il s'agit de systmes complexes, la fonction que doit remplir le circuit est elle aussi complexe et n'existe gnralement pas prcable.

    Cette fonction peut tre:

    soit totalement dfinie soit incompltement dfinie

    X Y Z f(X,Y,Z) 0 0 0 0 0 0 1 0 0 1 0 1 0 1 1 0 1 0 0 1 1 0 1 1 1 1 0 0 1 1 1 0

    Exemple de fonction compltement dfinie

  • 9

    X Y Z f(X,Y,Z) 0 0 0 0 0 0 1 * 0 1 0 1 0 1 1 0 1 0 0 * 1 0 1 1 1 1 0 0 1 1 1 1

    Exemple de fonction incompltement dfinie. On note par * ces valeurs non dfinies peu importantes pour le fonctionnement du systme (X = 1 ou 0

    indiffremment)

  • 10

    Proprits des oprateurs ET, OU et NON.

    Quelques identits remarquables sont connatre:

    Fonctions Identits

    Commentaires

    1 variable

    XX=

    X + 0 = X X + 1 = 1 X + X = X

    1=+XX X + X = 1

    X 0 = 0 X 1 = X X X = X

    0. =XX

    2 variables X + Y = Y + X X Y = Y X

    COMMUTATIVITE

    3 variables X+Y+Z=(X+Y)+Z = X+(Y+Z) XYZ= (XY)Z = X(YZ)

    ASSOCIATIVITE

    3 variables X(Y+Z) = XY + XZ X+ (YZ) = (X+Y)(X+Z)

    DISTRIBUTIVITE

    Il existe d'autre part des thormes gnraux qui permettent la manipulation des fonctions logiques:

    Thorme de De Morgan .......... ZYXZYX =+++

    ......... +++= ZYXZYX

    Thorme de Shannon ),.,,,(,.),,,( +=+ ZYXfZYXf

    f(X,Y,Z,+,) = f(X,Y,Z,,+)

    Ces thormes sont manipuler avec prcaution

    Exemple : Soit calculer ZYXf .+=

  • 11

    On posera ZYA .=

    Ce qui donne : ZXYXZYXZYXAXAX ..).(... +=+===+

    Dans la suite nous oublierons parfois le symbole produit

  • 12

    Une fonction quelconque peut s'exprimer avec les seuls oprateurs ET, OU et NON.

    Le problme est donc de trouver la bonne combinaison.

    Nous allons distinguer deux manires

    1 - ECRITURE CANONIQUE 2 - METHODE DE KARNAUGH

    1 - ECRITURE CANONIQUE Cela peut se faire en utilisant des fonctions produits ou des fonctions sommes. Nous allons traiter cette mthode dans le cas de trois variables X, Y et Z, ce qui nous donne 8 combinaisons possibles.

    a) Fonctions produits Pour chacune des 8 combinaisons possibles on dfinit une fonction Pi gale au ET des variables X ou X, Y ou Y et Z ou Z. On a donc 8 fonctions Pi qui sont :

    .Z,YX. P5 ,Z.YX. P4 .Y.Z,X P3 ,Z.Y.X P2 .Z,Y.X P1 ,Z.Y.X P0 ====== X.Y.Z P7 ,ZX.Y. P6 ==

    On obtient alors le tableau suivant :

    P0 P1 P2 P3 P4 P5 P6 P7

    F

    X

    Y

    Z

    Z.Y.X

    .ZY.X

    Z.Y.X

    .Y.ZX

    Z.YX.

    .ZYX.

    ZX.Y.

    X.Y.Z 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 1 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 1 1 1 0 0 0 0 0 0 0 1 La fonction F est donc dfinie comme : F = P1 ou P3 ou P4

  • 13

    ZYXZYXZYXPPP ......431 ++=++= = Somme canonique des produits b) Fonctions sommes Pour chacune des 8 combinaisons possibles on dfinit une fonction Si gale au OU des variables X ou X, Y ou Y et Z ou Z. On a donc 8 fonctions Si qui sont :

    Z,YX S4 ,ZYX S3 Z,YX S2 ,ZYX S1 Z,YX S0 ++=++=++=++=++= ZYX S7 Z,YX S6 ,ZYX S5 ++=++=++=

    De la mme manire que pour les fonctions produits on dresse un tableau de toutes les combinaisons possibles

    S0 S1 S2 S3 S4 S5 S6 S7 F X Y Z ZYX ++ ZYX ++ ZYX ++ ZYX ++ ZYX ++ ZYX ++ ZYX ++ ZYX ++ 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 1 1 0 1 1 1 1 1 1 0 0 1 0 1 1 0 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 1 0 0 1 1 1 1 0 1 1 1 0 1 0 1 1 1 1 1 1 0 1 1 0 1 1 0 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 1 0

    Ainsi la fonction F est maintenant dfinie comme : F = S0 ET S2 ET S5 ET S6 ET S7

    )ZYX( Z)YX( )ZYX( Z)Y(X Z)Y(X ++++++++++=

    = Produit canonique des sommes

    C'est en gnral la premire forme canonique (somme des produits) qui est la plus utilise.

    Cependant le rsultat n'est pas sous la forme la plus simple. Il faut donc simplifier l'expression de la fonction.

  • 14

    La simplification l'aide de l'algbre de Boole est en gnral malaise car elle suppose des astuces de calcul.

    Exemple : Soit simplifier : X.Y.Z ZX.Y. .ZYX. .Y.ZX F +++= Il faut alors remarquer que X.Y.Z + X.Y.Z + X.Y.Z = X.Y.Z On peut alors crtire :

    X.Y.Z) ZX.Y.( X.Y.Z).ZY(X. ).. .Y.Z(X F +++++= ZYX et en faisant une mise en facteur :

    X.Y X.Z Y.Z )Z (Z X.Y )Y (Y X.Z )X (X Y.Z F ++=+++++= Plutt que d'utiliser les formes canoniques on utilise en gnral la mthode de Karnaugh.

    1 - METHODE DE KARNAUGH

    Cette mthode est base sur l'utilisation de l'identit remarquable

    a Xa. a.X =+

    Il s'agit d'une mthode graphique qui consiste mettre en vidence tous les termes produits d'une fonction qui ne diffrent que par l'tat d'une seule variable. On appelle ces termes les termes adjacents. Par exemple, dans le cas de 4 variables les deux produits

    T.Z.Y.Xet .TZ.Y.X

    sont adjacents. Comme dans le cas de la premire forme canonique on fait la somme des produits en regroupant les termes adjacents. L'utilisation de l'identit remarquable ci-dessus permet alors d'liminer un produit ainsi qu'une variable (ici la variable T).

    Donc ZYX ..T.Z.Y.X .TZ.Y.X =+

    La mthode utilise des tableaux dont le nombre de cases correspond au nombre total des combinaisons produits de toutes les variables d'entre.

  • 15

    a) Exemples

    2 variables (22 cases) 0 1 X 0 1 Y

    3 variables (23 cases)

    00 01 11 10 XY 0 1 Z

    Il faut noter que l'on ne change q'une seule variable en passant d'une case la suivante.

    4 variables (24 cases)

    00 01 11 10 XY 00 01 11 10

    ZT

    Si l'on a plus de 4 variables on juxtapose alors des tableaux de 4 variables

    Comment passe-t-on de la table de vrit dfinissant la fonction au tableau de Karnaugh ?

  • 16

    b) Passage au tableau de Karnaugh Le passage est trs simple. Il consiste crire des 1 dans les cases du tableau de Karnaugh qui correspondent aux combinaisons o la fonction vaut 1. Dans toutes les autres cases on mettra des 0. Pour mieux comprendre ralisons un exemple d'une fonction de 4 variables. Soit la table de vrit de la fonction, F, suivante:

    X Y Z T F 0 0 0 0 1 0 0 0 1 0 0 0 1 0 1 0 0 1 1 0 0 1 0 0 0 0 1 0 1 1 0 1 1 0 0 0 1 1 1 0 1 0 0 0 1 1 0 0 1 1 1 0 1 0 1 1 0 1 1 1 1 1 0 0 0 1 1 0 1 1 1 1 1 0 0 1 1 1 1 0

    On remplit le tableau de Karnaugh de la manire suivante:

    00 01 11 10 XY 00 1 0 0 1 01 0 1 1 1 11 0 0 0 1 10 1 0 0 1

    ZT

  • 17

    On procde ensuite de la manire suivante : a) on ralise les groupements de termes adjacents gaux 1. Attention on ne peut

    les grouper q'en un multiple de 2. On essaie d'avoir le minimum de groupements. Les mmes termes peuvent participer plusieurs groupements (car x + x + x = x)

    2. Dans un groupement de deux termes on limine la variable qui a chang d'tat. On ne conserve alors que le produit des variables qui n'ont pas chang

    3. idem pour les groupement de 4 termes ou de 8 termes. 4. L'expression logique finale de la fonction F est la runion (OU) des groupements

    aprs l'limination des variables qui avaient chang d'tat.

    Dans le cas de l'exemple prcdent les groupements sont les suivants:

    00 01 11 10 XY 00 1 0 0 1 01 0 1 1 1 11 0 0 0 1 10 1 0 0 1

    ZT

    Les termes en jaune donnent : .Y.TX Les termes en rouge donnent : .TZY. Les termes en violet donnent : YX.

    La fonction F est donc dfinie comme :

    YX. .TZY. T.Y.X F ++=

  • 18

    SYMBOLES GRAPHIQUES DES FONCTIONS LOGIQUES

    x x

    x x

    NON, NOT

    ET, AND

    OU, OR

    NON ET, NAND

    NON OU, NOR

    SEPARATEUR, BUFFER

    OU EXCLUSIF, XOR

    a

    b ab

    a

    ba+b

    a

    b ab

    a

    b a+b

    a

    bab

  • 19

    LES DIFFERENTES FACONS DE REPRESENTER LES NOMBRES

    Diffrentes bases possibles:

    Base 2 Base 8 Base 10 Base 16 BCD (Dcimal cod binaire)

    Exemple : Soit le nombre 1253 en base 10

    105 104 103 102 101 100

    1 2 5 3

    En base 2 il s'crira ;

    212 211 210 29 28 27 26 25 24 23 22 21 20 1 0 0 1 1 1 1 1 1 0 1

    Chaque colonne est reprsente par une donne (0 ou 1) appele bit En base 2 les nombres seront cods sur un certain nombre de bits On a ainsi le codage sur 4 bits qui correspond aux nombres de 0 15 le codage sur 8 bits qui correspond aux nombres de 0 255 le codage sur 12 bits qui correspond aux nombres de 0 4095

  • 20

    le codage sur 16 bits qui correspond aux nombres de 0 65535 le codage sur 32 bits qui correspond aux nombres de 0 4294967294 Les ordinateurs actuels travaillent sur des combinaisons leves (16, 32, 64 bit).

    On voit bien qu'en base 2 on ne pourra pas reprsenter tous les nombres et que la prcision dpendra du nombre de bit utiliss pour reprsenter l'information. Par ailleurs, il n'y a pas que les nombres reprsenter. Il y a aussi toutes sortes de caractres , alphabet, symboles de calculs divers (+,-,x, , ...) , signes de ponctuation (, ; : ! ? .....)ainsi que des caractres dits de service.

    Il existe un certain nombre de codes mais il en est un qui est trs utilis, c'est le code ASCII (= CCITT N 5) qui est un code 7 bits.

    b6 b5 b4 b3 b2 b1 b0 chiffre 1 1 1 0 0 0 0 1 chiffre 9 1 1 0 1 0 0 1

    lettre e 0 1 1 1 0 1 0 signe + 0 1 0 1 1 0 1

    Un des problmes qui se pose souvent est le changement de code. Nous allons indiquer la procdure en utilisant l'exemple de la conversion de binaire en BCD. Le BCD est un code qui permet de grer les afficheurs.

  • 21

    Dcimal Binaire BCD b3 b2 b1 b0 d7 d6 d5 d4 d3 d2 d1 d0

    0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 2 0 0 1 0 0 0 0 0 0 0 1 0 3 0 0 1 1 0 0 0 0 0 0 1 1 4 0 1 0 0 0 0 0 0 0 1 0 0 5 0 1 0 1 0 0 0 0 0 1 0 1 6 0 1 1 0 0 0 0 0 0 1 1 0 7 0 1 1 1 0 0 0 0 0 1 1 1 8 1 0 0 0 0 0 0 0 1 0 0 0 9 1 0 0 1 0 0 0 0 1 0 0 1 10 1 0 1 0 0 0 0 1 0 0 0 0 11 1 0 1 1 0 0 0 1 0 0 0 1 12 1 1 0 0 0 0 0 1 0 0 1 0 13 1 1 0 1 0 0 0 1 0 0 1 1 14 1 1 1 0 0 0 0 1 0 1 0 0 15 1 1 1 1 0 0 0 1 0 1 0 1

    Pour rsoudre ce changement de code (transcodage) nous allons utiliser la mthode de Karnaugh. Dans ce systme les variables sont les colonnes b0 b3 et chaque colonne d0 d7 est une fonction qu'il faut valuer.

    La fonction qui correspond la colonne d0 est vidente puisqu'elle correspond la colonne b0. Evaluons maintenant la colonne d1:

    00 01 11 10 b3b2 00 0 0 1 0 01 0 0 1 0 11 1 1 0 0 10 1 1 0 0

    b1b0

  • 22

    d1 = b1b3 + b1b2b3

    d1

    b3

    b1

    b2

    Schma de cablage de la fonction d1

    De mme:

    d2 = b2 b3 + b1b2d3 = b1b2b3d4 = b2b3 + b1b3

  • 23

    OPERATIONS ARITHMETIQUES

    A - Reprsentation des nombres

    A1 - Nombres entiers non signs

    On reprsente alors les nombre sur un cetain nombre de bits Par exemple sur 3 bits:

    Dcimal Binaire 0 0 0 0 1 0 0 1 2 0 1 0 3 0 1 1 4 1 0 0 5 1 0 1 6 1 1 0 7 1 1 1

    On voit tout de suite que pour reprsenter un grand nombre entier on aura besoin d'un trs grand nombre de bits

    A2 - Nombre signs : N

    Il va falloir attibuer 1 bit pour le signe. Le nombre sign sera donc sous la forme:

    1 bit de signe + n bits pour la valeur absolue du nombre reprsenter

    Exemple d'un nombre sign repsent sur 3 bits On choisit comme convention :

    Signe + valeur 0 Signe - valeur 1

  • 24

    Signe Binaire Dcimal 0 0 0 + 0 0 0 1 + 1 0 1 0 + 2 0 1 1 + 3 1 0 0 - 0 1 0 1 - 1 1 1 0 - 2 1 1 1 - 3

    On s'aperoit tout de suite d'un problme de taille.

    Il existe deux valeurs pour reprsenter 0 !

    Comment s'en sortir ?

    Nous allons voir que le complment 2 permet de rsoudre ce problme. Nous allons tout d'abord dfinir ce que sont les complments.

    i - complment 1 d'un nombre binaire

    Soit A un nombre de n bits, ai

    A s'crit: A = an-1 an-2 ....a1 a0

    Le complment 1 de A est le nombre A' tel que :

    A' + A = 2n - 1

    Cela quivaut donc pour trouver le nombre A' inverser tous les bits du nombre A.

    A' = a n1 an 2 ......a1a0

    On peut le vrifier aisment:

  • 25

    A a n1a n2 .......a1a 0 +

    A' a n1an 2 ......a1a0

    1 1 .... 1 1

    ii - Complment 2 d'un nombre binaire

    Soit A un nombre de n bits, le complment 2, A" de A est tel que:

    A + A" = 2n

    Comme l'on avait: A' + A = 2n - 1, alors A" = A' + 1 Ce que l'on vrifie aisment : A a n1a n2 .......a1a 0 +

    A' a n1an 2 ......a1a0

    + 1

    = 2n 0 0 .... 0 0

    Donc A + A" = 0 2n prs. Ceci indique que A" est l'oppos de A

    A3 - Reprsentation des nombres en complment 2 Comme dans le cas prcdent nous allons reprsenter sur 3 bits

    Signe Binaire Dcimal 0 0 0 + 0 0 0 1 + 1 0 1 0 + 2 0 1 1 + 3 1 1 1 -1

    Complment 1 1 0 - 2 2 1 0 1 - 3

    1 0 0 - 4

  • 26

    Vrification :

    +1

    -1

    +1 est reprsent par: 001 Son inverse (complment 2) est: 111 (c..d. 110 + 1)

    +2

    -2

    +2 est reprsent par: 010 Son inverse (complment 2) est: 110 (c..d. 101 + 1)

    Ce qui est important c'est que le 0 n'a plus qu'une seule reprsentation.

    A4 - Reprsentation d'un nombre fractionnaire

    Le nombre sera reprsent par n bits qui seront partags en:

    n1 bits pour la partie entire n2 bits pour la partie fractionnaire 1 bit pour le signe

    Exemples: a)

    Signe Entire Fract. 0 1 1 0 1 0

    S 22 21 20 2-1 2-2 0 1 1 0 1 0

    + 6 0,5

    Le rsultat est donc + 6,5

  • 27

    b) Soit trouver

    Signe Entire Fract. 1 1 1 1 0 1

    Le bit de signe tant gal 1 il s'agit d'un nombre ngatif. Afin de trouver sa valeur absolue je cherche son oppos c'est dire que je calcule son complment 2.

    C'est: 000011

    S 22 21 20 2-1 2-2 0 0 0 0 1 1

    + 0 0,75

    Le nombre recherch est donc - 0,75.

    Exemple d'additions et de soustractions en utilisant le complment 2

    Je veux additionner 2 et 3. Ce sont deux nombre positifs qui s'crivent:

    S Nombre 2 0 010 3 0 011 5 0 101

    Je veux soustraire 3 de 2 (2 - 3). Cela revient ajouter le nombre ngatif -3 au nombre positif + 2.

    S Nombre 2 0 010 - 3 1 101 Compl. 2 de +3 -1 1 111

    Le rsultat, 1111 est bien le complment 2 de +1.

  • 28

    REALISATION ELECTRIQUE DES FONCTIONS LOGIQUES

    Les fonctions logiques, comme nous l'avons dj vu, peuvent tre ralises avec des rsistances, des diodes et/ou des transistors.

    E1

    E2

    + 5 V

    S

    + 5 V

    Diode-Transistor logic (DTL)

    E1

    E2S

    Transistor-Transistor logic (TTL)

  • 29

    Si elle est ralise en lments discrets, une porte logique a une taille de plusieurs centimtres carrs. En 1965, sont apparus les premiers circuits intgrs. Il s'agit de boitiers qui comportent un certain nombre de broches. Les boitiers les plus courants comportent 14, 16, 18, 20, 24, 28, 40 broches disposes en deux ranges parallles. Un boitier 14 broches (trs courant) mesure 20 x 8 mm2.

    Ces boitiers comportent un certain nombre de portes logiques.

    Exemple : Le 7400 (quatre portes NAND)

    1 7

    814+ Vcc

    Masse

    Repre

    SN 74 LS 00 N

    }}

    }}

    }

    Srie standard

    Usage professionnel

    Famille Type de boitier

    N du boitier dans la famille ici ce sont des NAND

  • 30

    On classe les circuits selon leur densit d'intgration. C'est donc quelquechose qui a volu avec le temps.

    Ce sont :

    SSI Small Scale Integration (quelques portes par boitier)

    MSI Medium Scale Integration (quelques dizaines de portes)

    LSI Large Scale Integration (100 1000 portes)

    VLSI Very Large Scale Integration (> 1000 portes)

    Les familles de Circuits Intgrs

    La famille TTL Pendant longtemps la plus dveloppe. Elle cosntitue un standard. Ses caractristique s moyennes sont :

    retard ~ 10 ns par porte consommation ~ 10 mW

    Il existe un certain nombre de sous-familles (la ou les lettres au milieu de la dnomination du boitier:

    Famille Sous-famille Utilisation Retard/porte Conso/porte TTL H Rapide 6 22 TTL L Low power 33 1 TTL S Schottky 3 19 TTL LS Low power

    Schottky 10 2

  • 31

    La famille ECL (Emitter Coupled Logic) Les transistors ne travaillent pas dans le rgime bloqu-satur. Ils travaillent dans le rgime linaire. C'est une logique extrmement rapide ( 1 ns) mais elle pose de gros problmes d'interconnexions. La famille MOS (Metal Oxyde Semiconductor) Du fait de la petite taille des transistors l'chelle d'intgration est extrmement leve. La consommation est aussi trs faible. Elle est cependant un peu plus lente que la TTL la plus rapide.

    La famille CMOS (Complementary MOS) On retrouve beaucoup des circuits de la TTL. Avantage du MOS: faible consommation et vitesse trs proche de la TTL-LS.

    Dans toute la suite du cours on ne s'intressera qu' la famille TTL

    Les circuits TTL sont aliments sous 5 Volt.

    Convention logique

    Il s'agit de la concordance entre potentiels et tats logiques.

    2 possibilits

    0 V 0 logique Logique positive 5 V

    1 logique

    0 V 1 logique Logique ngative 5 V 0 logique

  • 32

    Diffrents types de portes

    Portes sortie collecteur ouvert:

    E1

    E2S

    + 5 V

    Porte NAND collecteur ouvert

    Ce type de porte peut servir diffrentes fonctions:

    Commande d'une charge externe

    + V 5V (potentiel de charge)

    Etage de sortie de la porte

  • 33

    Le potentiel de charge peut tre soit le potentiel d'alimentation (5V) soit une tension plus leve ( 30V). Un courant assez important peut tre dbit (~ 40-100 mA).

    Fonction ET cable

    On connecte toutes les sorties entre elles et l'on met en commun le circuit de charge.

    a b Sortie bloqu bloqu Vcc satur bloqu 0 bloqu satur 0 satur satur 0

    C'est quivalent la transmission d'une information parmi n. + V 5V

    (potentiel de charge)

    Etage de sortie de la porte 1

    Etage de sortie de la porte 2

    a

    b

    S

    Ralisation d'une fonction ET cable

  • 34

    Porte sortie 3 tats

    Ces portes permettent de runir les circuits par leurs sorties. Les 3 tats sont :

    tat 1 basse impdance tat 0 basse impdance tat dconnect haute impdance

    AC

    Y

    Utilisation

    Pour rentrer et sortir des donnes sur une mme ligne A

    C Y

    AC

    Y

    Vers circuit

  • 35

    Portes entres trigger de Schmitt

    Signal d'entre

    Signal de sortie

    Zone de basculement de l'tat 1 vers l'tat 0

    Signal d'entre

    Signal de sortie

    Zone de basculement de l'tat 0 vers l'tat 1

    Zone de basculement de l'tat 1 vers l'tat 0

    Cas d'un inverseur classique

    Cas d'un inverseur trigger de Schmitt

    Reprsentation des portes trigger de Schmitt

  • 36

    LES SYSTEMES LOGIQUES

    1 - Systmes combinatoires

    On ne regarde que les tats des sorties l'quilibre, c'est dire indpendamment du temps. On s'arrange simplement pour que les donnes aient le temps de se propager travers les portes. L'tat des sorties ne dpend que de l'tat des entres.

    2 - Systmes squentiels Le fonctionnement dpend du temps. L'tat final qui est stable dpend de l'ordre dans lequel les signaux sont appliqus.

    3 - Les fonctions combinatoires usuelles Nous n'allons tudier que la fonctionnalit des circuits

    3.1 La comparaison (ex : 74LS85)

    B1B2B3

    B0

    A3A2A1A0 A>B

    A=BABI

    NA=

    BIN

    A