Se connecterS'abonner

Chapitre 1

MESURES SUR LES CIRCUITS LOGIQUES COMBINATOIRES

Lecture : 26 minQuiz de 16 questions

# MESURES SUR LES CIRCUITS LOGIQUES COMBINATOIRES ## 1- Mesures sur les circuits numériques en logique combinatoire 1ière partie ### Introduction Bienvenue à cette première partie du cours sur les mesures en circuits numériques! Dans le monde de l'électronique, les circuits logiques combinatoires sont partout, des calculatrices aux ordinateurs. Il est essentiel de comprendre comment ils fonctionnent et, surtout, comment vérifier leur bon fonctionnement à l'aide d'outils de mesure. Cette leçon vous introduira aux concepts fondamentaux des circuits logiques combinatoires et aux techniques de base pour effectuer des mesures sur ces circuits. ### Concepts Clés #### Qu'est-ce qu'un Circuit Logique Combinatoire? Un circuit logique combinatoire est un type de circuit numérique dont les sorties dépendent uniquement des valeurs actuelles de ses entrées. Contrairement aux circuits séquentiels, il n'a pas de "mémoire" et ne dépend pas des états précédents. Le résultat est immédiat et déterminé uniquement par les combinaisons d'entrée. * **Caractéristiques :** * Pas d'éléments de mémoire. * Les sorties sont une fonction booléenne des entrées. * Exemples : Portes logiques (ET, OU, NON), additionneurs, décodeurs, multiplexeurs. #### Portes Logiques de Base Les portes logiques sont les blocs de construction fondamentaux des circuits combinatoires. Chaque porte réalise une opération logique spécifique. * **Porte ET (AND)** * Symbole : Voir votre manuel de cours. * Fonction : La sortie est "1" (Haut) seulement si *toutes* les entrées sont "1". * Table de vérité : | Entrée A | Entrée B | Sortie S | |----------|----------|----------| | 0 | 0 | 0 | | 0 | 1 | 0 | | 1 | 0 | 0 | | 1 | 1 | 1 | * **Porte OU (OR)** * Symbole : Voir votre manuel de cours. * Fonction : La sortie est "1" si *au moins une* des entrées est "1". * Table de vérité : | Entrée A | Entrée B | Sortie S | |----------|----------|----------| | 0 | 0 | 0 | | 0 | 1 | 1 | | 1 | 0 | 1 | | 1 | 1 | 1 | * **Porte NON (NOT - Inverseur)** * Symbole : Voir votre manuel de cours. * Fonction : La sortie est l'inverse de l'entrée. Si l'entrée est "1", la sortie est "0", et vice versa. * Table de vérité : | Entrée A | Sortie S | |----------|----------| | 0 | 1 | | 1 | 0 | * **Autres portes importantes :** * **NON ET (NAND)** : L'inverse de ET. * **NON OU (NOR)** : L'inverse de OU. * **OU Exclusif (XOR)** : La sortie est "1" si les entrées sont différentes. #### Représentations des Circuits Logiques Il existe plusieurs façons de décrire le comportement d'un circuit logique combinatoire : * **Table de Vérité :** Liste toutes les combinaisons possibles des entrées et les sorties correspondantes. * **Expression Booléenne :** Utilise l'algèbre de Boole pour exprimer la relation entre les entrées et les sorties. Par exemple, pour une porte ET à deux entrées A et B, la sortie S est \( S = A \cdot B \). * **Schéma Logique :** Représentation graphique du circuit utilisant les symboles des portes logiques. #### Outils de Mesure Essentiels Pour vérifier les circuits numériques, nous utilisons des instruments spécifiques : * **Multimètre :** Permet de mesurer des tensions continues (DC) et des continuités. Très utile pour vérifier l'alimentation (Vcc et GND) et les niveaux logiques statiques (lorsqu'un signal ne change pas). * **Sonde Logique :** Un outil simple qui indique l'état logique d'un point dans le circuit (Haut, Bas, ou Impulsion). Elle s'allume généralement d'une couleur pour "1" (Haut) et d'une autre pour "0" (Bas), et clignote pour une "impulsion" (signal changeant rapidement). * **Analyseur Logique (mention rapide) :** Un instrument plus avancé capable de capturer et d'afficher l'évolution de multiples signaux numériques simultanément au cours du temps. * **Oscilloscope (mention rapide) :** Bien que plus souvent utilisé pour les signaux analogiques, il peut visualiser les formes d'onde des signaux numériques et mesurer les temps de montée/descente, et les retards. #### Principes de Mesure en Logique Numérique Les niveaux logiques "0" et "1" ne sont pas des valeurs de tension exactes, mais des plages de tension. Les familles logiques les plus courantes sont **TTL** (Transistor-Transistor Logic) et **CMOS** (Complementary Metal-Oxide Semiconductor). * **Niveaux de Tension (exemple pour une logique TTL 5V) :** * **Niveau Logique BAS (Low / "0") :** Généralement, une tension entre 0V et environ 0.8V. Si votre multimètre lit 0.3V, c'est un "0" logique. * **Niveau Logique HAUT (High / "1") :** Généralement, une tension entre environ 2V et 5V (la tension d'alimentation Vcc). Si votre multimètre lit 3.5V, c'est un "1" logique. * **Zone Indéterminée :** Entre 0.8V et 2V, la valeur est ambiguë et peut être interprétée comme un "0" ou un "1" par différentes portes, ce qui indique un problème. Les marges de bruit sont importantes pour garantir un fonctionnement fiable. * **Vérification de l'alimentation :** Toujours commencer par s'assurer que l'alimentation (Vcc) et la masse (GND) sont correctement connectées et que les tensions sont stables et correctes (par exemple, \( V_{CC} = 5V \) pour la plupart des circuits TTL). ### Vocabulaire * **Circuit logique combinatoire :** Circuit numérique dont la sortie dépend uniquement de ses entrées actuelles. * **Porte logique :** Composant électronique qui réalise une fonction logique de base (ET, OU, NON, etc.). * **Table de vérité :** Tableau listant toutes les combinaisons d'entrées possibles et les sorties correspondantes pour un circuit logique. * **Expression booléenne :** Représentation algébrique d'une fonction logique utilisant des opérateurs booléens (addition, multiplication, négation). * **Niveau logique :** État d'une ligne numérique, soit Haut (High ou "1"), soit Bas (Low ou "0"). * **Multimètre :** Instrument de mesure polyvalent pour la tension, le courant, la résistance et la continuité. * **Sonde logique :** Outil simple qui indique visuellement l'état logique (Haut, Bas, impulsion) d'un point dans un circuit numérique. * **Signal numérique :** Signal qui ne peut prendre qu'un nombre fini de valeurs discrètes (généralement deux : 0 et 1). * **TTL (Transistor-Transistor Logic) :** Famille de circuits logiques bipolaires, historiquement très répandue. * **CMOS (Complementary Metal-Oxide Semiconductor) :** Famille de circuits logiques à faible consommation, très utilisée aujourd'hui. ### Exemples #### Exemple 1: Vérification d'une porte ET à deux entrées (ex: 74LS08) 1. **Préparation :** Connectez l'alimentation \( V_{CC} \) (par exemple, 5V) et la masse (GND) à la puce 74LS08. Identifiez les broches d'entrée et de sortie pour une des portes ET (voir la fiche technique). 2. **Test 1 (Entrées A=0, B=0) :** Connectez les deux broches d'entrée de la porte ET à la masse (GND). Utilisez une sonde logique ou un multimètre (en mode DC Volt) sur la broche de sortie. * **Attendu :** Le multimètre devrait indiquer une tension proche de 0V (ex: 0.1V - 0.3V), ou la sonde logique devrait indiquer "Bas". 3. **Test 2 (Entrées A=0, B=1) :** Connectez l'entrée A à GND et l'entrée B à \( V_{CC} \). Vérifiez la sortie. * **Attendu :** La sortie devrait être "Bas" (proche de 0V). 4. **Test 3 (Entrées A=1, B=0) :** Connectez l'entrée A à \( V_{CC} \) et l'entrée B à GND. Vérifiez la sortie. * **Attendu :** La sortie devrait être "Bas" (proche de 0V). 5. **Test 4 (Entrées A=1, B=1) :** Connectez les deux broches d'entrée de la porte ET à \( V_{CC} \). Vérifiez la sortie. * **Attendu :** Le multimètre devrait indiquer une tension proche de \( V_{CC} \) (ex: 3.5V - 4.8V), ou la sonde logique devrait indiquer "Haut". #### Exemple 2: Mesure de niveaux de tension sur un circuit combinatoire simple Considérons un circuit avec une porte NAND suivie d'une porte NON (inverseur). Si l'entrée de la porte NAND est A=1 (5V) et B=0 (0V): 1. **Mesure de la sortie de la porte NAND :** La fonction NAND est l'inverse de ET. Si A=1 et B=0, alors A ET B est 0. Donc, NAND(1,0) est 1. * Utilisez un multimètre : La sortie de la NAND devrait afficher environ 3.8V (niveau Haut). 2. **Mesure de la sortie de la porte NON :** L'inverseur reçoit le "1" logique de la sortie NAND. Il l'inverse. * Utilisez un multimètre : La sortie de l'inverseur devrait afficher environ 0.2V (niveau Bas). Ces mesures confirment que les niveaux logiques sont correctement propagés à travers le circuit. ### Exercices 1. **Exercice 1 :** Dessinez le schéma logique et écrivez la table de vérité pour l'expression booléenne suivante : \( S = (A + \bar{B}) \cdot C \). (Rappelez-vous que \( \bar{B} \) signifie NON B). 2. **Exercice 2 :** Pour un circuit TTL alimenté en 5V, indiquez si les tensions mesurées ci-dessous représentent un "0" logique, un "1" logique, ou une zone indéterminée : * a) 0.5 V * b) 1.8 V * c) 3.1 V * d) 0.0 V * e) 2.1 V 3. **Exercice 3 :** Décrivez, étape par étape, comment vous utiliseriez une sonde logique pour vérifier le fonctionnement d'une porte OU Exclusif (XOR) à deux entrées, en listant les états des entrées et les sorties attendues. ### Devoirs 1. **Devoir 1 :** Recherchez les références de deux circuits intégrés (CI) de portes logiques combinatoires courantes (par exemple, un CI contenant des portes NAND et un autre contenant des portes XOR). Pour chaque CI, trouvez et dessinez son brochage (pinout) et sa table de vérité complète pour une des portes qu'il contient. 2. **Devoir 2 :** Concevez un circuit logique combinatoire simple qui allume une LED (sortie "1") si et seulement si deux des trois interrupteurs d'entrée (A, B, C) sont fermés ("1"). * a) Établissez la table de vérité pour ce circuit. * b) Écrivez l'expression booléenne simplifiée (si possible) pour ce circuit. * c) Dessinez le schéma logique correspondant en utilisant uniquement des portes ET, OU et NON. ### Résumé Dans cette première partie, nous avons exploré les fondations des circuits logiques combinatoires. Vous avez appris que leurs sorties dépendent uniquement de leurs entrées actuelles. Nous avons examiné les portes logiques de base (ET, OU, NON) et leurs représentations (tables de vérité, expressions booléennes, schémas logiques). Enfin, nous avons abordé les outils essentiels comme le multimètre et la sonde logique, et comment interpréter les niveaux de tension pour distinguer les "0" et les "1" logiques dans les familles TTL et CMOS. Maîtriser ces concepts est crucial pour diagnostiquer et comprendre le comportement des circuits numériques. ## 2- Mesures sur les circuits numériques en logique combinatoire 2ième partie ### Introduction Bienvenue dans cette deuxième partie consacrée aux mesures sur les circuits numériques en logique combinatoire. Après avoir abordé les bases de la logique combinatoire et les types de circuits, nous allons maintenant approfondir les techniques de mesure essentielles pour analyser leur fonctionnement, leur performance et leur fiabilité. Comprendre ces mesures est crucial pour tout concepteur ou technicien en électronique numérique. ### Concepts Clés #### 1. Temps de Propagation (Propagation Delay) Le temps de propagation est une caractéristique fondamentale qui décrit la vitesse d'un circuit logique. Il représente le délai entre le moment où un signal d'entrée change d'état et le moment où la sortie du circuit réagit à ce changement. * **Définition :** Le temps qu'il faut à un signal pour se propager de l'entrée à la sortie d'une porte logique ou d'un circuit complet. * **Importance :** Il détermine la vitesse maximale à laquelle un circuit peut fonctionner et est critique pour la synchronisation dans les systèmes numériques plus complexes. * **Mesure :** On utilise généralement un oscilloscope. On mesure le temps entre les points où les signaux d'entrée et de sortie atteignent 50% de leur excursion totale (entre l'état bas et l'état haut). * **Temps de propagation bas vers haut (\(t_{PLH}\)) :** Délai lorsque la sortie passe de l'état bas à l'état haut. * **Temps de propagation haut vers bas (\(t_{PHL}\)) :** Délai lorsque la sortie passe de l'état haut à l'état bas. #### 2. Les Aléas (Hazards / Glitches) Les aléas sont des impulsions transitoires indésirables qui peuvent apparaître brièvement à la sortie d'un circuit logique combinatoire. Ils sont souvent dus à des retards de propagation différents le long de chemins logiques parallèles. * **Définition :** Impulsions de très courte durée qui ne correspondent pas à l'état logique stable et prévu du circuit. * **Causes :** Les signaux d'entrée peuvent emprunter différents chemins à travers le circuit pour atteindre la sortie, et si ces chemins ont des temps de propagation différents, une condition d'aléa peut se produire pendant la transition. * **Types :** * **Aléa statique 0 :** La sortie devrait rester à 0 mais passe brièvement à 1. * **Aléa statique 1 :** La sortie devrait rester à 1 mais passe brièvement à 0. * **Aléa dynamique :** La sortie devrait changer d'état une seule fois (par exemple, de 0 à 1) mais effectue plusieurs transitions (0-1-0-1). * **Détection :** Un oscilloscope est l'outil indispensable pour visualiser et détecter ces impulsions brèves qui sont souvent invisibles avec un simple voltmètre. * **Impact :** Ils peuvent provoquer des erreurs dans les circuits séquentiels (bascules, compteurs) qui interpréteraient l'aléa comme un front d'horloge ou un changement d'état valide. #### 3. Consommation de Courant La consommation de courant est un aspect essentiel, notamment pour les appareils alimentés par batterie ou pour la gestion thermique des circuits. * **Définition :** Le courant tiré par le circuit depuis la source d'alimentation (\(V_{CC}\) ou \(V_{DD}\)). * **Types :** * **Courant de repos (statique) (\(I_{CCQ}\) ou \(I_{DDQ}\)) :** Courant consommé lorsque le circuit est dans un état stable, sans changement d'entrée. Il est généralement faible en technologie CMOS. * **Courant dynamique :** Courant consommé lors des transitions des états logiques. À chaque commutation, des condensateurs parasites doivent être chargés et déchargés, ce qui génère un pic de courant. Plus la fréquence de commutation est élevée, plus la consommation dynamique est importante. * **Importance :** Affecte l'autonomie des batteries, l'échauffement du composant et la conception de l'alimentation. * **Mesure :** Un ampèremètre en série avec l'alimentation, ou une alimentation de laboratoire avec affichage du courant. Pour la consommation dynamique, des mesures plus complexes avec des analyseurs de puissance ou des oscilloscopes et des sondes de courant peuvent être nécessaires. #### 4. Niveaux Logiques de Tension Un rappel sur les niveaux de tension qui définissent les états logiques 0 et 1. * **Rappel :** * \(V_{IH}\) (Voltage Input High) : Tension minimale reconnue comme un 1 logique en entrée. * \(V_{IL}\) (Voltage Input Low) : Tension maximale reconnue comme un 0 logique en entrée. * \(V_{OH}\) (Voltage Output High) : Tension minimale garantie pour un 1 logique en sortie. * \(V_{OL}\) (Voltage Output Low) : Tension maximale garantie pour un 0 logique en sortie. * **Mesure :** Voltmètre ou oscilloscope pour vérifier que les tensions d'entrée et de sortie sont bien dans les plages spécifiées, assurant la compatibilité entre différents circuits et une bonne immunité au bruit. ### Vocabulaire * **Temps de propagation (Propagation Delay) :** Délai entre le changement d'entrée et le changement de sortie. * **\(t_{PLH}\) :** Temps de propagation bas vers haut. * **\(t_{PHL}\) :** Temps de propagation haut vers bas. * **Aléa (Hazard / Glitch) :** Impulsion transitoire indésirable. * **Consommation statique :** Courant consommé en état stable. * **Consommation dynamique :** Courant consommé lors des transitions. * **Oscilloscope :** Instrument de mesure permettant de visualiser les signaux électriques en fonction du temps. * **Niveaux logiques :** Plages de tension définissant les états 0 et 1. ### Exemples 1. **Mesure du temps de propagation d'une porte inverseuse (NOT) :** * Connectez l'entrée de la porte à un générateur de fonctions (signal carré). * Connectez un oscilloscope : une voie sur l'entrée, une autre sur la sortie. * Ajustez la base de temps de l'oscilloscope pour voir les transitions. * Mesurez le délai entre le point 50% de la transition d'entrée et le point 50% de la transition de sortie pour obtenir \(t_{PLH}\) et \(t_{PHL}\). 2. **Détection d'un aléa sur un circuit de décodage :** * Considérons un décodeur binaire vers 7 segments. Lors de certaines transitions d'entrée (par exemple, de 001 à 010), certains segments peuvent s'allumer ou s'éteindre brièvement de manière erronée. * Appliquez des signaux d'entrée spécifiques et observez la sortie du décodeur avec un oscilloscope à haute bande passante. * Vous pourriez observer une courte impulsion (glitch) sur une des sorties qui devrait rester stable ou changer proprement. 3. **Mesure de la consommation de courant d'un multiplexeur :** * Alimentez un multiplexeur 4 vers 1 avec une alimentation de laboratoire et un ampèremètre en série. * Mesurez le courant lorsque toutes les entrées de sélection sont stables (courant statique). * En appliquant un signal d'horloge rapide aux entrées de sélection, le multiplexeur commutera fréquemment. Observez l'augmentation du courant moyen affiché par l'ampèremètre, indiquant la consommation dynamique. ### Exercices 1. **Question :** Quel est l'outil principal utilisé pour visualiser et mesurer le temps de propagation et les aléas dans un circuit logique ? 2. **Calcul :** Si une porte logique a un \(t_{PLH}\) de 10 ns et un \(t_{PHL}\) de 8 ns, quel est son temps de propagation moyen ? (Formule: \(t_{pd(avg)} = (t_{PLH} + t_{PHL}) / 2\)) 3. **Description :** Décrivez en quelques phrases ce qu'est un aléa statique 0 et pourquoi il peut être problématique. 4. **Application :** Pourquoi la consommation dynamique de courant est-elle plus importante dans les circuits CMOS à haute fréquence que la consommation statique ? ### Devoirs 1. **Recherche :** Faites une recherche sur les différentes techniques de conception utilisées pour minimiser ou éliminer les aléas dans les circuits logiques combinatoires (par exemple, utilisation de portes redondantes, conception synchrone). Rédigez un court paragraphe explicatif. 2. **Analyse :** Vous avez une cascade de trois portes NON. La première porte a un \(t_{PLH} = 5ns\) et \(t_{PHL} = 4ns\). La deuxième a \(t_{PLH} = 6ns\) et \(t_{PHL} = 5ns\). La troisième a \(t_{PLH} = 5ns\) et \(t_{PHL} = 4ns\). Quel est le temps de propagation total de l'entrée de la première porte à la sortie de la troisième porte, pour une transition bas-vers-haut et une transition haut-vers-bas ? 3. **Expérience virtuelle :** En utilisant un simulateur de circuits logiques (comme Logisim ou un outil en ligne), construisez un additionneur complet 1 bit et essayez d'identifier une situation où un aléa pourrait se produire sur sa sortie. Expliquez ce que vous observez. ### Résumé Cette leçon a souligné l'importance des mesures approfondies sur les circuits logiques combinatoires. Nous avons vu comment le **temps de propagation** impacte la vitesse et la synchronisation des circuits, comment les **aléas** (glitches) peuvent introduire des erreurs indésirables, et l'importance de comprendre la **consommation de courant** (statique et dynamique) pour la gestion de l'énergie et la fiabilité. La maîtrise de ces techniques de mesure, notamment avec un oscilloscope, est fondamentale pour concevoir, tester et dépanner efficacement les systèmes numériques. ## 3- Mesures sur les circuits numériques en logique combinatoire 3ième partie ### Introduction Bienvenue à la troisième partie de notre leçon sur les mesures dans les circuits numériques en logique combinatoire. Après avoir abordé les bases du fonctionnement et les premières notions de vérification, cette leçon se concentre sur des aspects plus avancés et critiques : les **paramètres temporels**, les **aléas (hazards)**, la **consommation électrique** et la **marge de bruit**. Comprendre et savoir mesurer ces caractéristiques est essentiel pour concevoir des systèmes numériques fiables et performants. ### Concepts Clés #### Rappel sur les Circuits Logiques Combinatoires Les circuits logiques combinatoires sont des circuits dont la sortie dépend uniquement de l'état actuel de leurs entrées. Ils n'ont pas de mémoire interne et ne sont pas synchronisés par une horloge spécifique. Des exemples courants incluent les portes logiques (ET, OU, NON), les décodeurs, les multiplexeurs, les additionneurs et les comparateurs. #### Paramètres Temporels des Circuits Logiques Les performances d'un circuit logique sont fortement influencées par ses caractéristiques temporelles. ##### Temps de Propagation (Propagation Delay - \( t_{pd} \)) Le temps de propagation est le délai entre le moment où une entrée change d'état et le moment où la sortie correspondante atteint son nouvel état stable. C'est un paramètre critique qui détermine la vitesse maximale à laquelle un circuit peut fonctionner. * **\( t_{PHL} \)**: Temps de propagation du niveau haut (High) au niveau bas (Low). C'est le délai entre la transition d'une entrée à 50% de \( V_{DD} \) et la transition de la sortie à 50% de \( V_{DD} \) vers un niveau bas. * **\( t_{PLH} \)**: Temps de propagation du niveau bas (Low) au niveau haut (High). C'est le délai entre la transition d'une entrée à 50% de \( V_{DD} \) et la transition de la sortie à 50% de \( V_{DD} \) vers un niveau haut. Le temps de propagation moyen \( t_{pd} \) est souvent calculé comme: \[ t_{pd} = \frac{t_{PHL} + t_{PLH}}{2} \] ##### Temps de Montée (Rise Time - \( t_r \)) et Temps de Descente (Fall Time - \( t_f \)) * **\( t_r \)**: Le temps nécessaire à un signal pour passer de 10% à 90% de sa valeur finale (niveau haut). * **\( t_f \)**: Le temps nécessaire à un signal pour passer de 90% à 10% de sa valeur finale (niveau bas). Ces paramètres sont importants pour l'intégrité du signal et peuvent affecter le bon fonctionnement du circuit, en particulier à haute fréquence. #### Mesure des Paramètres Temporels Pour mesurer ces paramètres, un équipement spécifique est nécessaire. ##### Équipement Nécessaire * **Générateur de fonctions**: Pour fournir un signal d'entrée carré (horloge) avec des fronts raides. * **Oscilloscope numérique**: Indispensable pour visualiser les signaux d'entrée et de sortie et mesurer les délais avec précision (mode déclenchement et curseurs de temps). * **Sondes d'oscilloscope**: À haute impédance pour minimiser l'impact sur le circuit. ##### Procédure de Mesure de \( t_{pd} \) 1. Appliquez un signal carré d'une fréquence appropriée à l'entrée du circuit. 2. Connectez une sonde d'oscilloscope à l'entrée et une autre à la sortie. 3. Configurez l'oscilloscope pour afficher les deux signaux et utilisez le mode de déclenchement approprié (par exemple, sur le front montant de l'entrée). 4. Utilisez les curseurs de temps de l'oscilloscope pour mesurer le délai entre le point à 50% de la transition d'entrée et le point à 50% de la transition de sortie. Cela vous donnera \( t_{PHL} \) ou \( t_{PLH} \) selon la transition observée. ##### Procédure de Mesure de \( t_r \) et \( t_f \) 1. Visualisez le signal de sortie du circuit sur l'oscilloscope. 2. Utilisez les curseurs de temps pour mesurer le temps entre 10% et 90% de l'amplitude du signal pour \( t_r \). 3. De même, mesurez le temps entre 90% et 10% pour \( t_f \). #### Aléas et Glitches (Hazards) Les aléas sont des transitions indésirables et brèves (pics) qui apparaissent transitoirement à la sortie d'un circuit logique combinatoire, alors que la sortie devrait rester stable ou changer une seule fois. ##### Définition Un aléa se produit lorsque des chemins de propagation différents dans le circuit entraînent des délais de propagation inégaux pour les signaux, créant un pic de tension ou une crevasse temporaire à la sortie. ##### Types d'Aléas * **Aléas Statiques**: La sortie devrait rester stable (soit à 0, soit à 1) mais présente un changement transitoire. * **Statique 0**: La sortie devrait rester à 0 mais passe brièvement à 1. * **Statique 1**: La sortie devrait rester à 1 mais passe brièvement à 0. * **Aléas Dynamiques**: La sortie est censée changer d'état (de 0 à 1 ou de 1 à 0) mais effectue plusieurs transitions intermédiaires avant d'atteindre son état final. ##### Causes des Aléas Les aléas sont principalement causés par des différences de temps de propagation. Lorsqu'une variable d'entrée change, des chemins logiques qui devraient s'annuler peuvent ne pas le faire simultanément, créant une condition de compétition. ##### Détection et Mitigation * **Détection**: L'oscilloscope est l'outil principal pour détecter les aléas. Il faut un oscilloscope suffisamment rapide pour capturer ces pics de très courte durée. * **Mitigation**: Pour les aléas statiques, l'ajout de termes redondants à l'équation logique (par exemple, en utilisant un diagramme de Karnaugh pour identifier et couvrir les adjacences) peut souvent les éliminer. Pour les aléas dynamiques et statiques en général, une conception synchrone (en utilisant des bascules pour ignorer les transitions transitoires) est la méthode la plus courante dans les systèmes complexes. #### Consommation Électrique La consommation électrique est une préoccupation majeure, surtout dans les systèmes embarqués et portables. ##### Consommation Statique (\( P_{statique} \)) C'est la puissance dissipée lorsque le circuit est stable (entrées et sorties ne changent pas). Elle est principalement due aux courants de fuite dans les transistors CMOS. ##### Consommation Dynamique (\( P_{dynamique} \)) C'est la puissance dissipée lorsque le circuit commute (les transistors changent d'état). Elle est due à la charge et la décharge des capacités parasites et à la brève conduction des deux transistors (NMOS et PMOS) pendant la transition. Une formule simplifiée pour la consommation dynamique est: \[ P_{dynamique} = C_{charge} \cdot V_{DD}^2 \cdot f \] Où: * \( C_{charge} \) est la capacité de charge totale du circuit. * \( V_{DD} \) est la tension d'alimentation. * \( f \) est la fréquence de commutation. ##### Mesure La consommation électrique peut être mesurée en plaçant un ampèremètre en série avec l'alimentation \( V_{DD} \) et en mesurant le courant \( I_{DD} \). La puissance est alors \( P = V_{DD} \cdot I_{DD} \). #### Marge de Bruit (Noise Margin) La marge de bruit indique la quantité de bruit qu'une porte logique peut tolérer sur son entrée sans que sa sortie ne soit affectée incorrectement. ##### Définition Une marge de bruit adéquate est cruciale pour assurer l'immunité au bruit et la fiabilité d'un système numérique. ##### Paramètres Clés * \( V_{IL_{max}} \): Tension d'entrée maximale qui est encore reconnue comme un '0' logique. * \( V_{IH_{min}} \): Tension d'entrée minimale qui est encore reconnue comme un '1' logique. * \( V_{OL_{max}} \): Tension de sortie maximale pour un '0' logique. * \( V_{OH_{min}} \): Tension de sortie minimale pour un '1' logique. ##### Calcul de la Marge de Bruit * **Marge de Bruit Basse (NML - Noise Margin Low)**: Représente la tolérance au bruit pour un '0' logique. \[ NML = V_{IL_{max}} - V_{OL_{max}} \] * **Marge de Bruit Haute (NMH - Noise Margin High)**: Représente la tolérance au bruit pour un '1' logique. \[ NMH = V_{OH_{min}} - V_{IH_{min}} \] De bonnes marges de bruit (positives et suffisantes, par exemple > 0.3V pour la logique TTL) sont essentielles pour éviter des erreurs dues aux interférences électromagnétiques ou aux fluctuations d'alimentation. ### Vocabulaire * **Temps de Propagation (Propagation Delay)**: Délai entre le changement d'entrée et le changement de sortie d'un circuit logique. * **Temps de Montée (Rise Time)**: Temps nécessaire à un signal pour passer de 10% à 90% de son amplitude. * **Temps de Descente (Fall Time)**: Temps nécessaire à un signal pour passer de 90% à 10% de son amplitude. * **Aléas (Hazards)**: Transitions transitoires indésirables à la sortie d'un circuit logique combinatoire. * **Glitches**: Autre terme pour désigner les aléas. * **Marge de Bruit (Noise Margin)**: Capacité d'un circuit à tolérer le bruit sur ses entrées sans erreur. * **Oscilloscope**: Instrument de mesure électronique utilisé pour visualiser et analyser des signaux électriques variant dans le temps. ### Exemples #### Exemple 1: Mesure du \( t_{pd} \) d'une porte inverseuse 74LS04 1. Connectez l'entrée d'une porte 74LS04 à un générateur de fonctions produisant un signal carré de 1 MHz, avec des fronts très raides (temps de montée/descente rapides). 2. Alimentez le circuit avec \( V_{CC} = 5V \). 3. Connectez la sortie du générateur (entrée de la porte) au canal 1 d'un oscilloscope numérique et la sortie de la porte au canal 2. 4. Réglez l'oscilloscope en mode de déclenchement sur le front montant du canal 1. 5. Utilisez les curseurs de temps pour mesurer le délai entre le passage à 50% de l'entrée et le passage à 50% de la sortie. Vous observerez \( t_{PLH} \) ou \( t_{PHL} \) (si vous observez le front descendant de l'entrée) qui sera de l'ordre de quelques nanosecondes (par exemple, 10-15 ns pour une 74LS04). #### Exemple 2: Détection d'aléas sur un additionneur 1-bit Considérez un circuit simple d'additionneur complet 1-bit. Lorsque vous changez certaines entrées simultanément, vous pourriez observer un aléa sur la sortie de retenue (Carry-out) si le circuit n'est pas optimisé. 1. Réalisez un additionneur 1-bit avec des portes logiques discrètes ou un circuit intégré approprié. 2. Appliquez des combinaisons d'entrées qui peuvent provoquer des aléas (par exemple, passage de A=0, B=1, Cin=1 à A=1, B=0, Cin=1). 3. Observez la sortie de retenue (Cout) avec un oscilloscope rapide. Vous pourriez voir un bref pic ou une crevasse avant que la sortie ne se stabilise à sa valeur correcte, indiquant la présence d'un aléa. ### Exercices 1. Définissez ce qu'est le temps de propagation \( t_{pd} \) et expliquez pourquoi il est un paramètre fondamental pour la performance d'un circuit logique. 2. Décrivez la procédure étape par étape pour mesurer \( t_{r} \) et \( t_{f} \) d'un signal à l'aide d'un oscilloscope numérique. 3. Quelle est la différence entre un aléa statique 0 et un aléa statique 1 ? Donnez une cause courante des aléas dans les circuits combinatoires. 4. Un circuit intégré CMOS présente les caractéristiques suivantes : \( V_{OL_{max}} = 0.1V \), \( V_{IL_{max}} = 1.2V \), \( V_{OH_{min}} = 4.9V \), \( V_{IH_{min}} = 3.8V \) pour une alimentation \( V_{DD} = 5V \). Calculez ses marges de bruit basse (NML) et haute (NMH). ### Devoir 1. Effectuez une recherche et décrivez deux techniques de conception logicielle (au niveau de l'équation booléenne) pour éliminer ou minimiser les aléas statiques dans les circuits combinatoires. 2. Sur une plaque d'essai (breadboard), construisez un décodeur 2 vers 4 lignes en utilisant des portes logiques de la série 74LS (par exemple, des 74LS00, 74LS04, 74LS08). 3. Utilisez un générateur de fonctions pour fournir des entrées qui permettent de tester les transitions de sortie. À l'aide d'un oscilloscope, mesurez les temps de propagation \( t_{PHL} \) et \( t_{PLH} \) pour au moins une des sorties de votre décodeur. 4. Calculez la consommation électrique dynamique estimée de votre décodeur si vous l'alimentez en 5V, qu'il est commuté à une fréquence moyenne de 5 MHz et que la capacité de charge effective de chaque sortie est de 15 pF. ### Résumé Cette troisième partie a exploré des aspects cruciaux des mesures sur les circuits logiques combinatoires. Nous avons vu l'importance des **paramètres temporels** comme le temps de propagation, les temps de montée et de descente, qui définissent la vitesse et la qualité du signal. Les **aléas** et les **glitches** sont des phénomènes transitoires indésirables qui nécessitent une détection minutieuse et des stratégies de mitigation. Enfin, la **consommation électrique** et la **marge de bruit** sont vitales pour la conception de systèmes efficients et robustes face aux interférences. Maîtriser ces concepts et techniques de mesure est indispensable pour tout ingénieur ou technicien travaillant avec l'électronique numérique.

Quiz du chapitre

16 questions — vérifie chaque réponse pour voir l'explication.

  1. 1. Qu'est-ce qui caractérise un circuit logique combinatoire ?
  2. 2. Quel outil est principalement utilisé pour visualiser simultanément les états logiques de plusieurs signaux dans un circuit numérique au fil du temps ?
  3. 3. À quoi sert une table de vérité dans l'étude des circuits logiques ?
  4. 4. Quelle est la sortie d'une porte logique ET (AND) si l'une de ses entrées est à l'état logique BAS (0) ?
  5. 5. Pour une porte logique OU (OR), quand sa sortie est-elle à l'état logique HAUT (1) ?
  6. 6. Une porte NON (NOT) réalise quelle opération ?
  7. 7. Si toutes les entrées d'une porte NON-ET (NAND) sont à l'état logique HAUT (1), quelle est sa sortie ?
  8. 8. Quelle est la sortie d'une porte NON-OU (NOR) lorsque toutes ses entrées sont à l'état logique BAS (0) ?
  9. 9. Qu'indique le temps de propagation (propagation delay) d'une porte logique ?
  10. 10. Dans les circuits TTL, quelle plage de tension représente généralement un état logique BAS (LOW) ?
  11. 11. Dans les circuits TTL, quelle plage de tension représente généralement un état logique HAUT (HIGH) ?
  12. 12. Une sonde logique (logic probe) est principalement utilisée pour :
  13. 13. Qu'est-ce que le fan-out (facteur de charge en sortie) d'une porte logique ?
  14. 14. Comment identifier un problème de "signal bloqué à HAUT" (stuck-at-high) sur une broche de sortie ?
  15. 15. Pourquoi les condensateurs de découplage sont-ils importants dans les circuits logiques ?
  16. 16. Une porte OU exclusif (XOR) a deux entrées. Quand sa sortie est-elle HAUT (1) ?