FICHE 6

Les Circuits Combinatoires

Des additionneurs aux multiplexeurs : les briques de base de l’informatique

Qu’est-ce qu’un Circuit Combinatoire ?

Un circuit combinatoire est un circuit logique dont les sorties dépendent uniquement des valeurs actuelles des entrées, sans mémoire du passé.

Caractéristiques :
  • Pas de mĂ©moire : aucun Ă©tat interne conservĂ©
  • Pas de boucle de rĂ©troaction
  • RĂ©ponse instantanĂ©e (Ă  la vitesse des portes)
  • Peut ĂȘtre dĂ©crit par une table de vĂ©ritĂ© ou une fonction logique

Circuit Combinatoire

Sortie = f(Entrées actuelles)

Exemples :

  • Additionneur
  • Multiplexeur
  • DĂ©codeur
  • Comparateur

Circuit Séquentiel

Sortie = f(EntrĂ©es, État prĂ©cĂ©dent)

Exemples :

  • Bascules
  • Compteurs
  • Registres
  • MĂ©moires

Les Additionneurs

Demi-Additionneur (Half Adder)

Le demi-additionneur additionne deux bits sans retenue d’entrĂ©e.

A B Somme (S) Retenue (C)
0000
0110
1010
1101
S = A ⊕ B (XOR)
C = A · B (AND)

Réalisation

Nécessite : 1 porte XOR + 1 porte AND

Additionneur Complet (Full Adder)

L’additionneur complet additionne deux bits PLUS une retenue d’entrĂ©e (Cin).

A B Cin Somme (S) Retenue (Cout)
00000
00110
01010
01101
10010
10101
11001
11111
S = A ⊕ B ⊕ Cin
Cout = (A · B) + (Cin · (A ⊕ B))

Circuits intégrés

7483 Additionneur 4 bits 74283 Additionneur 4 bits rapide

Additionneur N bits

💡 Addition de nombres multi-bits

Pour additionner des nombres de N bits, on cascade N additionneurs complets :

1 Le bit de poids faible utilise un additionneur complet avec Cin = 0
2 Chaque Cout devient le Cin de l’Ă©tage suivant
3 Le Cout final indique un dépassement de capacité

Exemple : 5 + 3 sur 4 bits

    0101  (5)
  + 0011  (3)
  ------
    1000  (8)

Le Soustracteur

La soustraction peut ĂȘtre rĂ©alisĂ©e en utilisant le complĂ©ment Ă  2 :

Astuce :

A – B = A + (-B) = A + (complĂ©ment Ă  2 de B)

On peut donc réutiliser un additionneur !

🔧 RĂ©alisation d’un soustracteur

1 Inverser tous les bits de B (avec des portes XOR)
2 Ajouter 1 en mettant Cin = 1
3 Utiliser un additionneur pour A + B̄ + 1

Avantage : Le mĂȘme circuit peut faire addition ET soustraction avec un signal de contrĂŽle !

Le Comparateur de Magnitude

Le comparateur compare deux nombres binaires et indique si A > B, A = B, ou A < B.

Comparateur 1 bit

A B A > B A = B A < B
00010
01001
10100
11010
A > B = A · B̄
A = B = A ⊙ B (XNOR)
A < B = Ā · B

Circuits intégrés

7485 Comparateur 4 bits

Application radio

Comparer la valeur du ROS avec un seuil de sĂ©curitĂ©. Si ROS > seuil, couper l’Ă©metteur.

Le Multiplexeur (MUX)

Le multiplexeur sélectionne une entrée parmi N et la route vers la sortie, selon un code de sélection.

Principe :

Un MUX Ă  N entrĂ©es nĂ©cessite log₂(N) lignes de sĂ©lection.

  • MUX 2:1 → 1 ligne de sĂ©lection
  • MUX 4:1 → 2 lignes de sĂ©lection
  • MUX 8:1 → 3 lignes de sĂ©lection

Multiplexeur 2:1

S (Sélection) Sortie Y
0I₀ (entrĂ©e 0)
1I₁ (entrĂ©e 1)
Y = S̄·I₀ + S·I₁

Multiplexeur 4:1

S₁ S₀ Sortie Y
00I₀
01I₁
10I₂
11I₃

Circuits intégrés

74157 Quad MUX 2:1 74153 Dual MUX 4:1 74151 MUX 8:1

Applications

1. Sélection de source audio

Choisir entre microphone local, liaison téléphonique, ou réception radio

2. Commutation d’antennes

Sélectionner une antenne parmi plusieurs selon la bande

3. Transmission série

Convertir des données parallÚles en série (un bit à la fois)

4. Implémentation de fonctions logiques

Un MUX peut rĂ©aliser n’importe quelle fonction logique !

Le Démultiplexeur (DEMUX)

Le dĂ©multiplexeur fait l’opĂ©ration inverse : il route une entrĂ©e vers l’une des N sorties.

Principe :

Un DEMUX 1:N utilise log₂(N) lignes de sĂ©lection pour choisir la sortie active.

Démultiplexeur 1:4

S₁ S₀ Y₀ Y₁ Y₂ Y₃
00D000
010D00
1000D0
11000D

Circuits intégrés

74139 Dual DEMUX 1:4 74138 DEMUX 1:8

Application : Adressage mémoire

Un DEMUX permet de sélectionner une case mémoire parmi plusieurs selon son adresse binaire.

Encodeur et Décodeur

Encodeur (Encoder)

Un encodeur convertit 2áŽș entrĂ©es en un code binaire de N bits.

Encodeur 8:3 (Octal vers Binaire)

EntrĂ©e active A₂ A₁ A₀ Code
I₀0000
I₁0011
I₂0102
I₃0113
I₄1004
I₅1015
I₆1106
I₇1117

Circuits intégrés

74148 Encodeur prioritaire 8:3 74147 Encodeur décimal vers BCD

Décodeur (Decoder)

Un dĂ©codeur fait l’opĂ©ration inverse : convertit N bits en 2áŽș sorties (une seule active).

Décodeur 3:8 (Binaire vers Octal)

Si l’entrĂ©e est 101 (5), seule la sortie Y₅ est active (1), toutes les autres sont Ă  0.

Circuits intégrés

74138 Décodeur 3:8 7442 Décodeur BCD vers décimal

Applications

  • SĂ©lection de pĂ©riphĂ©riques : Activer un composant selon son adresse
  • Affichage : Piloter des LEDs ou segments
  • Distribution de signaux : Router un signal vers une destination

Décodeur 7 Segments

Un décodeur 7 segments convertit un code BCD (0-9) en signaux pour piloter un afficheur 7 segments.

Structure d’un afficheur 7 segments :

7 segments (a, b, c, d, e, f, g) disposés en forme de « 8 » :

 aaaa
f    b
f    b
 gggg
e    c
e    c
 dddd
        

Exemple : Afficher le chiffre « 5 »

Segments actifs : a, f, g, c, d

 ####
#    
#    
 ####
     #
     #
 ####
        

Circuits intégrés

7447 Décodeur BCD vers 7 seg. (anode commune) 7448 Décodeur BCD vers 7 seg. (cathode commune)

Application radio

Afficher la fréquence, le canal, le niveau S-meter, ou le numéro de mémoire sur un transceiver.

L’ALU (UnitĂ© ArithmĂ©tique et Logique)

L’ALU est le cƓur de tout processeur. Elle rĂ©alise des opĂ©rations arithmĂ©tiques ET logiques selon un code de commande.

Fonctions typiques d’une ALU :
  • ArithmĂ©tiques : Addition, Soustraction, IncrĂ©mentation, DĂ©crĂ©mentation
  • Logiques : AND, OR, XOR, NOT
  • Comparaison : ÉgalitĂ©, SupĂ©rieur, InfĂ©rieur
  • DĂ©calages : Shift left, Shift right

Structure d’une ALU simple

Composants principaux

1 Additionneur/Soustracteur pour les opérations arithmétiques
2 Portes logiques (AND, OR, XOR) pour les opérations logiques
3 Multiplexeur pour sĂ©lectionner le rĂ©sultat selon l’opĂ©ration
4 Flags : Carry (retenue), Zero (résultat nul), Negative (signe), Overflow

Table des opérations (exemple 4 bits)

Code Op Opération Résultat
000A AND BA · B
001A OR BA + B
010A XOR BA ⊕ B
011NOT AĀ
100ADDA + B
101SUBA – B
110INCA + 1
111DECA – 1

Circuits intégrés

74181 ALU 4 bits (classique !) 74381 ALU 4 bits rapide
Note historique :

Le 74181 fut l’une des premiĂšres ALU intĂ©grĂ©es (1970). Elle peut rĂ©aliser 16 opĂ©rations logiques et 16 opĂ©rations arithmĂ©tiques ! C’est un composant lĂ©gendaire de l’histoire de l’informatique.

Projet Pratique : Additionneur 4 bits

Objectif

Construire un additionneur 4 bits avec affichage 7 segments du résultat.

Matériel nécessaire

  • 4× Circuits intĂ©grĂ©s 7483 (additionneur 4 bits) ou Ă©quivalent
  • 1× Circuit 7447 (dĂ©codeur BCD vers 7 segments)
  • 1× Afficheur 7 segments
  • 8× Interrupteurs DIP (pour A et B)
  • 5× LEDs (pour afficher le rĂ©sultat en binaire)
  • RĂ©sistances 330Ω
  • Alimentation 5V
  • Plaque d’essai
1 Entrées

Connecter 4 interrupteurs pour A (A₃A₂A₁A₀) et 4 pour B (B₃B₂B₁B₀)

2 Addition

Utiliser le 7483 pour additionner A + B. Connecter Cin Ă  0.

3 Affichage binaire

Connecter 5 LEDs aux sorties (S₃S₂S₁S₀ + Cout) pour voir le rĂ©sultat en binaire

4 Affichage décimal

Connecter les 4 bits de somme au 7447, puis au 7-segments pour affichage 0-9

5 Test

Tester plusieurs additions : 5+3=8, 7+6=13 (affichera 3 en décimal + Cout=1)

Extension possible :

Ajouter un inverseur et un MUX pour créer un additionneur/soustracteur sélectionnable !

Applications en Radio Amateur

Synthétiseur de fréquence

Les additionneurs calculent les fréquences intermédiaires dans les PLL.

S-Meter numérique

Comparateurs pour convertir le niveau du signal en indication visuelle par paliers.

Sélecteur de mémoire

Encodeur pour convertir les touches en code binaire de canal.

Affichage de fréquence

Décodeurs BCD vers 7-segments pour afficher les MHz, kHz.

Commutateur d’antenne

Décodeur 3:8 pour sélectionner 1 parmi 8 antennes selon la bande.

ContrĂŽle de gain

MUX pour sĂ©lectionner diffĂ©rents niveaux d’attĂ©nuation RF.

Résumé des Circuits Combinatoires

Circuit Fonction CI typique
Demi-additionneurA + B (2 bits)
Additionneur completA + B + Cin7483
SoustracteurA – B
ComparateurA ? B7485
MultiplexeurSélection N:174151
DémultiplexeurDistribution 1:N74138
Encodeur2áŽș → N bits74148
DĂ©codeurN bits → 2áŽș74138
DĂ©codeur 7-segBCD → 7 segments7447
ALUArith. + Logique74181

Points Ă  Retenir

  • Les circuits combinatoires n’ont pas de mĂ©moire
  • L’additionneur complet est la brique de base de l’arithmĂ©tique
  • La soustraction utilise le complĂ©ment Ă  2
  • Le multiplexeur sĂ©lectionne une entrĂ©e parmi N
  • Le dĂ©codeur active une sortie parmi N
  • Les encodeurs convertissent 2áŽș → N bits
  • L’ALU combine arithmĂ©tique et logique
  • Ces circuits sont les briques de base de tout processeur

73 de F4HXN – Prochaine fiche : Les circuits sĂ©quentiels ! 📡