Professional Documents
Culture Documents
Introduction
Systmes logiques au cur des systmes lectroniques
de traitement de linformation
Introduction
Tches principales des systmes logiques :
Acquisition et communication de donnes numriques
Oprations et traitements sur des donnes, des signaux
Entres
Sorties
Objectifs pdagogiques
Comprendre les concepts de la logique de base Algbre de Boole, oprateurs de base, proprits, tudier les mthodes de dveloppement et danalyse des systmes combinatoires et squentiels
Boutons paliers
1 2 3 4
Monte Descente
Moteur
Plan du cours
1re partie : Mady Guillemot (8h) 6h : Algbre de Boole, oprateurs de base, proprits, 2h : Codes ou diffrentes manires de transcrire une information 2e partie : Lionel Petit (10h) Analyse et dveloppement de systmes combinatoires et squentiels
Algbre de Boole
George Boole, mathmaticien anglais (1815-1864) Variable logique : 2 valeurs possibles 0 et 1 Information vraie : 1 Information fausse : 0
ET Logique ou AND
Soient 2 variables logiques, a et b S = a.b = ab
ET logique ou produit logique ou intersection logique
OU Logique ou OR
Soient 2 variables logiques, a et b S=a+b
OU logique ou somme logique ou runion logique
OU inclusif
quations boolennes
quation dune fonction boolenne :
Runion de toutes les combinaisons de variables sous leur
Exemples dapplication
10
Application 1
Hg = A.B.C
Hm = A.B.C
Hp = A.B.C
11
Application 2
A B
M
Systme logique
Entres : A, B, C
A, B, C=1 signifie Oui A, B, C=0 signifie Non
Sorties : M, U
M=1 sil y a une majorit de Oui M=o sinon
12
Associativit
a + b + c = a+ (b+c) = (a+b) + c
a.b.c = a.(b.c) = (a.b).c
Distributivit
a. (b+c) = a.b + a.c
a + b.c = (a + b). (a + c)
(./+) (+/.)
13
Complment
a + a = 1 et a . a = 0 a=a
Involution
Algbre de Boole - Mady Guillemot INSA GE
14
a.b=a+b
15
Allgement
a+a.b=a+b a . (a + b) = a . b
16
Notion de dualit
ET et OU jouent le mme rle lun vis--vis de lautre
P * = fonction duale de P
ET devient OU OU devient ET
a+b=ab+ab
18
19
20
a b= ab=a+b
a b=ab=ab
21
Pas dassociativit
a b c = (a b) c = a (b c) a b c = (a b) c = a (b c)
pas de mise en cascade pour augmenter le nbre dentres
Pas d idempotence
a a=a=a
a a=a=a
22
Oprateur complet
Oprateur complet
permettant la ralisation des fonctions de base (ET, OU,
Non)
Nand (Nand)
et
.(+)
Nor (Nor)
23
24
b quivalent
a+b=1
ou
a+b=b
ou
ab=a
25
Proprits de limplication
Rflexive
a
b) et (b a) (a = b)
Anti-symtrique
(a ((a
Transitive
b) et (b c)) (a c)
26
XNOR
Algbre de Boole - Mady Guillemot INSA GE
28
Logique contacts
Le schma est toujours dessin au repos.
sollicit et ouvert. On associe une variable boolenne complmente un contact non sollicit et ferm. Un ET logique se traduit par des contacts en srie. Un OU logique se traduit par des contacts en parallle.
29
Ex : 2 variables a et b 4 minterms : a b, a b, a b , a b
Ex : 2 variables a et b 4 maxterms : a + b, a + b, a + b, a + b
Algbre de Boole - Mady Guillemot INSA GE
30
31
mi . mj = 0
Mi + Mj =1 mi = M2n-1-i et Mi = m2n-1-i
32
Formes canoniques
Forme canonique disjonctive (1re forme canonique) Fonction mise sous la forme dune runion de mi
(+(.))
Ex : Fabc= R(0, 3, 7)
Forme canonique conjonctive (2e forme canonique) Fonction mise sous la forme dune intersection de Mi
(.(+))
Ex : Gabc = (2, 4, 6, 7)
33
Formes canoniques
Deux thormes : Toute fonction boolenne complte de n variables peut tre mise sous la forme dune seule runion de minterms.
Toute fonction boolenne complte de n variables peut tre mise
F + F = 1 et F . F =0
34
peuvent jamais se produire ou qui nappartiennent pas au code utilis Notation : Fabc = R(4, 5, (0, 1, 2, 3))
F + F = 1 et F . F ={}
Algbre de Boole - Mady Guillemot INSA GE
35
Fonctions boolennes
Diffrentes reprsentations possibles :
Table de vrit avec en entres, les 2n combinaisons des n
Diagramme d Euler-Venn
Reprsentations tabulaires (Karnaugh, Quine Mac Cluskey,)
36
37
38
Diagramme de Karnaugh
F = fonction de n variables
Tableau contenant 2n cases (= combinaisons) Indexation des cases suivant Code Gray Chaque combinaison ne diffre de celles de ses 2 voisines que par 1 variable Elles sont dites adjacentes La 1re est aussi adjacente la dernire
39
Code Gray
3e var 2e var 1re var
0
0
0
0
0
1
0
0 1 1 1 1
1
1 1 1 0 0
1
0 0 1 1 0
40
Diagramme de Karnaugh
Exemple : Fabcd = R(1, 3, 6, 8, 11)
cd ab c
00
00 01
01
X
11
X
10
X
11 10 X
41
Codes
Un code est un ensemble de symboles permettant : La transcription La transmission dun certain nombre d informations. Exemples de codes : Les alphabets Le code de la route Les systmes de numration (base 2, base 10,) Le code ASCII (7 bits, tendu 8 bits), le Morse Le code Unicode (16 bits) Les codes MPEG (son, image anime et vido)
48
Codes
Diffrents codes pour diffrents usages :
Crypter un message
Dtecter et/ou corriger des erreurs Comprimer un message
Oprations :
Codage Dcodage
Transcodage
49
Codes
Termes employs :
Alphabet : ensemble des symboles Mot : combinaison de symboles
Remarques : Plus il y a de symboles, plus chaque symbole contient de linformation. Plus le nombre de symboles est petit, plus longue sera la transmission.
50
Codes pondrs
Dfinition :
On associe chaque digit ai
un poids not Pi tel que la somme des ai.Pi soit gale au nombre dcimal de dpart. Code 8421 : code binaire naturel Code BCD : chaque symbole dcimal est remplac par son quivalent en binaire naturel sur 4 bits
Pi
8421
5321
5211
5421
7421
0
1 2 3 4
0000
0001 0010 0011 0100
0000
0001 0010 0100 0101
0000
0001 0100 0110 0111
0000
0001 0010 0011 0100
0000
0001 0010 0011 0100
5
6
0101
0110
1000
1001
1000
1001
1000
1001
0101
0110
7
8 9
0111
1000 1001
1010
1100 1101
1011
1110 1111
1010
1011 1100
1000
1001 1010
51
coder Augmentation du nombre de digits du mot coder par des bits de contrle
donc la corriger
Algbre de Boole - Mady Guillemot INSA GE
53
Contrle de parit
Mthode la plus simple de dtection et de correction
Ajout dun bit supplmentaire au mot coder pour assurer au
Code 2 parmi 5 bas sur le code 7421 pour les 4 premiers bits (sauf pour le 0 cod 1100) et le 5e est calcul pour quil y ait 2 bits 1 dans le mot de 5 bits Dtection derreurs simples, pas multiples et pas de possibilit de localisation
Algbre de Boole - Mady Guillemot INSA GE
55
Message mi
7
1
Contrle
4
1
2
0
1
0
k
0
1
2
0
0
0
0
0
1
1
0
1
1
3
4 5 6 7
0
0 0 0 1
0
1 1 1 0
1
0 0 1 0
1
0 1 0 0
0
1 0 0 1
8
9
1
1
0
0
0
1
1
0
0
0
56
rception Localisation de lerreur lintersection de la ligne et de la colonne o les contrles de parit sont mauvais
Dcimal 5 3 8 7 Contrle kTe Donnes 0101 0011 1001 1000 0111 Contrle kLe 0 0 0 1 1 kTr Message reu 010 011 100 100 011 10 10 10 01 11
kLr 0 1 0 0 0 1
57
01000
Codes linaires
Codes linaires :
Codes dtecteurs correcteurs derreurs pour lesquels les bits
du mot cod sont des combinaisons linaires des bits du mot initial
Mot de n bits Contenant linformation, les donnes utiles Considr comme un vecteur ligne de composantes mi
58
Codes linaires
Mot cod :
[B]=[b1 b2 .....bm] Mot de m bits
[B]=[M].[G] o les bi =
m
j 1
j m
.g ji
59
Codage en blocs
Mot cod de m bits compos de 2 blocs distincts :
1 bloc constitu par le mot initial de n bits 1 bloc constitu par les p bits de contrle avec m=n+p
Mot initial
60
Codage en blocs
Bits de contrle
Calculs partir des bits du mot initial Redondance de linformation
61
Oprateurs utiliss
[B]=[M].[G] o les bi =
m
j 1
j m
.g ji
Variables boolennes : 2 valeurs 0 ou 1 j m mj Somme des termes de lquation bi= j 1 2 valeurs 0 ou 1 2 oprations : La somme modulo 2 Le produit modulo 2
.g ji
64
disjonctive
logique
a 0 0 1 1
b 0 1 0 1
a+b 0 1 1 0
Algbre de Boole - Mady Guillemot INSA GE
a 0 0 1 1
b 0 1 0 1
a.b 0 0 0 1
65
66
.g ji
[M] = message ou mot initial, vecteur de dim. (1, n) [B] = mot cod, vecteur de dim. (1,m) [G] = matrice gnratrice du code, de dim. (n,m)
m
j 1
j m
.aij
Algbre de Boole - Mady Guillemot INSA GE
67
[H] = [At,I] construite partir de [G] [S] = syndrome [S] =[H] . [B]t , les k sont calculs pour que [S] soit nul
A lmission, on calcule les bits de contrle avec [G] pour que le syndrome soit nul et on les insre dans le mot initial de manire fabriquer le mot cod. A la rception, on calcule le syndrome sur le message reu. Sil est diffrent de 0, il y a eu erreur lors de la transmission.
68
Si elle est gale au vecteur nul ou un des vecteurs de dpart, ils sont linairement
dpendants
d = 2 nc + 1 si d impaire
d = 2 (nc + 1) si d paire
d = nc + nd + 1
Algbre de Boole - Mady Guillemot INSA GE
69