If you can't read please download the document
Upload
ahmed-hamada
View
3
Download
1
Embed Size (px)
DESCRIPTION
HG
Citation preview
Cliquez pour diter le format du texte-titreModifiez le style du titre
2014/2015
Licence IEEA
Cliquez pour diter le format du texte-titreModifiez le style du titre
Cliquez pour diter le format du plan de texteSecond niveau de planTroisime niveau de planQuatrime niveau de planCinquime niveau de planSixime niveau de planSeptime niveau de planHuitime niveau de plan
Neuvime niveau de planModifiez les styles du texte du masque
Deuxime niveau
Troisime niveau
Quatrime niveau
Cinquime niveau
2014/2015
Licence IEEA
Cliquez pour diter le format du texte-titreModifiez le style du titre
Cliquez pour diter le format du plan de texteSecond niveau de planTroisime niveau de planQuatrime niveau de planCinquime niveau de planSixime niveau de planSeptime niveau de planHuitime niveau de plan
Neuvime niveau de planModifiez les styles du texte du masque
Deuxime niveau
Troisime niveau
Quatrime niveau
Cinquime niveau
Cliquez pour diter le format du plan de texteSecond niveau de planTroisime niveau de planQuatrime niveau de planCinquime niveau de planSixime niveau de planSeptime niveau de planHuitime niveau de plan
Neuvime niveau de planModifiez les styles du texte du masque
Deuxime niveau
Troisime niveau
Quatrime niveau
Cinquime niveau
Cliquez pour diter le format du plan de texteSecond niveau de planTroisime niveau de planQuatrime niveau de planCinquime niveau de planSixime niveau de planSeptime niveau de planHuitime niveau de plan
Neuvime niveau de planModifiez les styles du texte du masque
Deuxime niveau
Troisime niveau
Quatrime niveau
Cinquime niveau
2014/2015
Licence IEEA
Cliquez pour diter le format du texte-titreModifiez le style du titre
Cliquez pour diter le format du plan de texteSecond niveau de planTroisime niveau de planQuatrime niveau de planCinquime niveau de planSixime niveau de planSeptime niveau de planHuitime niveau de plan
Neuvime niveau de planModifiez les styles du texte du masque
Deuxime niveau
Troisime niveau
Quatrime niveau
Cinquime niveau
Cliquez pour diter le format du plan de texteSecond niveau de planTroisime niveau de planQuatrime niveau de planCinquime niveau de planSixime niveau de planSeptime niveau de planHuitime niveau de plan
Neuvime niveau de planModifiez les styles du texte du masque
Deuxime niveau
Troisime niveau
Quatrime niveau
Cinquime niveau
2014/2015
Licence IEEA
Cliquez pour diter le format du texte-titreModifiez le style du titre
Cliquez pour diter le format du plan de texteSecond niveau de planTroisime niveau de planQuatrime niveau de planCinquime niveau de planSixime niveau de planSeptime niveau de planHuitime niveau de plan
Neuvime niveau de planModifiez les styles du texte du masque
Deuxime niveau
Troisime niveau
Quatrime niveau
Cinquime niveau
Cliquez pour diter le format du plan de texteSecond niveau de planTroisime niveau de planQuatrime niveau de planCinquime niveau de planSixime niveau de planSeptime niveau de planHuitime niveau de plan
Neuvime niveau de planModifiez les styles du texte du masque
Deuxime niveau
Troisime niveau
Quatrime niveau
Cinquime niveau
2014/2015
Licence IEEA
Cliquez pour diter le format du texte-titreModifiez le style du titre
Cliquez pour diter le format du plan de texteSecond niveau de planTroisime niveau de planQuatrime niveau de planCinquime niveau de planSixime niveau de planSeptime niveau de planHuitime niveau de plan
Neuvime niveau de planModifiez les styles du texte du masque
Deuxime niveau
Troisime niveau
Quatrime niveau
Cinquime niveau
Cliquez pour diter le format du plan de texteSecond niveau de planTroisime niveau de planQuatrime niveau de planCinquime niveau de planSixime niveau de planSeptime niveau de planHuitime niveau de plan
Neuvime niveau de planModifiez les styles du texte du masque
Deuxime niveau
Troisime niveau
Quatrime niveau
Cinquime niveau
Cliquez pour diter le format du plan de texteSecond niveau de planTroisime niveau de planQuatrime niveau de planCinquime niveau de planSixime niveau de planSeptime niveau de planHuitime niveau de plan
Neuvime niveau de planModifiez les styles du texte du masque
Deuxime niveau
Troisime niveau
Quatrime niveau
Cinquime niveau
2014/2015
Licence IEEA
2014/2015
Licence IEEA
Cliquez pour diter le format du plan de texteSecond niveau de planTroisime niveau de planQuatrime niveau de planCinquime niveau de planSixime niveau de planSeptime niveau de planHuitime niveau de plan
Neuvime niveau de planModifiez les styles du texte du masque
Deuxime niveau
Troisime niveau
Quatrime niveau
Cinquime niveau
2014/2015
Licence IEEA
Cliquez pour diter le format du texte-titreModifiez le style du titre
2014/2015
Licence IEEA
Cliquez pour diter le format du texte-titreModifiez le style du titre
Cliquez pour diter le format du plan de texteSecond niveau de planTroisime niveau de planQuatrime niveau de planCinquime niveau de planSixime niveau de planSeptime niveau de planHuitime niveau de plan
Neuvime niveau de planModifiez les styles du texte du masque
Deuxime niveau
Troisime niveau
Quatrime niveau
Cinquime niveau
Cliquez pour diter le format du plan de texteSecond niveau de planTroisime niveau de planQuatrime niveau de planCinquime niveau de planSixime niveau de planSeptime niveau de planHuitime niveau de plan
Neuvime niveau de planModifiez les styles du texte du masque
Deuxime niveau
Troisime niveau
Quatrime niveau
Cinquime niveau
Cliquez pour diter le format du plan de texteSecond niveau de planTroisime niveau de planQuatrime niveau de planCinquime niveau de planSixime niveau de planSeptime niveau de planHuitime niveau de plan
Neuvime niveau de planModifiez les styles du texte du masque
Deuxime niveau
Troisime niveau
Quatrime niveau
Cinquime niveau
Cliquez pour diter le format du plan de texteSecond niveau de planTroisime niveau de planQuatrime niveau de planCinquime niveau de planSixime niveau de planSeptime niveau de planHuitime niveau de plan
Neuvime niveau de planModifiez les styles du texte du masque
Deuxime niveau
Troisime niveau
Quatrime niveau
Cinquime niveau
2014/2015
Licence IEEA
Cliquez pour diter le format du texte-titreModifiez le style du titre
2014/2015
Licence IEEA
Cours lectronique numrique
Universit Hassan PremierFacult des sciences et techniquesSettat2014/2015
Licence IEEA
Licence IEEA
Cours lectronique numrique
2014/2015
Licence IEEA
Chapitre 2 :Algbre de BooleDfinition des variables et fonctions logiques
Les oprateurs de base et les portes logiques
Les lois fondamentales de lalgbre de Boole
Licence IEEA
Algbre de Boole
2014/2015
Licence IEEA
Les machines numriques sont constitues dun ensemble de circuits lectroniques.
Chaque circuit fournit une fonction logique bien dtermine ( addition, comparaison ,.).
La fonction F(A,B) peut tre : la somme de A et B , ou le rsultat de la comparaison de A et B ou une autre fonction Circuit
AF(A,B)B
Algbre de Boole
2014/2015
Licence IEEA
Pour concevoir et raliser ce circuit on doit avoir un modle mathmatique de la fonction ralise par ce circuit .
Ce modle doit prendre en considration le systme binaire.
Le modle mathmatique utilis est celui de Boole.
Algbre de Boole
2014/2015
Licence IEEA
Un interrupteur est ouvert ou non ouvert ( ferm )
Une lampe est allume ou non allume ( teinte )
Remarque :
On peut utiliser les conventions suivantes :
OUI VRAI ( true )NON FAUX ( false)
OUI 1 ( Niveau Haut )NON 0 ( Niveau Bas )Exemple de systmes deux tats
Algbre de Boole
2014/2015
Licence IEEA
Dfinitions et conventionsNiveau logique : Lorsque on fait ltude dun systme logique il faut bien prciser le niveau du travail.
Exemple :Logique positive : lampe allume : 1lampe teinte : 0Niveau Logique positiveLogique ngative
H ( Hight ) haut10
L ( Low ) bas01
Logique ngativelampe allume : 0lampe teinte : 1
Algbre de Boole
2014/2015
Licence IEEA
Une variable logique ( boolenne ) est une variable qui peut prendre soit la valeur 0 ou 1 .
Gnralement elle est exprime par un seul caractre alphabtique en majuscule ( A , B, S , )
Exemple :
Une lampe : allume L = 1
teinte L = 0
interrupteur ouvert : I1 =1
ferm : I1 =0
Dfinitions et conventions
Algbre de Boole
2014/2015
Licence IEEA
Cest une fonction qui relie N variables logiques avec un ensemble doprateurs logiques de base.
Dans lAlgbre de Boole il existe trois oprateurs de base : NON , ET , OU.
La valeur dune fonction logique est gale 1 ou 0 selon les valeurs des variables logiques.
Si une fonction logique possde N variables logiques 2n combinaisons la fonction possde 2n valeurs.
Les 2n combinaisons sont reprsentes dans une table qui sappelle table de vrit ( TV ).
Fonction logique
Algbre de Boole
2014/2015
Licence IEEA
Fonction logiqueExemple dune fonction logique
La fonction possde 3 variables 23 combinaisons
Licence IEEA
Algbre de Boole
2014/2015
Licence IEEA
Oprateurs logiques de baseNON : est un oprateur unaire ( une seule variable) qui pour rle dinverser la valeur dune variable .
F(A)= Non A =A01
10
A
A
Algbre de Boole
2014/2015
Licence IEEA
Oprateurs logiques de baseLe ET est un oprateur binaire ( deux variables) , pour rle de raliser le Produit logique entre deux variables boolennes.
Le ET fait la conjonction entre deux variables.
Le ET est dfini par : F(A,B)= A .B
ABA . B
000
010
100
111
Algbre de Boole
2014/2015
Licence IEEA
Oprateurs logiques de baseLe OU est un oprateur binaire, pour rle de raliser la somme logique entre deux variables logiques.
Le OU fait la disjonction entre deux variables.
Le OU est dfini par F(A,B)= A + B
( il ne faut pas confondre avec la somme arithmtique )ABA + B
000
011
101
111
Algbre de Boole
2014/2015
Licence IEEA
Dans la dfinition des oprateurs ET , OU , nous avons juste donner la dfinition de base avec deux variables logiques.
Loprateur ET peut raliser le produit de plusieurs variables logique ( ex : A . B . C . D ).
Loprateur OU peut aussi raliser la somme logique de plusieurs variables logiques ( ex : A + B + C +D).
Dans une expression on peut aussi utiliser les parenthses.
Algbre de Boole
2014/2015
Licence IEEA
Pour valuer une expression logique ( fonction logique) :
on commence par valuer les sous expressions entre les parenthses.
puis le complment ( NON ) ,
en suite le produit logique ( ET )
enfin la somme logique ( OU)
Exemple :
Licence IEEA
Algbre de Boole
2014/2015
Licence IEEA
Exercice : Trouver la table de vrit de la fonction suivante
Algbre de Boole
2014/2015
Licence IEEA
Lois fondamentalesLoprateur NON
Algbre de Boole
2014/2015
Licence IEEA
Lois fondamentalesLoprateur NON
Algbre de Boole
2014/2015
Licence IEEA
Lois fondamentalesLoprateur ET
Algbre de Boole
2014/2015
Licence IEEA
Lois fondamentalesLoprateur OU
Algbre de Boole
2014/2015
Licence IEEA
Lois fondamentalesDualit de lalgbre de Boole
Toute expression logique reste vrais si on remplace le ET par le OU , le OU par le ET , le 1 par 0 , le 0 par 1.
Exemple :
Algbre de Boole
2014/2015
Licence IEEA
Lois fondamentalesThorme de DE-MORGANE
Le produit logique compliment de deux variables est gale au somme logique des complments des deux variables.
La somme logique complimente de deux variables est gale au produit des complments des deux variables.
Algbre de Boole
2014/2015
Licence IEEA
Autres oprateurs logiques
OU exclusif ( XOR)
Algbre de Boole
2014/2015
Licence IEEA
NAND ( NON ET )
Algbre de Boole
2014/2015
Licence IEEA
NOR ( NON OU )
Algbre de Boole
2014/2015
Licence IEEA
7.4 NAND et NOR sont des oprateurs universels
En utilisant les NAND et les NOR on peut exprimer nimporte quelle expression ( fonction ) logique.
Pour cela , Il suffit dexprimer les oprateurs de base ( NON , ET , OU ) avec des NAND et des NOR.
Algbre de Boole
2014/2015
Licence IEEA
Ralisation des oprateurs de base avec des NOR
Algbre de Boole
2014/2015
Licence IEEA
Proprits des oprateurs NAND et NOR
Algbre de Boole
2014/2015
Licence IEEA
Les portes logiques
Portes logiques
Une porte logique est un circuit lectronique lmentaire qui Permet de raliser la fonction dun oprateur logique de base .
2014/2015
Licence IEEA
Remarque :Les portes ET , OU , NAND , NOR peuvent avoir plus
que deux entresIl nexiste pas de OU exclusif plus de deux entres
2014/2015
Licence IEEA
Exemple1
Schma dun circuit logique ( Logigramme)Cest la traduction de la fonction logique en un schma lectronique.
Le principe consiste remplacer chaque oprateur logique par la porte
logique qui lui correspond.
2014/2015
Licence IEEA
Exemple 2
2014/2015
Licence IEEA
Exercice 1
Donner le logigramme des fonctions suivantes :
2014/2015
Licence IEEA
Exercice 2 : Donner lquation de F ?
2014/2015
Licence IEEA
Dfinition textuelle dune fonction logique, table de vrit , formes algbriques , simplification algbrique.
2014/2015
Licence IEEA
Dfinition textuelle dune fonction logique
Gnralement la dfinition du fonctionnement dun systme est donne sous un format textuelle .
Pour faire ltude et la ralisation dun tel systme on doit avoir son modle mathmatique (fonction logique).
Donc il faut tirer ( dduire ) la fonction logique a partir de la description textuelle.
2014/2015
Licence IEEA
Licence IEEA
Exemple : dfinition textuelle du fonctionnement dun systme
Une serrure de scurit souvre en fonction de trois cls. Le fonctionnement de la serrure est dfinie comme suite :
La serrure est ouverte si au moins deux cls sont utilises.
La serrure reste ferme dans les autres cas .
Donner la schma du circuit qui permet de contrler louverture de la serrure ?2014/2015
Licence IEEA
tapes de conception et de ralisation dun circuit numrique
Pour faire ltude et la ralisation dun circuit il faut suivre le tapes suivantes :
Il faut bien comprendre le fonctionnement du systme.
Il faut dfinir les variables dentre.
Il faut dfinir les variables de sortie.
Etablir la table de vrit.
Ecrire les quations algbriques des sorties ( partir de la table de vrit ).
Effectuer des simplifications ( algbrique ou par Karnaugh).
Faire le schma avec un minimum de portes logiques.
2014/2015
Licence IEEA
Si on reprend lexemple de la serrure :
Le systme possde trois entres : chaque entre reprsente une cl.
On va correspondre chaque cl une variable logique: cl 1 A , la cl 2 B , la cl 3 C
Si la cl 1 est utilise alors la variable A=1 sinon A =0
Si la cl 2 est utilise alors la variable B=1 sinon B =0
Si la cl 3 est utilise alors la variable C=1 sinon C =0
Le systme possde une seule sortie qui correspond ltat de la serrure ( ouverte ou ferm ).
On va correspondre une variable S pour designer la sortie : S=1 si la serrure est ouverte ,
S=0 si elle est ferme
2014/2015
Licence IEEA
S=F(A,B,C) F(A,B,C)= 1 si au mois deux cls sont introduitesF(A,B,C)=0 si non .
Circuit
AS=F(A,B,C)B
CRemarque :Il est important de prciser aussi le niveau logique avec lequel on travail ( logique positive ou ngative ).2014/2015
Licence IEEA
Table de vrit
Si une fonction logique possde N variables logiques 2n combinaisons la fonction possde 2n valeurs.
Les 2n combinaisons sont reprsentes dans une table qui sappelle table de vrit.
2014/2015
Licence IEEA
Table de vrit ( Exemple )
ABCS
0000
0010
0100
0111
1000
1011
1101
1111
2014/2015
Licence IEEA
Extraction de la fonction logique partir de la T.V
F = somme min termes
F = produit des max termes
2014/2015
Licence IEEA
Forme canonique dune fonction logique
On appel forme canonique dune fonction la forme ou chaque terme de la fonction comportent toutes les variables.
Exemple :
Il existent plusieurs formes canoniques : les plus utilises sont la premire et la deuxime forme .2014/2015
Licence IEEA
Premire forme canonique
Premire forme canonique (forme disjonctive) : somme de produits
Cest la somme des min termes.
Une disjonction de conjonctions.
Exemple :
Cette forme est la forme la plus utilise.
2014/2015
Licence IEEA
Licence IEEA
Deuxime forme canonique
Deuxime forme canonique (conjonctive): produit de sommes
Le produit des max termes
Conjonction de disjonctions
Exemple :
La premire et la deuxime forme canonique sont quivalentes .
2014/2015
Licence IEEA
Remarque 1
On peut toujours ramener nimporte quelle fonction logique lune des formes canoniques.
Cela revient rajouter les variables manquants dans les termes qui ne contiennent pas toutes les variables ( les termes non canoniques ).
Cela est possible en utilisant les rgles de lalgbre de Boole :
Multiplier un terme avec une expression qui vaut 1
Additionner un terme avec une expression qui vaut 0
Par la suite faire la distribution
2014/2015
Licence IEEA
Exemple :
2014/2015
Licence IEEA
Remarque 2
Il existe une autre reprsentation des formes canoniques dune fonction , cette reprsentation est appele forme numrique.
R : pour indiquer la forme disjonctive
P : pour indiquer la forme conjonctive.
Exemple : si on prend une fonction avec 3 variables 2014/2015
Licence IEEA
Exercice 3
Un jury compos de 4 membres pose une question un joueur, qui son tour donne une rponse. Chaque membre du jury positionne son interrupteur " 1 " lorsqu'il estime que la rponse donne par le joueur est juste (avis favorable ) et " 0 " dans le cas contraire (avis dfavorable ). On traite la rponse de telle faon positionner : Une variable succs (S=1) lorsque la dcision de la majorit des membres de jury est favorable,
une variable chec (E=1) lorsque la dcision de la majorit des membres de jury est dfavorable
et une variable galit (N=1) lorsquil y a autant d'avis favorables que d'avis dfavorables.
Question :a./ Dduire une table de vrit pour le problme,b./ Donner les quations de S, E,c./ En dduire lquation de N,
2014/2015
Licence IEEA
Simplification des fonctions logiques
2014/2015
Licence IEEA
Simplification des fonctions logiques
Lobjectif de la simplification des fonctions logiques est de :
rduire le nombre de termes dans une fonction
et de rduire le nombre de variables dans un terme
Cela afin de rduire le nombre de portes logiques utilises rduire le cot du circuit
Plusieurs mthodes existent pour la simplification : La Mthode algbrique
Les Mthodes graphiques : ( ex : table de karnaugh )
Les mthodes programmables
2014/2015
Licence IEEA
Licence IEEA
Rgles de simplification
Rgles 1 : regrouper des termes laide des rgles prcdentes
Exemple
2014/2015
Licence IEEA
Rgles 2 : Rajouter un terme dj existant une expression
Exemple :
2014/2015
Licence IEEA
Rgles 3 : il est possible de supprimer un terme superflu ( un terme en plus ), cest--dire dj inclus dans la runion des autres termes.
Exemple 1 :
2014/2015
Licence IEEA
Exemple 2 : il existe aussi la forme conjonctive du terme superflu
2014/2015
Licence IEEA
Simplification par la tablede Karnaugh2014/2015
Licence IEEA
Les termes adjacents
Les deux termes possdent les mme variables. La seule diffrence est ltat de la variable B qui change.
Si on applique les rgles de simplification on obtient :
Ces termes sont dites adjacents.
Examinons lexpression suivante :
2014/2015
Licence IEEA
Licence IEEA
Exemple de termes adjacents
2014/2015
Licence IEEA
La mthode de Karnaugh se base sur la rgle prcdente.
La mthode consiste a mettre en vidence par une mthode graphique (un tableaux ) tous les termes qui sont adjacents (qui ne diffrent que par ltat dune seule variable).
La mthode peut sappliquer aux fonctions logiques de 2,3,4,5 et 6 variables.
Un tableau de Karnaugh comportent 2n cases ( N est le nombre de variables ).
Description de la table de karnaugh 2014/2015
Licence IEEA
Licence IEEA
01
01
AB00011110
01
ABCTableaux 3 variables Tableau 2 variables 2014/2015
Licence IEEA
00011110
00011110
ABCDTableau 4 variables 2014/2015
Licence IEEA
00011110
00011110
ABCD00011110
00011110
ABCDTableau 5 variablesU = 0U= 12014/2015
Licence IEEA
00011110
01
ABC
Les trois cases bleues sont des cases adjacentes la case rouge 00011110
00011110
ABCDDans un tableau de karnaugh , chaque case possde un certain nombre de cases adjacentes.2014/2015
Licence IEEA
Passage de la table de vrit la table de Karnaugh
Pour chaque combinaisons qui reprsente un min terme lui
correspond une case dans le tableau qui doit tre mise 1 .
Pour chaque combinaisons qui reprsente un max terme lui
correspond une case dans le tableau qui doit tre mise 0 .
Lorsque on remplis le tableau , on doit soit prendre les
min terme ou les max terme2014/2015
Licence IEEA
ABCS
0000
0010
0100
0111
1000
1011
1101
1111
00011110
011111
ABC
Exemple :2014/2015
Licence IEEA
Passage de la forme canonique la table de Karnaugh
Si la fonction logique est donne sous la premire forme canonique ( disjonctive), alors sa reprsentation est directe : pour chaque terme lui correspond une seule case qui doit tre mise 1.
Si la fonction logique est donne sous la deuxime forme canonique ( conjonctive), alors sa reprsentation est directe : pour chaque terme lui correspond une seule case qui doit tre mise 0 .
2014/2015
Licence IEEA
Exemple
00011110
011111
ABC
00011110
000010
ABC2014/2015
Licence IEEA
Mthode de simplification (Exemple : 3 variables )
00011110
011111
ABC
Lide de base est dessayer de regrouper (faire des regroupements ) les cases adjacentes qui comportent des 1 ( rassembler les termes adjacents ).
Essayer de faire des regroupements avec le maximum de cases ( 16,8,4 ou 2 )
Dans notre exemple on peut faire uniquement des regroupements de 2 cases .
2014/2015
Licence IEEA
00011110
011111
ABC
Puisque il existent encore des cases qui sont en dehors dun regroupement on refait la mme procdure : former des regroupements.
Une case peut appartenir plusieurs regroupements
2014/2015
Licence IEEA
00011110
011111
ABC
On sarrte lorsque il y a plus de 1 en dehors des regroupements
La fonction final est gale la runion ( somme ) des termes aprs simplification.
2014/2015
Licence IEEA
Donc , en rsum pour simplifier une fonction par la table de karnaugh il faut suivre les tapes suivantes :
Remplir le tableau partir de la table de vrit ou partir de la forme canonique.
Faire des regroupements : des regroupements de 16,8,4,2,1 cases ( Les mme termes peuvent participer plusieurs regroupements ) .
Dans un regroupement :
Qui contient un seule terme on peut pas liminer de variables.
Qui contient deux termes on peut liminer une variable ( celle qui change dtat ).
Qui contient 4 termes on peut liminer 2 variables.
Qui contient 8 termes on peut liminer 3 variables.
Qui contient 16 termes on peut liminer 4 variables.
Lexpression logique finale est la runion ( la somme ) des groupements aprs simplification et limination des variables qui changent dtat.
2014/2015
Licence IEEA
00011110
0111111
ABC
Exemple 1 : 3 variables
2014/2015
Licence IEEA
Exemple 2 : 4 variables
00011110
001
011111
11101
ABCD
2014/2015
Licence IEEA
Exemple 3 : 4 variables
00011110
0011
01111
111
1011
ABCD
2014/2015
Licence IEEA
Exemple 4 : 5 variables
00011110
00101111111101
AB00011110
0010111
1111
1011
ABCDU = 0U= 1
CD
2014/2015
Licence IEEA
00011110
0111
1111
ABC00011110
00111
0111101111
ABCDExercice
Trouver la forme simplifie des fonctions partir des deux tableaux ?2014/2015
Licence IEEA
Cas dune fonction non totalement dfinie
Examinons lexemple suivant :
Une serrure de scurit souvre en fonction de quatre cls A, B, C D. Le fonctionnement de la serrure est dfinie comme suite :S(A,B,C,D)= 1 si au moins deux cls sont utilisesS(A,B,C,D)= 0 sinon
Les cls A et D ne peuvent pas tre utilises en mme temps.
On remarque que si la cl A et D sont utilises en mme temps ltat du systme nest pas dtermin.
Ces cas sont appels cas impossibles ou interdites comment reprsenter ces cas dans la table de vrit ?.
2014/2015
Licence IEEA
ABCDS
00000
00010
00100
00111
01000
01011
01101
01111
10000
1001X
10101
1011X
11001
1101X
11101
1111X
Pour les cas impossibles ou interdites
il faut mettre un X dans la T.V .Les cas impossibles sont reprsentes
aussi par des X dans la table de karnaugh00011110
001011XX
1111XX
10111
ABCD2014/2015
Licence IEEA
Il est possible dutiliser les X dans des regroupements :
Soit les prendre comme tant des 1
Ou les prendre comme tant des 0
Il ne faut pas former des regroupement qui contient uniquement des X
00011110
001011XX
1111XX
10111
ABCD
2014/2015
Licence IEEA
00011110
001011XX
1111XX
10111
ABCD
2014/2015
Licence IEEA
00011110
001011XX
1111XX
10111
ABCD
2014/2015
Licence IEEA
00011110
001011XX
1111XX
10111
ABCD
2014/2015
Licence IEEA
00011110
001011XX
1111XX
10111
ABCD
2014/2015
Licence IEEA
Exercices
Simplifier.
2014/2015
Licence IEEA
Exercices
/a . b
/b . c
S = /a . b + /b . c
/a . b . d/b . /dc
S = /a . b . d + /b . /d +c
/a . d/c . d
S = /a . d + /c . d = d . (/a . /c)
a . /b . /c
/a . b
/b . d
S = a . /b . /c + /a . b + /b . d = /a . b + /b . (a . /c + d )
2014/2015
Licence IEEA
Table de MahoneyLa table de Mahoney est semblable celle de Karnaugh pour 2 variables
2014/2015
Licence IEEA
Table de Mahoney
Pour 3 variables, la table est compose de celle pour 2 variables et de son miroir
Charnire
2014/2015
Licence IEEA
08/03/2015
Licence IEEA
Exemple (Mahoney)
TABLE DE VRITTABLE DE MAHONEY
2014/2015
Licence IEEA
08/03/2015
Licence IEEA
Exemples de table de Mahoney
Avec n = 3:
Entres C, B et A
8 cases
2014/2015
Licence IEEA
08/03/2015
Licence IEEA
Exemples de table de Mahoney
Avec n = 4:
Entres D, C, B et A
16 cases
2014/2015
Licence IEEA
08/03/2015
Licence IEEA
Exemples de table de Mahoney
Avec n = 5:
Entres E, D, C, B et A
32 cases
2014/2015
Licence IEEA
08/03/2015
Licence IEEA
Exemples de table de Mahoney
Avec n = 6:
64 cases
2014/2015
Licence IEEA
08/03/2015
Licence IEEA
Les tats indiffrents
Ils sont reprsents par des X
En sortie, ils correspondent des combinaisons dentres pour lesquelles la sortie na pas t dfinie.
Ex.: Un rservoir ne peut tre la fois vide et plein.
2014/2015
Licence IEEA
08/03/2015
Licence IEEA
Contrle de niveau dun rservoir
Capteur de niveau hauth = 1 -> plein
Capteur de niveau basb = 0 -> vide
Slecteur de pompes = 0 -> Pompe 1s = 1 -> Pompe 2
2014/2015
Licence IEEA
08/03/2015
Licence IEEA
Contrle de niveau
Si rservoir plein: Aucune pompe en marche;
Si rservoir vide: Les 2 pompes en marche;
Si rservoir ni vide, ni plein: Faire fonctionner la pompe slectionne par le slecteur s.
2014/2015
Licence IEEA
08/03/2015
Licence IEEA
Contrle de niveau
Table de vrit:
Rservoir vide
1 11 1Rservoir 1/2
1 00 1Rservoir pleinet vide ?!?
X XX XRservoir plein
0 00 0b = 0 videh = 1 pleins = 0 ->P1s = 1 ->P22014/2015
Licence IEEA
Licence IEEA
Contrle de niveau
Tables de Karnaugh:
P2P111XX100011XX0100= /b+ /h.s= /b+ /h./s2014/2015
Licence IEEA
Licence IEEA
Contrle de niveau
Diagramme chelle:
Seul risque:- si le capteur b est enpanne (b=0) alors quele rservoir est plein...
Les deux pompesseront en marche !!!
P2P1= /b+ /h.s= /b+ /h./s
2014/2015
Licence IEEA
Licence IEEA
Contrle de niveau
Si on considre les X comme des 0.
P2P11100100011000100= /b./h+ /h.s= /b./h+ /h./s2014/2015
Licence IEEA
Licence IEEA
Contrle de niveau
Diagramme chelle (scuritaire):
P2P1= /b./h+ /h.s= /b./h+ /h./s
2014/2015
Licence IEEA
Licence IEEA
Conclusion de lexemple
Les X peuvent tres utiliss dans des groupes de 1 pour en augmenter la taille.
Cela implique des quations plus simples;
Du point de vue scurit, il peut savrer ncessaire de considrer les X comme des 0.
2014/2015
Licence IEEA
Licence IEEA
Objectifs
Apprendre la structure de quelques circuits combinatoires souvent utiliss ( demi additionneur , additionneur complet,..).
Apprendre comment utiliser des circuits combinatoires pour concevoir dautres circuits plus complexes.
Les circuits combinatoires2014/2015
Licence IEEA
Les Circuits combinatoires
Un circuit combinatoire est un circuit numrique dont les sorties dpendent uniquement des entres.
Si=F(Ei)
Si=F(E1,E2,.,En)
Circuit combinatoire
E1E2..EnS1S2..Sm
Cest possible dutiliser des circuits combinatoires pour raliser dautres circuits plus complexes.
Schma Bloc2014/2015
Licence IEEA
Exemple de Circuits combinatoires
Demi Additionneur
Additionneur complet
Comparateur
Multiplexeur
Demultiplexeur
Encodeur
Dcodeur
2014/2015
Licence IEEA
Demi Additionneur
Le demi additionneur est un circuit combinatoire qui permet de raliser la somme arithmtique de deux nombres A et B chacun sur un bit.
A la sotie on va avoir la somme S et la retenu R ( Carry).
DA
AB SR Pour trouver la structure ( le schma ) de ce circuit on doit en premier dresser sa table de vrit2014/2015
Licence IEEA
En binaire laddition sur un seul bit se fait de la manire suivante:
ABRS
0000
0101
1001
1110
La table de vrit associe :
De la table de vrit on trouve :2014/2015
Licence IEEA
2014/2015
Licence IEEA
Ladditionneur complet
En binaire lorsque on fait une addition il faut tenir en compte de la retenue entrante.
r4r3r2r1r0= 0
+a4a3a2a1
b4b3b2b1
r4s4s3s2s1
ri-1
ai
+bi
risi
2014/2015
Licence IEEA
Additionneur complet 1 bit
Ladditionneur complet un bit possde 3 entres :
ai : le premier nombre sur un bit.
bi : le deuxime nombre sur un bit.
ri-1 : le retenue entrante sur un bit.
Il possde deux sorties :Si : la somme
Ri la retenue sortante
Additionneur complet
aibiri-1
Si
Ri2014/2015
Licence IEEA
aibiri-1risi
00000
00101
01001
01110
10001
10110
11010
11111
Table de vrit dun additionneurcomplet sur 1 bit2014/2015
Licence IEEA
Si on veut simplifier les quations on obtient :2014/2015
Licence IEEA
Schma dun additionneur complet
2014/2015
Licence IEEA
En utilisant des Demi Additionneurs
On remarque que X et Y sont les sorties dun demi additionneur ayant comme entres A et B
On remarque que Z et T sont les sorties dun demi additionneur ayant comme entres X et Ri-1
2014/2015
Licence IEEA
2014/2015
Licence IEEA
Additionneur sur 4 bits
Un additionneur sur 4 bits est un circuit qui permet de faire laddition de deux nombres A et B de 4 bits chacun
A(a3a2a1a0)
B(b3b2b1b0)
En plus il tient en compte de la retenu entrante
En sortie on va avoir le rsultat sur 4 bits ainsi que la retenu ( 5 bits en sortie )
Donc au total le circuit possde 9 entres et 5 sorties.
Avec 9 entres on a 29=512 combinaisons !!!!!! Comment faire pour reprsenter la table de vrit ?????
Il faut trouver une solution plus facile et plus efficace pour concevoir ce circuit ?
2014/2015
Licence IEEA
Lorsque on fait laddition en binaire , on additionne bit par bit
en commenant partir du poids fiable et chaque fois on propage la
retenue sortante au bit du rang suprieur.
Laddition sur un bit peut se faire par un additionneur complet sur
1 bits.
r3r2r1r0= 0
+a4a3a2a1
b4b3b2b1
r4 s4r3 s3r2 s2r1 s1
r4 s4 s3 s2 s1
Rsultat final2014/2015
Licence IEEA
Additionneur 4 bits ( schma )
2014/2015
Licence IEEA
Le Comparateur
Cest un circuit combinatoire qui permet de comparer entre deux nombres binaire A et B.
Il possde 2 entres :
A : sur un bit
B : sur un bit
Il possde 3 sortiesfe : galit ( A=B)
fi : infrieur ( A < B)
fs : suprieur (A > B)
fifefsComparateur1 bit
AB
2014/2015
Licence IEEA
Comparateur sur un bit
ABfsfefi
00010
01001
10100
11010
2014/2015
Licence IEEA
Schma dun comparateur dur un bit
2014/2015
Licence IEEA
Comparateur 2 bits
Il permet de faire la comparaison entre deux nombres A (a2a1) et B(b2b1) chacun sur deux bits.
Comparateur2 bits
A1A2B1B2
fifefs
2014/2015
Licence IEEA
A2A1B2B1fsfefi
0000010
0001001
0010001
0011001
0100100
0101010
0110001
0111001
1000100
1001100
1010010
1011001
1100100
1101100
1110100
1111010
1. A=B si A2=B2 et A1=B1
2. A>B si A2 > B2 ou (A2=B2 et A1>B1)3. A B2 ou (A2=B2 et A1>B1)3. A BSi A2)Eg ( =)Ei ( B2XXX100A2B2) ou (A2=B2).Esfi= ( A2