Rappel - analyse et synthèse de fonctions combinatoires

Slides:



Advertisements
Présentations similaires
Tables de Karnaugh Table de vérité : Table de Karnaugh
Advertisements

Machines séquentielles
« 1.7. Fonction mémoire et différents types de logiques »
« 1.5. Les fonctions logiques »
Algèbre de Boole Définitions :
Architecture des Ordinateurs
Fonctions Booléennes.
La Logique Issus de l'algèbre de Bool (mathématicien Anglais ), seuls deux états sont utilisés : Etat « 0 » = abscence, faux Etat « 1 » =
Introduction à la logique
Calcul propositionnel
Fonctions Booléennes primaires
Architecture de machines Eléments de logique
ALGEBRE DE BOOLE Mohamed Yassine Haouam
3.1 Portes logiques et algèbre de Boole
Cours Systèmes logiques
Exercices sur la conception de processeurs
Décrire un circuit numérique avec VHDL
Cours #6 Conception d’unités de contrôle
Algèbre de Boole et les Boucles
Programmation logique Logique des prédicats du premier ordre
Chapitre 2: Les régularités et les relations
Révisions Logique combinatoire
Expression littérale  1) Définition
Chapitre 3: Les équations et les inéquations
Équations Logiques État Physique État Électrique État Logique L
SIMPLIFICATION DES EQUATIONS LOGIQUES
Représentation binaire de nombres entiers et opérations arithmétiques de base Sujets de ce thème
Circuits intégrés numériques Quelques bases
Banc d’essai pour un circuit combinatoire
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Synthèse d’un circuit.
Modélisation VHDL du chemin des données d’un processeur à usage général Sujets de ce thème
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois La technique du pipeline.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Analyse de machines.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Implémentation d’un.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Description d’un circuit.
Synthèse et implémentation de circuits arithmétiques sur FPGA
D.E ZEGOUR Ecole Supérieure d’Informatique
Chapitre 3 :Algèbre de Boole
Algèbre de Boole Définition des variables et fonctions logiques
Logique combinatoire M. Delebecque. Logique combinatoire M. Delebecque.
Chemin critique et fréquence maximale d’horloge
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Le problème du déphasage.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Arithmétique entière.
Concepts intermédiaires de VHDL
Synthèse et implémentation d’un circuit combinatoire
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Simulation d’un modèle.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Banc d’essai pour un.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Objets des catégories.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Analyse détaillée du.
Réseaux pré-diffusés programmables par l’utilisateur: FPGA
Le calcul algébrique.
Sélection de colonnes (la projection)
1 École des Mines de Saint-Etienne. 158, cours Fauriel Saint-Etienne Cedex 2. tél Fax Cours Architecture des.
VHDL pour circuits séquentiels
Algèbre de Boole Définition des variables et fonctions logiques
UE MAREP Cours 1 : Algèbre de Boole et entiers naturels
Introduction à la programmation (420-PK2-SL) cours 1
LES TABLEAUX DE KARNAUGH
Ch2: Synthèse des systemes séquentiels par la méthode matricielle
LES FONCTIONS LOGIQUES
Multiplexeurs A.Lebrun.
A. Lebrun. Théorème de Shannon Soit F une fonction logique de n variables xn F(x1,..,xi, xn)=xi.f(x1,…,1, xn)+xi.g (x1,…,0,,xn) F(x1,..,xi, xn)=(xi+g(x1,…,0,
L’électronique des ordinateurs Laurent JEANPIERRE IUT de CAEN – Campus 3.
1 Objectifs Apprendre la structure de quelques circuits combinatoires souvent utilisés ( demi additionneur, additionneur complet,……..). Apprendre comment.
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Rappel - analyse et.
Description d’un circuit combinatoire en VHDL
Architecture de machines Eléments de logique
Fonctions Logiques & Algèbre de BOOLE
Algèbre de BOOLE.
Présenté par: Mr: KARKOUB Rida Mme: ERRAIH Izza
Transcription de la présentation:

Rappel - analyse et synthèse de fonctions combinatoires

Rappel - analyse et synthèse de fonctions combinatoires Variables booléennes et valeurs logiques Fonctions booléennes Portes logiques Tables de vérité Simplification d’expressions booléennes Analyse d’un circuit combinatoire Conception d’un circuit combinatoire

Variables booléennes La logique booléenne est à la base des systèmes numériques. Dans un système numérique, tous les signaux sont des variables booléennes. Une variable booléenne peut prendre une seule de deux valeurs: vrai ou faux. On peut interpréter ces deux valeurs de différentes façons selon le contexte. Valeur logique Équivalent numérique Exemple: lampe Exemple: tension Exemple: alarme Vrai 1 Allumée Élevée Activée Faux Éteinte Basse Désactivée

Fonctions booléennes de base NON, ET, OU: symboles et tables de vérité Notation algébrique Symbole Négation (NON, not) F = A’ Conjonction (ET, and) F = AB Disjonction (OU, or) F = A + B Il y a trois fonctions booléennes de base La négation (NON - not); La conjonction (ET logique - and); et, La disjonction (OU logique - or). On peut réaliser toutes les fonctions logiques à partir de ces trois fonctions de base. A F = A’ 1 A B F = AB 1 A B F = A + B 1

Fonctions booléennes dérivées, symboles et tables de vérité Plusieurs fonctions peuvent être dérivées des trois fonctions de base, comme par exemple: le NON-OU (nor); le NON-ET (nand); le OU-exclusif (xor) et l’équivalence (xnor). X Y F = (X + Y)’ 1 X Y F = (XY)’ 1 X Y F = X xor Y 1 X Y F = X xnor Y 1

Différentes portes logiques On peut ajouter une bulle aux entrées et aux sorties de portes logiques. Une bulle sur un port d’entrée ou de sortie signifie la négation du signal correspondant, comme si on ajoutait une porte NON. Toutes les portes logiques sauf la négation et l’identité peuvent avoir plus de deux entrées.

Tables de vérité Une table de vérité (truth table) énumère toutes les combinaisons d’entrées d’une fonction et donne la valeur de la fonction pour chacune des entrées. Une fonction à n entrées a une table de vérité comportant 2n rangées. Par convention, on place les combinaisons d’entrées dans un ordre binaire croissant. Une table de vérité peut avoir plusieurs colonnes pour des fonctions de sortie. A B C G(A, B, C) 1 A F(A) 1 A B H(A, B) 1

Remplir une table de vérité à partir d’une équation booléenne Remplir une table de vérité à partir d’une équation booléenne revient à identifier pour quelles combinaisons d’entrée la valeur de la sortie est vraie (1) ou fausse (0). Le processus dépend de la formulation de l’équation booléenne: Si l’équation est formulée en sommes de produits, chaque produit correspond à un cas où la fonction peut être vraie. Si l’équation est formulée en produits de sommes, chaque somme correspond à un cas où la fonction peut être fausse. Pour les formulations hybrides, il faut se débrouiller! Somme de produits F = A’ + AC’ + BC + AB Produits de sommes G = (A + B’)(B + C)(A + C’) A B C F 1 A B C G 1

Donner une équation booléenne correspondant à une table de vérité Il est relativement facile de lire une équation booléenne non réduite à partir d’une table de vérité. Pour obtenir la somme de produits: On énumère les termes de la fonction qui correspondent à une valeur de 1 de celle-ci. Chaque terme est composé d’un produit (ET logique) de chaque variable de la fonction. Une variable ayant la valeur 0 dans la rangée correspondante est complémentée. L’expansion en produit de sommes est similaire. A B C F 1 Somme de produits F = A’B’C’+A’B’C+ABC’

Simplification d’expressions booléennes La simplification d’une expression booléenne a pour but d’éliminer la redondance qu’elle renferme. Les trois méthodes les plus usitées sont: L’application de règles et théorèmes d’algèbre booléenne. L’utilisation de tables de Karnaugh. L’utilisation de la méthode tabulaire de Quine-McCLuskey. F = A’B’ + AB’ + AB = A’B’ + AB’ + AB’ + AB = (A’ + A)B’ + A(B’ + B) = B’ + A F = B’ + A

Analyse d’un circuit logique combinatoire Étant donné un circuit combinatoire, donner la fonction logique et la table de vérité de ses sorties. Étapes d’analyse Identifier les entrées et les sorties. Identifier les signaux intermédiaires. Écrire les équations booléennes des signaux intermédiaires et des sorties. Dresser et remplir la table de vérité. X Y Cin T1 T2 T3 S Cout 1

Conception d’un circuit logique combinatoire Étant donné la spécification d’un système combinatoire, donner un circuit logique correspondant. Étapes de conception Identifier les entrées et les sorties Composer la table de vérité Écrire les équations booléennes des sorties (Réduire les équations booléennes) Donner le circuit correspondant Exemple Une lampe doit s’allumer quand la clé est dans le contact et que la ceinture de sécurité n’est pas attachée. Entrées: clé, ceinture. Sortie: Lampe. clé ceinture lampe 1 3. Lampe = clé ET ceinture’

Exemple de conception: le problème du vote Un comité composé de quatre personnes a besoin d’un mécanisme de vote secret pour les amendements sur la constitution du comité. Un amendement est approuvé si au moins 3 personnes votent pour. Concevoir un circuit logique qui accepte 4 entrées représentant les votes. La sortie du circuit doit indiquer si l’amendement est accepté. Étapes de design Identifier les entrées et les sorties Composer la table de vérité Écrire les équations booléennes des sorties (Réduire les équations booléennes) Donner le circuit correspondant

Exemple de conception : le problème du vote Un comité composé de quatre personnes a besoin d’un mécanisme de vote secret pour les amendements sur la constitution du comité. Un amendement est approuvé si au moins 3 personnes votent pour. Concevoir un circuit logique qui accepte 4 entrées représentant les votes. La sortie du circuit doit indiquer si l’amendement est accepté. Étapes de design Identifier les entrées et les sorties Choisissons A, B, C, D pour les entrées F pour la sortie

Exemple de conception : le problème du vote A B C D F 1 Un comité composé de quatre personnes a besoin d’un mécanisme de vote secret pour les amendements sur la constitution du comité. Un amendement est approuvé si au moins 3 personnes votent pour. Concevoir un circuit logique qui accepte 4 entrées représentant les votes. La sortie du circuit doit indiquer si l’amendement est accepté. Étapes de design 2. Composer la table de vérité

Exemple de conception : le problème du vote A B C D F 1 Un comité composé de quatre personnes a besoin d’un mécanisme de vote secret pour les amendements sur la constitution du comité. Un amendement est approuvé si au moins 3 personnes votent pour. Concevoir un circuit logique qui accepte 4 entrées représentant les votes. La sortie du circuit doit indiquer si l’amendement est accepté. Étapes de design 3. Écrire les équations booléennes des sorties

Exemple de conception : le problème du vote Un comité composé de quatre personnes a besoin d’un mécanisme de vote secret pour les amendements sur la constitution du comité. Un amendement est approuvé si au moins 3 personnes votent pour. Concevoir un circuit logique qui accepte 4 entrées représentant les votes. La sortie du circuit doit indiquer si l’amendement est accepté. Étapes de design 4. Réduire les équations booléennes 5. Donner le circuit correspondant

Équivalence entre la table de vérité, l’équation booléenne et le circuit logique F 1

Rappel - analyse et synthèse de fonctions combinatoires Variables booléennes et valeurs logiques Fonctions booléennes Portes logiques Tables de vérité Analyse d’un circuit combinatoire Conception d’un circuit combinatoire

Exercices d’analyse d’un circuit logique combinatoire Donner la table de vérité et l’équation booléenne correspondant aux circuits suivants.