Cours Chapitre1/p2: Circuits combinatoires

Documents pareils
IFT1215 Introduction aux systèmes informatiques

Système binaire. Algèbre booléenne

ELP 304 : Électronique Numérique. Cours 1 Introduction

FONCTION COMPTAGE BINAIRE ET DIVISION DE FRÉQUENCE

Conversion d un entier. Méthode par soustraction

I- Définitions des signaux.

Arithmétique binaire. Chapitre. 5.1 Notions Bit Mot

Les portes logiques. Voici les symboles des trois fonctions de base. Portes AND. Portes OR. Porte NOT

Codage d information. Codage d information : -Définition-

Logique binaire. Aujourd'hui, l'algèbre de Boole trouve de nombreuses applications en informatique et dans la conception des circuits électroniques.

Dossier Logique câblée pneumatique

Architecture des ordinateurs TD1 - Portes logiques et premiers circuits

Algèbre binaire et Circuits logiques ( )

Représentation d un entier en base b

GPA770 Microélectronique appliquée Exercices série A

Cours Informatique 1. Monsieur SADOUNI Salheddine

Les fonctions logiques

Systemesdigitaux. Cours 5

La conversion de données : Convertisseur Analogique Numérique (CAN) Convertisseur Numérique Analogique (CNA)

CHAPITRE VIII : Les circuits avec résistances ohmiques

MEMOIRES MAGNETIQUES A DISQUES RIGIDES

Une version javascript sera disponible directement dans le cours prochainement.

IV- Comment fonctionne un ordinateur?

VIII- Circuits séquentiels. Mémoires

Les opérations binaires

Extrait des Exploitations Pédagogiques

Date : Tangram en carré page

Représentation des Nombres

Introduction. I Étude rapide du réseau - Apprentissage. II Application à la reconnaissance des notes.

Les techniques de multiplexage

CHAPITRE VI ALEAS. 6.1.Généralités.

6. Hachage. Accès aux données d'une table avec un temps constant Utilisation d'une fonction pour le calcul d'adresses

UE 503 L3 MIAGE. Initiation Réseau et Programmation Web La couche physique. A. Belaïd

Série D65/D75/D72 Afficheurs digitaux modulaires

Chapitre 10 Arithmétique réelle

TD 1 - Transmission en bande de passe

RESUME DE COURS ET CAHIER D'EXERCICES

USTL - Licence ST-A 1ère année Codage de l information TP 1 :

Assembleur. Faculté I&C, André Maurer, Claude Petitpierre

Cours 3 : L'ordinateur

Acquisition et conditionnement de l information Les capteurs

I.1- DÉFINITIONS ET NOTIONS DE BASE

Vers l'ordinateur quantique

UEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.

Concevoir son microprocesseur

Patentamt JEuropaisches. European Patent Office Numéro de publication: Office européen des brevets DEMANDE DE BREVET EUROPEEN

L AUTOMATISME LE SIGNAL

2.4 Représentation graphique, tableau de Karnaugh

Transmissions série et parallèle

TP 1 : 1 Calculs en binaire, octal et hexadécimal

Cours Informatique Master STEP

Une proposition de séquence relative à l étude des sons /an/, /on/ et de leurs graphies. Cadre général

Electronique Numérique

Chapitre 6. Fonction réelle d une variable réelle

T500 DUAlTACH. JAQUET T500 DualTach Instrument de mesure et de surveillance équipé de 2 entrées fréquence TACHYMETRE 2 CANAUX

Introduction à NetCDF

Chaine de transmission

Informatique Générale

Programmation assembleur : aperçu

LES REGLEMENTS AVEC SOCIEL.NET DERNIERE MISE A JOUR : le 14 juin 2010

2. Couche physique (Couche 1 OSI et TCP/IP)

Initiation au binaire

Atelier C TIA Portal CTIA04 : Programmation des automates S7-300 Opérations numériques

Calculons avec Albert!

Manipulations du laboratoire

Créer une base de données

Cours Premier semestre

Organisation des Ordinateurs

Conception de circuits numériques et architecture des ordinateurs

TELEVISION NUMERIQUE

Les réseaux cellulaires

Chapitre 1 I:\ Soyez courageux!

Bases de programmation. Cours 5. Structurer les données

La correction des erreurs d'enregistrement et de traitement comptables

Le codage informatique

Le multiplexage. Sommaire

QUESTION 1 {2 points}

RÉSOLUTION DE SYSTÈMES À DEUX INCONNUES

TP Service HTTP Serveur Apache Linux Debian

Transmission de données. A) Principaux éléments intervenant dans la transmission

Cryptographie et fonctions à sens unique

Architecture des ordinateurs

Projet Matlab : un logiciel de cryptage

Conception et réalisation d'une pédale MIDI

CONFIGURATION ET UTILISATION

DU BINAIRE AU MICROPROCESSEUR - D ANGELIS CIRCUITS CONFIGURABLES NOTION DE PROGRAMMATION

Protocoles réseaux. Abréviation de Binary Digit. C'est la plus petite unité d'information (0, 1).

Mesures de Risque Multipériodes Cohérentes Appliquées au Compte à Terme

îundesdruokerei Berlin

NOTIONS DE RESEAUX INFORMATIQUES

Temps forts départementaux. Le calcul au cycle 2 Technique opératoire La soustraction

CONFIGURATION DE L AUTOMATE SIEMENS

Les suites numériques

Comparer l intérêt simple et l intérêt composé

Formations spécifiques

MegaStore Manager ... Simulation de gestion d un hypermarché. Manuel du Participant

Livret - 1. Informatique : le matériel. --- Ordinateur, circuits, codage, système, réseau. Cours informatique programmation.

Systèmes de transmission

ISO/CEI NORME INTERNATIONALE

Transcription:

Université de Bouira Cours Chapitre1/p2: Circuits combinatoires Faculté des sciences Module Structure Machine Filière MI 1 ère Année S2 Les circuits combinatoires 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. Définition Un circuit combinatoire est un circuit numérique dont les sorties dépendent uniquement des entrées. Si=F(Ei) Si=F(E1,E2,.,En) Les circuits combinatoires particuliers Multiplexeur Demultiplexeur Demi Additionneur Additionneur complet Comparateur Encodeur Décodeur Transcodeur Principe du Multiplexage et Démultiplexage : Le multiplexage consiste à faire transiter sur une ligne unique des informations Va, Vb, Vc, Vd en provenance des émetteurs A, B, C et D. La sélection de l'information est faite par des lignes d'adresses (A0, A1 dans l'exemple ci-dessus). Le démultiplexage est l'opération inverse : les informations en provenance de la ligne de transmission série sont aiguillées vers l'un des récepteurs (A', B', C', D'). La sélection du récepteur est faite par des lignes d'adresse (A0, A1) via une logique de contrôle (décodage d'adresse) Fevrier 2014 1/7

Multiplexeur Un multiplexeur (abréviation: MUX) est un circuit permettant de concentrer sur une même voie de transmission différents types de liaisons (informatique, télécopie, téléphonie, télétex) en sélectionnant une entrée parmi N. Il possèdera donc N entrées, une seconde entrée de log 2 N bits permettant de choisir quelle entrée sera sélectionnée, et une sortie. Applications: Il sert d'accès aux réseaux de transmission de données. Table de vérité L'entrée A ou B est propagée sur la sortie Z Schéma logique d'un multiplexeur suivant la valeur de S0. S0 Z 0 A 1 B Schéma d'un multiplexeur 4 vers 1 basé sur des portes NON, ET, OU. Le code 10 sélectionne la troisième entrée (C). Le code 11 aurait sélectionné la dernière entrée (D). Démultiplexeur Un démultiplexeur est un circuit combinatoire à N+1 entrées et 2 N sorties. N entrées, appelées entrées d'adressage, permettent d'envoyer sur l'une des sorties la dernière entrée, appelée l'entrée donnée. Fevrier 2014 2/7

Table de Vérité Table de vérité d'un décodeur 2 vers 4, les entrées sont C 1 C 0 et les sorties S 1, S 2, S 3, S 4. Schéma logique Ci dessous, un démultiplexeur à 2 entrées et 4 sorties. La construction (voir les entrées des portes ET) suit la progression binaire : 00, 01, 10, 11. Table de vérité C 1 C 0 S 1 S 2 S 3 S 4 0 0 1 0 0 0 0 1 0 1 0 0 1 0 0 0 1 0 1 1 0 0 0 1 Un démultiplexeur de 2 vers 4, montré dans les 4 états possibles Additionneur Un additionneur est un circuit logique permettant de réaliser une addition. Ce circuit est très présent dans les ordinateurs pour le calcul arithmétique mais également pour le calcul d'adresses, d'indice de tableau dans le processeur. On dénombre deux types d'additionneurs : parallèle (circuit combinatoire) et série (circuit séquentiel). Dans la classe des additionneurs parallèles, nous décrirons ici ceux à propagation de retenue et ceux à retenue anticipée. Additionneur parallèle Codée sur un bit, la table de vérité de l'addition est : A B A + B Retenue 0 0 0 0 0 1 1 0 1 0 1 0 1 1 0 1 Remarquons dans le tableau ci-dessus que A+B représente le poids faible tandis que Retenue représente le poids fort. Demi-additionneur À partir de cette table de vérité on peut par exemple construire le circuit suivant, appelé «demiadditionneur» : Fevrier 2014 3/7

Demi-additionneur (1 bit) où A et B sont les entrées, S la somme A + B et C la retenue. Additionneur complet Un additionneur complet nécessite une entrée supplémentaire : une retenue L'intérêt de celle-ci est de permettre le chaînage des circuits. A B R Entrée S R Sortie 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 1 0 1 1 0 0 1 0 1 0 1 0 1 1 1 0 0 1 1 1 1 1 1 La table de vérité d'un additionneur complet est Le circuit correspondant, l'additionneur complet, est composé de deux demi-additionneurs en série accompagnés d'une logique pour calculer la retenue (un OU entre les deux retenues générables par chacun des demi-additionneurs) : Un additionneur complet 1 bit. : Additionneur parallèle à propagation de retenue Il est possible de chaîner plusieurs additionneurs un bit pour en fabriquer un capable de traiter des mots de longueurs arbitraires : Fevrier 2014 4/7

Quatre additionneurs 1 bit chaînés pour former un additionneur 4 bits. L'inconvénient de ce circuit est sa lenteur car il dépend du temps de propagation de la retenue de module en module. Cette conception ne peut être choisie pour des circuits dépassant quelques bits, à moins de n'avoir aucune contrainte de temps : le temps nécessaire pour calculer le résultat augmente linéairement avec la taille des entrées. Comparaison binaire Un comparateur binaire compare deux mots A et B et affecte ses trois sorties en fonction du résultat de la comparaison. Si A est strictement supérieur à B, alors la sortie «A>B» passe à 1 (et les deux autres sont mises à zéro) Si A égal B, alors la sortie «A=B» est mise à 1. De même si A inférieur strict à B, la sortie «A<B» est mise à 1. Les entrées de mise en cascade permettent de connecter d autre comparateurs afin de pouvoir comparer des mots plus grands (8 bits, 12 bits ). Si elles ne sont pas utilisées, il faut mettre A=B et A>B au niveau 1, et A<B au niveau 0 pour un fonctionnement correct du comparateur. Les circuits combinatoires de transcodage Les circuits combinatoires de transcodage (appelés aussi convertisseurs de code), se répartissent en 3 catégories. Tous ces circuits logiques transforment une information présente à leurs entrées sous une forme donnée (code 1) en la même information présente à leurs sorties sous une forme différente (code 2). On appelle : Fevrier 2014 5/7

CODEUR un circuit à 2n entrées et n sorties DECODEUR un circuit à n entrées et 2n sorties dont une seule est validée à la fois TRANSCODEUR tout autre circuit convertisseur de code différent des précédents, à p entrées et à k sorties. Les Codeurs (Encodeurs) Un CODEUR est un circuit qui comporte 2 n. en entrée et n lignes en sortie. A chaque ligne d'entrée correspond un code unique en sortie : Table de vérité du CODEUR :: ENTREES SORTIES Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 A 2 A1 A0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 1 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 1 1 1 1 Les Décodeurs Un DECODEUR est un circuit qui comporte n lignes d'entrée et...lignes en sortie. Il sélectionne une sortie unique en fonction du mot binaire en entrée. Table de vérité du DECODEUR ENTREES A2 A1 A0 SORTIES Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 1 0 1 1 1 0 0 0 0 0 0 0 1 Les transcodeurs Un transcodeur (ou convertisseur de codes) est un dispositif permettant de passer du nombre N écrit dans le code C1 au même nombre N écrit dans le code C2. Il n'existe pas un code binaire meilleur que tous les autres : aussi en utilise-t-on plusieurs avec des transcodeurs pour passer de l'un à l'autre. Leurs utilisations en nombres relativement limités expliquent qu'on Fevrier 2014 6/7

ne les trouve pas tous sous forme de circuits intégrés : il faut alors les réaliser à l'aide de portes logiques ET- NON, OU-NON... etc. Comme nous l avons vu dans le paragraphe II, la réalisation pratique d un transcodeur passe par l écriture de sa table de vérité, puis par la recherche des équations de sorties avec les tableaux de Karnaugh. Parmi les transcodeurs on peut citer : les transcodeurs décimal / BCD les transcodeurs BCD / décimal les transcodeurs XS 3 / décimal les transcodeurs Gray excédant 3 les transcodeurs DCB / afficheur 7 segments les transcodeurs binaire 5 bits / DCB les transcodeurs DCB / binaire 5 bits Dans la désignation d un transcodeur, le code «décimal» signifie une seule entrée (ou sortie) active à la fois parmi 10. Symbole du transcodeur BCD / XS 3 : Chiffre entre 0 et 9 codé en BCD E 0 (LSB) E 1 E 2 E 3 (MSB) Transcodeur BCD / XS 3 S 0 (LSB) S 1 S 2 S 3 (MSB) Même chiffre codé en code à excès de trois Fevrier 2014 7/7