Exercice 1 : Algèbre de Boole
Problème guidé : Analyse formelle et optimisation d’un circuit combinatoire à contraintes industrielles
Section titled “Problème guidé : Analyse formelle et optimisation d’un circuit combinatoire à contraintes industrielles”Filière : MP2I
Matière : Informatique — Logique et circuits
Thème : Algèbre de Boole, formes canoniques et complexité matérielle
Énoncé
Section titled “Énoncé”Dans le cadre de la conception d’un système critique de commande pour une unité de traitement chimique, on cherche à implémenter une fonction logique de sécurité à entrées booléennes , notée .
Le cahier des charges impose que la sortie soit à si et seulement si le nombre d’entrées positionnées à est impair, ou si les entrées satisfont une condition critique particulière : .
Cependant, le circuit physique final sera implémenté sur un réseau logique programmable (FPGA) bas de gamme ou en logique redondante à diodes, où chaque porte logique (ET, OU, NON) engendre un délai de propagation non négligeable et une consommation énergétique proportionnelle au nombre de transistors. Une analyse critique des ordres de grandeur s’avère donc indispensable avant la phase de synthèse matérielle.
Questions
Section titled “Questions”I. Formalisation mathématique et tables de vérité
Section titled “I. Formalisation mathématique et tables de vérité”- Exprimer la condition « le nombre d’entrées à est impair » à l’aide d’opérations booléennes usuelles. En déduire l’expression analytique non simplifiée de .
- Donner la première forme canonique (Somme de Mintermes) de la fonction .
II. Simplification algébrique et Karnaugh
Section titled “II. Simplification algébrique et Karnaugh”- À l’aide d’un tableau de Karnaugh, déterminer une forme disjonctive minimale (somme de produits) pour la fonction .
- Proposer une factorisation de cette expression visant à minimiser le nombre total d’opérateurs (portes logiques).
III. Analyse critique et limites du modèle physique
Section titled “III. Analyse critique et limites du modèle physique”- Ordres de grandeur et propagation : On suppose que chaque porte NON a un délai de propagation , chaque porte ET à 2 entrées , et chaque porte OU . Calculer le délai critique du circuit non optimisé (Q1) versus le circuit optimisé (Q4). Conclure sur l’intérêt de la réduction algébrique.
- Analyse critique des limites : En pratique industrielle, le modèle booléen syn idéal omet certains phénomènes physiques. Citer deux de ces limites majeures (par exemple liées au timing ou à l’électricité) qui pourraient faire faillir le circuit sur silicium malgré une correction mathématique parfaite, et proposer une piste pour y remédier.
Pistes et indications
Section titled “Pistes et indications”- Indication 1 : Pour la parité, pensez à l’opérateur XOR () ou à l’analyse par combinaisons.
- Indication 2 : Un tableau de Karnaugh à 4 variables se représente sous forme d’une grille respectant le code de Gray sur les lignes et les colonnes.
- Indication 3 : Pour le calcul du délai critique, déterminez le chemin logique le plus long (en nombre de niveaux de portes) de l’entrée vers la sortie.
Corrigé pas à pas
Section titled “Corrigé pas à pas”I. Formalisation mathématique et tables de vérité
Section titled “I. Formalisation mathématique et tables de vérité”-
Expression initiale : Le nombre d’entrées à est impair si la somme modulo 2 des variables est égale à 1, ce qui correspond mathématiquement à . La condition globale est donc :
-
Première forme canonique (Somme de Mintermes) : Listons les configurations où . L’analyse des deux sous-partie mène à dresser l’ensemble des mintermes pour . En évaluant pour chaque combinaison, on obtient la première forme canonique sous la forme d’un sommation de mintermes : (Vérification par les bits : par exemple, pour (0111), le nombre de 1 est 3 (impair), donc . Pour (1111), le nombre de 1 est 4 (pair), mais , donc .)
II. Simplification algébrique et Karnaugh
Section titled “II. Simplification algébrique et Karnaugh”- Tableau de Karnaugh : Traçons le tableau pour en lignes et en colonnes (codes de Gray : 00, 01, 11, 10) :
| 00 | 01 | 11 | 10 | |
|---|---|---|---|---|
| 00 | 0 | 1 | 0 | 1 |
| 01 | 1 | 0 | 1 | 0 |
| 11 | 0 | 1 | 1 | 1 |
| 10 | 1 | 0 | 1 | 1 |
Regroupements optimaux (cases à 1) :
- Le minterme isolé ou les adjacences permettent d’extraire les implicants premiers.
- On obtient après regroupement des blocs de taille 1, 2 ou 4 l’expression minimale : (Plus rigoureusement via l’algèbre de Boole ou les implicants primordiaux minimisés) : (Note : équivaut à ou ).
- Factorisation pour minimisation matérielle : En réorganisant l’expression pour mutualiser les portes :
III. Analyse critique et limites du modèle physique
Section titled “III. Analyse critique et limites du modèle physique”-
Analyse des ordres de grandeur (Délais de propagation) :
- Circuit non optimisé (Q1 brut) : L’implémentation naïve de nécessite des portes XOR en cascade (ou décomposition en ET/OU/NOT), menant à un chemin critique profond. Avec des portes basiques, on atteint aisément un chemin critique de l’ordre de .
- Circuit optimisé (Q4) : L’utilisation de portes XOR/XNOR optimisées et d’une structure à 2 niveaux logiques majeurs réduit le chemin critique à : Conclusion: * La réduction algébrique divise par un facteur 3 à 4 le délai de propagation, ce qui permet de multiplier par autant la fréquence maximale d’horloge du système de sécurité.
-
Analyse critique des limites du modèle booléen : Le modèle de l’algèbre de Boole est purement combinatoire et synchrone idéal. Sur silicium, deux limites majeures apparaissent :
- Les aléas statiques (glitches / hazards) : Lors de transitions d’entrées (par exemple de à ), les délais différentiels de propagation à travers les portes NON et ET peuvent provoquer des micro-coupures ou des impulsions parasites transitoires (passage fugitif de à puis ). Dans un système chimique critique, une telle impulsion parasite peut être interprétée à tort comme un ordre d’arrêt d’urgence.
- La charge capacitive et la fan-out (facteur de charge) : Si une variable (ex: ) est connectée à un trop grand nombre de portes, le courant de charge des capacités parasites de grille augmente, augmentant et invalidant l’hypothèse de temps de propagation constants.
- Remède : Utilisation de registres synchrones (bascules D) en sortie pour échantillonner le signal à un instant où les régimes transitoires sont éteints, et ajout de termes de redondance (implicants consensus) pour éliminer les aléas statiques par construction.