1 Objectifs Apprendre la structure de quelques circuits combinatoires souvent utilisés ( demi additionneur, additionneur complet,……..). Apprendre comment.

Slides:



Advertisements
Présentations similaires
Électronique de base du processeur
Advertisements

ARCHITECTURE INTERNE d’un MICROPROCESSEUR
Addition et soustraction des nombres relatifs (1)
Addition et soustraction des nombres relatifs (13)
CALCUL LITTERAL 3° Avon 2010 Bernard Izard 05-LT I – NOTATIONS
Les opérateurs combinatoires
Algèbre de Boole Définitions :
Architecture des Ordinateurs
Architecture des Ordinateurs
Le logarithme décimal : quelques exemples (introduction, utilisation)
Les Compteurs A. Objectifs de la séquence:
Dossier TICE Excel.
Architecture de machines Eléments de logique
ALGEBRE DE BOOLE Mohamed Yassine Haouam
2-2 POTENTIEL ÉLECTRIQUE CONVENTION DES SIGNES
2-1 CIRCUITS ÉLECTRIQUES SIMPLES
CHAPITRE 5 Fractions.
Le codage des nombres en informatique
Langage des ordinateurs
Chapitre 8: Solutions à certains exercices
Espaces vectoriels Montage préparé par : S André Ross
PLAN Introduction Demultiplexeur Multiplexeur Décodeur Codeur.
Résolution d’équation du second degré
LES ARBRES IUP 2 Génie Informatique
Rappel... Caractérisation des matrices inversibles: Matrices bloc.
Structures de données IFT-2000
3.2 Circuits logiques de base
Les opérations avec les
SIMPLIFICATION DES EQUATIONS LOGIQUES
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Représentation et opérations.
Gei 431 Architecture des ordinateurs II – Frédéric Mailhot Synthèse logique: Quelques algorithmes et techniques La synthèse logique consiste en un très.
Synthèse et implémentation de circuits arithmétiques sur FPGA
Chapitre 3 :Algèbre de Boole
Les réseaux logiques programmables
Codage des nombres en informatique : le système binaire.
Programmation linéaire en nombres entiers
REPRESENTATION DE L’INFORMATION
Rappel - analyse et synthèse de fonctions combinatoires
Chapitre 5 : Les circuits séquentiels
CHAPITRE III Calcul vectoriel
Addition – Soustraction - Multiplication
1 INFOR 101 Chapitre 4 Marianne Morris. 2 Révision de chapitre 3 Algorithmes Sequential Search Selection Sort Binary Search Ordre de magnitude  (n) Mesurer.
07/02/06 00:21 Yannick Herve, Wilfried Uhring, Jihad Zallat 1 Électronique Numérique Chapitre 2 Composant Combinatoires Formalisme graphique, Logique négative/positive,
05/03/06 11:49 Yannick Herve, Wilfried Uhring, Jihad Zallat 1 Électronique Numérique Chapitre 6 Composants séquentiels Bilan de l’offre commerciale, Le.
La création d’A... Calcul d’une addition Calcul et vérification/récitation de la table de multiplication par 5. Un élève remarque la présence de rectangles.
PS3_16 Project 3D Vision On Chip Implémentation VHDL de la «Census Transform» F. Bertrand.
Algèbre de Boole Définition des variables et fonctions logiques
Patricia Renault UPMC 2004/2005
Agata Savary, IUT de Blois, Département GTR, 1e année,
Chapitre 8: Solutions à certains exercices
Chapitre 4 La représentation des nombres.
©Pierre Marchand, Unité 2: Représentation interne des informations Objectifs: À la fin de cette unité, -vous saurez comment les caractères et les.
Chapitre II Loi fondamentales
Calcul mental Autres exercices.
CHAPITRE 8 Les booléens et les chaines de bits 1.
Systèmes Logiques Chapitre 5: Les registres et les compteurs
Chapitre 1: Nombres relatifs M. FELT
A. Lebrun. Principe de base Dans la logique combinatoire, les sorties dépendent des différentes entrées et peuvent être calculées par l’algèbre de Boole.
A. Lebrun. La base 2 Un nombre peut se représenter en base deux par une suite de 0 ou de 1. Chaque bit a un poids qui dépend de son rang Le format n impose.
Les bascules et registres
Multiplexeurs A.Lebrun.
L’électronique des ordinateurs Laurent JEANPIERRE IUT de CAEN – Campus 3.
1 Les groupements d’échangeurs thermiques, illustration de systèmes énergétiques, introduction aux systèmes complexes. Comprendre.
La forme exponentielle
1 Les circuits combinatoires Chapitre Les Circuits combinatoires Un circuit combinatoire est un circuit numérique dont les sorties dépendent uniquement.
Logique Combinatoire.
Plan du cours Introduction : création de circuits
TD2 Logique combinatoire F. Touchard Architecture des ordinateurs TD.
1. Les Circuits combinatoires Un circuit combinatoire est un circuit numérique dont les sorties dépendent uniquement des entrées. S i =F(E i ) S i =F(E.
Chapitre 2 : Représentation de l’information dans la machine Introduction Représentation des nombres négatifs –Signe / valeur absolue –Complément à 1 –Complément.
Transcription de la présentation:

1 Objectifs Apprendre la structure de quelques circuits combinatoires souvent utilisés ( demi additionneur, additionneur complet,……..). Apprendre comment utiliser des circuits combinatoires pour concevoir d’autres circuits plus complexes. Chapitre 4 : Les circuits combinatoires

2 1. Les Circuits combinatoires Un circuit combinatoire est un circuit numérique dont les sorties dépendent uniquement des entrées. S i =F(E i ) S i =F(E 1,E 2,….,E n ) Circuit combinatoire E 1 E 2.. E n S 1 S 2.. S m C’est possible d’utiliser des circuits combinatoires pour réaliser d’autres circuits plus complexes. Schéma Bloc

3 Exemple de Circuits combinatoires 1.Demi Additionneur 2.Additionneur complet 3.Comparateur 4.Multiplexeur 5.Demultiplexeur 6.Encodeur 7.Décodeur

4 2. Demi Additionneur Le demi additionneur est un circuit combinatoire qui permet de réaliser la somme arithmétique 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 ABAB SRSR Pour trouver la structure ( le schéma ) de ce circuit on doit en premier dresser sa table de vérité

5 En binaire l’addition sur un seul bit se fait de la manière suivante: ABRS La table de vérité associée : De la table de vérité on trouve :

6

7 3. L’additionneur complet En binaire lorsque on fait une addition il faut tenir en compte de la retenue entrante. r4r4 r3r3 r2r2 r1r1 r 0 = 0 + a4a4 a3a3 a2a2 a1a1 b4b4 b3b3 b2b2 b1b1 r4r4 s4s4 s3s3 s2s2 s1s1 r i-1 aiai + bibi r i sisi

8 3.1 Additionneur complet 1 bit L’additionneur complet un bit possède 3 entrées : –a i : le premier nombre sur un bit. –b i : le deuxième nombre sur un bit. –r i-1 : le retenue entrante sur un bit. Il possède deux sorties : –S i : la somme –R i la retenue sortante Additionneur complet a i b i r i-1 SiRiSiRi

9 aiai bibi riri sisi Table de vérité d’un additionneur complet sur 1 bit

10 Si on veut simplifier les équations on obtient :

Schéma d’un additionneur complet

En utilisant des Demi Additionneurs On remarque que X et Y sont les sorties d’un demi additionneur ayant comme entrées A et B On remarque que Z et T sont les sorties d’un demi additionneur ayant comme entrées X et R i-1

13

Additionneur sur 4 bits Un additionneur sur 4 bits est un circuit qui permet de faire l’addition de deux nombres A et B de 4 bits chacun –A(a 3 a 2 a 1 a 0 ) –B(b 3 b 2 b 1 b 0 ) En plus il tient en compte de la retenu entrante En sortie on va avoir le résultat sur 4 bits ainsi que la retenu ( 5 bits en sortie ) Donc au total le circuit possède 9 entrées et 5 sorties. Avec 9 entrées on a 2 9 =512 combinaisons !!!!!! Comment faire pour représenter la table de vérité ????? Il faut trouver une solution plus facile et plus efficace pour concevoir ce circuit ?

15 Lorsque on fait l’addition en binaire, on additionne bit par bit en commençant à partir du poids fiable et à chaque fois on propage la retenue sortante au bit du rang supérieur. L’addition sur un bit peut se faire par un additionneur complet sur 1 bits. r3r3 r2r2 r1r1 r 0 = 0 + a4a4 a3a3 a2a2 a1a1 b4b4 b3b3 b2b2 b1b1 r 4 s 4 r 3 s 3 r 2 s 2 r 1 s 1 r 4 s 4 s 3 s 2 s 1 Résultat final

Additionneur 4 bits ( schéma )

17 Exercice Soit une information binaire sur 5 bits ( i 4 i 3 i 2 i 1 i 0 ). Donner le circuit qui permet de calculer le nombre de 1 dans l’information en entrée en utilisant uniquement des additionneurs complets sur 1 bit ? Exemple : Si on a en entrée l’information ( i 4 i 3 i 2 i 1 i 0 ) =( 10110) alors en sortie on obtient la valeur 3 en binaire ( 011) puisque il existe 3 bits qui sont à 1 dans l’information en entrée.

18 4. Le Comparateur C’est un circuit combinatoire qui permet de comparer entre deux nombres binaire A et B. Il possède 2 entrées : –A : sur un bit –B : sur un bit Il possède 3 sorties –fe : égalité ( A=B) –fi : inférieur ( A < B) –fs : supérieur (A > B) fi fe fs Comparateur 1 bit ABAB

Comparateur sur un bit ABfsfefi

20 Schéma d’un comparateur dur un bit

Comparateur 2 bits Il permet de faire la comparaison entre deux nombres A (a 2 a 1 ) et B(b 2 b 1 ) chacun sur deux bits. Comparateur 2 bits A1A2B1B2A1A2B1B2 fi fe fs

22 A2A1B2B1 fsfefi A=B si A2=B2 et A1=B1 2. A>B si A2 > B2 ou (A2=B2 et A1>B1) 3. A<B si A2 < B2 ou (A2=B2 et A1<B1)

comparateur 2 bits avec des comparateurs 1 bit C’est possible de réaliser un comparateur 2 bits en utilisant des comparateurs 1 bit et des portes logiques. Il faut utiliser un comparateur pour comparer les bits du poids faible et un autre pour comparer les bits du poids fort. Il faut combiner entre les sorties des deux comparateurs utilisés pour réaliser les sorties du comparateur final. Comparateur 1 bit fs1 fe1 fi1 a 1 b 1 Comparateur 1 bit fs2 fe2 fi2 a 2 b 2

24 1. A=B si A2=B2 et A1=B1 2. A>B si A2 > B2 ou (A2=B2 et A1>B1) 3. A<B si A2 < B2 ou (A2=B2 et A1<B1)

25

Comparateur avec des entrées de mise en cascade On remarque que : –Si A2 >B2 alors A > B –Si A2<B2 alors A < B Par contre si A2=B2 alors il faut tenir en compte du résultat de la comparaison des bits du poids faible. Pour cela on rajoute au comparateur des entrées qui nous indiquent le résultat de la comparaison précédente. Ces entrées sont appelées des entrées de mise en cascade.

27 Comp fs fe fi A2 B2 Es ( >) Eg ( =) Ei ( <) A2B2EsEgEifsfefs A2>B2XXX100 A2<B2XXX001 A2=B fs= (A2>B2) ou (A2=B2).Es fi= ( A2<B2) ou (A2=B2).Ei fe=(A2=B2).Eg

28

29 Exercice Réaliser un comparateur 4 bits en utilisant des comparateurs 2 bits avec des entrées de mise en cascade?

30 5. Le Multiplexeur Un multiplexeur est un circuit combinatoire qui permet de sélectionner une information (1 bit) parmi 2 n valeurs en entrée. Il possède : –2 n entrées d’information –Une seule sortie –N entrées de sélection ( commandes) Em E3 E1 E0 C0 C1 Mux 2 n  1 V Cn-1 S

Multiplexeur 2  1 VC0C0 S 0X0 10E0 11E1 E1 E0 C0 Mux 2  1 S V

Multiplexeur 4  1 C1C0S 00E0 01E1 10E2 11E3 E3 E2 E1 E0 C0 C1 Mux 4  1 S

Multiplexeur 8  1 C2C1C0S 000E0 001E1 010E2 011E3 100E4 101E5 110E6 111E7 E7 E6 E5 E4 E3 E2 E1 E0 C0 C1 Mux 8  1 C2

34 Exemple : Réalisation d’un additionneur complet avec des multiplexeurs 8  1 aiai bibi r i-1 riri aiai bibi SiSi Nous avons besoin d’utiliser deux multiplexeurs :Le premier pour réaliser la fonction de la somme et l’autres pour donner la retenue.

35 Réalisation de la fonction de la somme On pose : C2=A i C1=B i C0=R i-1 E0=0, E1=1, E2=1, E3=0, E4=1, E5=0, E6=0, E7=1

36 Réalisation de la fonction de la retenue On pose : C2=A i C1=B i C0=R i-1 E0=0, E1=0, E2=0, E3=1, E4=0, E5=1, E6=1, E7=1

37 E7 E6 E5 E4 E3 E2 E1 E0 C0 C1 Mux 8  1 C2 E7 E6 E5 E4 E3 E2 E1 E0 C0 C1 Mux 8  1 C2 Réalisation d’un additionneur complet avec des multiplexeurs 8  1 ‘1’ ‘0’ ‘1’ ‘0’ r i-1 bi ai Si Ri r i-1 bi ai

38 Exercice Réaliser le circuit qui permet de trouver le maximum entre deux nombres A et B sur un Bit en utilisant le minimum de portes logiques et de circuits combinatoires?

39 6. Demultiplexeurs Il joue le rôle inverse d’un multiplexeurs, il permet de faire passer une information dans l’une des sorties selon les valeurs des entrées de commandes. Il possède : –une seule entrée –2 n sorties –N entrées de sélection ( commandes) C0 DeMux 1  4 C1 S3 S2 S1 S0 I

Demultiplexeur 1  4 C1C0S3S2S1S i 0100i0 100i00 11i000 C0 DeMux 1  4 C1 S3 S2 S1 S0 I

41 7. Le décodeur binaire C’est un circuit combinatoire qui est constitué de : –N : entrées de données –2 n sorties –Pour chaque combinaison en entrée une seule sortie est active à la fois Un décodeur 3  8 S0 S1 S2 S3 S4 S5 S6 S7 ABCABC V

42 Décodeur 2  4 VABS0S1S2S3 0XX S0 S1 S2 S3 ABAB V

43 Décodeur 3  8 ABCS0S1S2S3S4S5S6S S0 S1 S2 S3 S4 S5 S6 S7 ABCABC V

44 Réalisation d’un additionneur complet avec des décodeurs binaire 3  On pose A=A i, B =B i, C=R i-1

45 8. L’encodeur binaire Il joue le rôle inverse d’un décodeur –Il possède 2 n entrées –N sortie –Pour chaque combinaison en entrée on va avoir sont numéro ( en binaire) à la sortie. I0I1I2I3I0I1I2I3 xyxy Encodeur 4  2

46 L’encodeur binaire ( 4  2) I0I0 I1I1 I2I2 I3I3 xy xxx00 01xx01 001x I0I1I2I3I0I1I2I3 xyxy

47 9. Le transcodeur C’est un circuit combinatoire qui permet de transformer un code X ( sur n bits) en entrée en un code Y ( sur m bits) en sortie. transcodeur E 1 E 2.. E n S 1 S 2.. S m

48 Exemple : Transcodeur BCD/EXESS3 ABCDXYZT xxxx 1011xxxx 1100xxxx 1101xxxx 1110xxxx 1111xxxx