Les opérateurs combinatoires

Slides:



Advertisements
Présentations similaires
Révisions Circuits électriques samedi 4 janvier 2014samedi 4 janvier 2014samedi 4 janvier 2014samedi 4 janvier 2014.
Advertisements

Identification de différentes espèces de papillons par les mathématiques Comment les mathématiques peuvent-ils être un outil de détermination des espèces.
Tables de Karnaugh Table de vérité : Table de Karnaugh
construction simplifiée avec des rayons non // axe optique
PLAN DE TRAVAIL CE2 n° 3 Du lundi 14 mars au vendredi 1er avril
TRAVAIL DE GROUPE SUR LA SYMETRIE CENTRALE:
Références à une cellule dans EXCEL
Découverte automatique de mappings fondée sur les requêtes dans un environnement P2P Présenté Par: Lyes LIMAM Encadré Par: Mohand-Said Hacid.
Les circuits de mémoire
Algèbre relationnelle
Multiplexeur Définition : On appelle multiplexeur tout système combinatoire réalisant la fonction universelle de n variables qui correspondent aux n lignes.
Les circuits séquentiels
Algèbre de Boole Définitions :
Sources secondaires virtuelles
Architecture des Ordinateurs
Architecture des Ordinateurs
par Caaliph ANDRIAMISAINA, Catherine DEZAN
Tests et Validation du logiciel
Architecture de machines Eléments de logique
ALGEBRE DE BOOLE Mohamed Yassine Haouam
Automates et systèmes de transitions
Cours Systèmes logiques

(graphe fonctionnel de commande des étapes et transitions)
Programmation logique Logique des prédicats du premier ordre
Introduction Introduction b) Equations c) Schéma structurel
Langage des ordinateurs
C n a m L y o n Schéma explicatif sur la « COMPTABILITE ANALYTIQUE »
Additionneurs.
Additionneurs.
Électronique numérique Intervenants : Boitier V. / Perisse T.
LIEU DES PÔLES.
PLAN Introduction Demultiplexeur Multiplexeur Décodeur Codeur.
Fonctionnement et analyse de la fonction conversion analogique numérique du PIC 16F87X Schéma fonctionnel de la chaîne d’acquisition d’une grandeur analogique.
Architecture des ordinateurs
Architecture et technologie des ordinateurs II
Test dun Réseau sur puce générique (generic Network on Chip) Présenté par: David Bafumba-Lokilo & Silvio Fornera.
Plan Introduction DFT d’un additionneur asynchrone
3.2 Circuits logiques de base
Modélisation Bond Graph 5- Systèmes hydrauliques
ELABORATION DU SCHEMA CINEMATIQUE Lève-Barrière SINUSMATIC
Références à une cellule dans EXCEL
Sous-espaces vectoriels engendrés
Fonctionnement du vérin Hydro-Pneumatique
Découverte de correspondances entre ontologies distribuées
Vers l'échantillonnage d'un entrepôt de données
Logique combinatoire & Logique séquentielle
ISI1 MIAG-Modélisation des traitements
Chapitre 3 Simulation de Fautes
INF3500 : Conception et implémentation de systèmes numériques Pierre Langlois Implémentation d’un.
Synthèse et implémentation de circuits arithmétiques sur FPGA
Processeurs et chemins des données
Introduction Afin de répondre a notre problématique, nous avons tout d’abord fait des recherches sur internet, c’est la que nous avons trouvé le « multiplexeur.
Caswell 2001 Sinauer Associates
Les réseaux logiques programmables
SIF1033 Traitement d’image
Principe Fondamental de la Statique
Rappel - analyse et synthèse de fonctions combinatoires
ABC est un triangle rectangle en A
Algèbre de Boole Définition des variables et fonctions logiques
LES TABLEAUX DE KARNAUGH
CHAPITRE 8 Les booléens et les chaines de bits 1.
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.
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.
Architecture de machines Eléments de logique
Transcription de la présentation:

Les opérateurs combinatoires Des circuits élémentaires L ’additionneur 1 bit L ’additionneur 4 bits Calculs des temps de propagation

Objectifs Nous verrons comment réaliser la synthèse d ’une fonction logique à partir de circuits élémentaires. Nous étudierons différentes réalisations de l ’additionneur et discuterons du temps de calcul.

Exemple de synthèse f = ab/+ac/ +a/bc On veut réaliser un circuit logique réalisant la fonction précédente.

Synthèse avec des portes f = ab/+ac/ +a/bc Voici la table de vérité de la fonction f. a b c f 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 0

Synthèse avec des portes f = ab/+ac/ +a/bc a b c f 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 0 Circuit logique f a b c

Exemple de synthèse f = ab/+ac/ +a/bc Voici le circuit logique réalisant la fonction f a b c f 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 0 f a b c

Synthèse à l’aide de multiplexeurs f = ab/+ac/ +a/bc a b c f 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 0 ? ? Multiplexeur f ? ? a b On veut réaliser la fonction f avec un multiplexeur 4 entrées

Synthèse à l’aide de multiplexeurs f = ab/+ac/ +a/bc Première méthode a b c f 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 0 ? ? Multiplexeur f ? ? a b f=a/b/E1+a/bE2+ab/E3+abE4 D ’après l ’équation de la sortie :

Synthèse à l’aide de multiplexeurs f = ab/+ac/ +a/bc a b c f 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 0 1- On développe f = a/bc+ab/c/+abc/+a/bc 2- On identifie avec : f=a/b/E1+a/bE2+ab/E3+abE4

Synthèse à l’aide de multiplexeurs f = ab/+ac/ +a/bc a b c f 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 0 1- On développe f = ab+ac+abc = ab/c+ab/c/+abc/+a/bc 2- On identifie avec : f=a/b/E1+a/bE2+ab/E3+abE4

Synthèse à l’aide de multiplexeurs f = ab/+ac/ +a/bc Voici le schéma final : a b c f 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 0 c Multiplexeur f 1 c a b

Synthèse à l’aide de multiplexeurs f = ab/+ac/ +a/bc Il existe une autre méthode, la méthode par analyse. a b c f 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 0

Synthèse à l’aide de multiplexeurs f = ab/+ac/ +a/bc Deuxième méthode a b c f 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 0 a b f Méthode par analyse,on construit une table de vérité.

Synthèse à l’aide de multiplexeurs f = ab/+ac/ +a/bc a b c f 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 0 a b f On analyse que : Lorsque a et b valent 0, quelque soit la valeur de c la fonction vaut 0.

Synthèse à l’aide de multiplexeurs f = ab/+ac/ +a/bc a b c f 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 0 a b f 0 0 0 Ce qui donne la table suivante.

Synthèse à l’aide de multiplexeurs f = ab/+ac/ +a/bc a b c f 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 0 a b f 0 0 0 0 1 c

Synthèse à l’aide de multiplexeurs f = ab/+ac/ +a/bc a b c f 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 0 a b f 0 0 0 0 1 c 1 0 1

Synthèse à l’aide de multiplexeurs f = ab/+ac/ +a/bc a b c f 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 0 a b f 0 0 0 0 1 c 1 0 1 1 1 c

La structure ROM Une ROM (Mémoire à lecture seulement) est un opérateur combinatoire. Le nombre de bits en sortie correspond au nombre de fonctions logiques différentes implantées. Le nombre de bits d’adresse correspond au nombre de variables des fonctions logiques. La structure de la ROM est composée de deux parties : - un décodeur (générateur complet de mintermes), - un OU+ logique des mintermes pour lesquels la fonction prend la valeur1.

Une ROM à 2 entrées 2 sorties f1 ROM f2 a b

Une ROM à 2 entrées 2 sorties f1 Décodeur f2 a b

Une ROM à 2 entrées 2 sorties f1 Décodeur OU m3 f2 m4 a b

Une ROM à 2 entrées 2 sorties f1 m2 m3 f2 m4 a b

Synthèse à l’aide d’une ROM f = ab/+ac/ +a/bc On veut réaliser cette fonction à partir d ’une ROM.

Synthèse à l’aide d’une ROM f = ab/+ac/ +a/bc f a b c

Synthèse à l’aide d’une ROM f = ab/+ac/ +a/bc SURFACE f a b c

La structure PLA Une PLA est un opérateur combinatoire. Le nombre de bits en sortie correspond au nombre de fonctions logiques différentes implantées. Le nombre de bits d’adresse correspond au nombre de variables des fonctions logiques. La structure d’une PLA est composée de deux parties : - Le demi-PLA ET : générateur partiel de mintermes - Le demi-PLA OU : réalise le OU logique des mintermes pour lesquels la fonction a pour valeur 1.

Une PLA à 2 entrées 2 sorties b PLA m2 m3 m4 m1 f1 f2

Une PLA à 2 entrées 2 sorties Le demi-PLA ET b f1 f2

Une PLA à 2 entrées 2 sorties Le demi-PLA ET b f1 Le demi-PLA OU f2

Synthèse à l’aide d’une PLA f = ab/+ac/ +a/bc a b c f Voici le circuit obtenue à partir d ’une PLA.

L’additionneur 1 bit rs Additionneur s Sorties Entrées a b re

La table de vérité Le comportement : nbentrées à 1 then a b re s rs 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

L’additionneur 1 bit rs Additionneur s a b re

Le circuit logique rs s a b re

Objectifs Le temps de calcul d ’un circuit est défini par le plus long chemin entre les entrées et les sorties. Nous étudions et analysons différentes architectures de l ’additionneur qui permettent d ’atteindre des performances de plus en plus élevées.

Le plus long chemin pour la somme rs s Il faut traverser 3 portes Il faut traverser 3 portes a b re

Le plus long chemin pour la retenue rs s Il faut traverser 2 portes a b re

L’additionneur 4 bits à propagation bo ao b1 a1 b2 a2 b3 a3 r0 r1 r2 r-1 r-1 r3 1 Bit Additionneur 4 bits 1 Bit 1 Bit 1 Bit so s1 s2 s3 Vue externe

L’additionneur 4 bits à propagation bo ao b1 a1 b2 a2 b3 a3 r0 r1 r2 r-1 r-1 r3 1 Bit 1 Bit 1 Bit 1 Bit so s1 s2 s3 Vue interne : 4 additionneurs 1 bit forment l ’additionneur 4 bits. La retenue r-1 est mise à 0.

Le plus long chemin bo ao b1 a1 b2 a2 b3 a3 r-1 r-1 r3 so s1 s2 s3 1 Bit 1 Bit 1 Bit 1 Bit so s1 s2 s3 Temps pour obtenir les différentes retenues 2 4 6 9 Généralisation : La sortie Sn-1 est obtenue (2n+1) tp après l’arrivée de r-1

L’additionneur 4 bits à anticipation de retenue bo ao b1 a1 b2 a2 b3 a3 r-1 Go P0 G1 P1 G2 P2 G3 P3 Additionneur 4 bits r-1 Circuit anticipation r3 r-1 r0 r1 r2 s0 s1 s2 s3

L’additionneur 4 bits à anticipation de retenue Nous cherchons à améliorer les temps de calculs en anticipant le calcul des retenues. Ceci est réaliser en augmentant le matériel. Mécanisme d’anticipation de retenue. rs=ab+re(a+b) rs=G+Pre avec G : Génération P : Propagation r3=G3+P3r2 r3=G3+P3G2+P3P2r1 r3=G3+P3G2+P3P2G1+P3P2P1r0 r3=G3+P3G2+P3P2G1+P3P2P1G0+P3P2P1P0r-1

L’additionneur 4 bits à anticipation de retenue bo ao b1 a1 b2 a2 b3 a3 r-1 Go P0 G1 P1 G2 P2 G3 P3 Additionneur 4 bits r-1 Circuit anticipation r3 r-1 r0 r1 r2 s0 s1 s2 s3

L’additionneur 4 bits à anticipation de retenue bo ao b1 a1 b2 a2 b3 a3 Génération Propagation 1 bit Génération Propagation 1 bit Génération Propagation 1 bit Génération Propagation 1 bit r-1 Go P0 G1 P1 G2 P2 G3 P3 r-1 Circuit anticipation r3 r-1 r0 r1 r2 s0 s1 s2 s3 Du matériel supplémentaire est nécessaire.

L’additionneur 4 bits à anticipation de retenue bo ao b1 a1 b2 a2 b3 a3 Génération Propagation 1 bit Génération Propagation 1 bit Génération Propagation 1 bit Génération Propagation 1 bit r-1 2 Go P0 G1 P1 G2 P2 G3 P3 r-1 Circuit anticipation r3 3 r-1 r0 r1 r2 s0 s1 s2 s3 3 Temps pour obtenir les sorties 8

L’additionneur 4 bits à anticipation de retenue Mécanisme d’anticipation de retenue. rs=ab+re(a+b) rs=P+Gre avec G : Génération P : Propagation r3=P3+G3r2 r3=P3+G3P2+G3G2r1 r3=P3+G3P2+G3G2P1+G3G2G1r0 r3=P3+G3P2+G3G2P1+G3G2G1r0 +G3G2G1G0r-1 Sous cette forme complémenté les temps de calculs peuvent être encore améliorés

L’additionneur 4 bits à anticipation de retenue bo ao b1 a1 b2 a2 b3 a3 Génération Propagation 1 bit Génération Propagation 1 bit Génération Propagation 1 bit Génération Propagation 1 bit r-1 G0 P0 G1 P1 G2 P2 G3 P3 r-1 Circuit anticipation r3 r-1 r0 r1 r2 s0 s1 s2 s3

L’additionneur 4 bits à anticipation de retenue bo ao b1 a1 b2 a2 b3 a3 Génération Propagation 1 bit Génération Propagation 1 bit Génération Propagation 1 bit Génération Propagation 1 bit r-1 1 G0 P0 G1 P1 G2 P2 G3 P3 r-1 Circuit anticipation r3 2 r-1 r0 r1 r2 s0 s1 s2 s3 3 Temps pour obtenir la somme 6