###### tags: `SIN`
# TP2 Systèmes d'Information Numérique (SIN1)
## Partie théorique (normalement déjà faite en TD)
### Multiplexeur
1. Rappeler le rôle d’un multiplexeur et son schéma.
2. Multiplexeur 1 bit *2 vers 1*
- Donner l’équation d’un MUX 2 vers 1.
- Donner le schéma logique correspondant.
3. Multiplexeur 1 bit *n vers 1*
- Donner le schéma logique d’un MUX n vers 1 (déduit de la partie 1)
### Décodeur
On suppose disposer d’une mémoire de huit cases (ou mots), d’adresses alignées (0, 1, …, 7). Pour chaque mot de 3 bits provenant du processeur, le décodeur doit sélectionner la bonne case mémoire en activant la sortie d’écriture correspondante notée *Sel0* pour la case 0, *Sel1* pour la case 1 etc.
1. Déterminer la table de vérité
2. Déterminer les équations logiques des sorties
3. Proposer un schéma du circuit logique
### Additionneur 1 bit
On souhaite réaliser l’addition de deux nombres binaires. Le circuit fait la somme de deux bits *Ai* et *Bi* et d’une retenue entrante *Ri*. L’additionneur dispose de deux sorties, *S* et *Ro* (Retenue sortante).
1. Donner la table de vérité. Déduire et simplifier les expressions booléennes pour les variables de sortie.
2. Réaliser le circuit équivalent.
3. Additionneur 4 bits
On utilise quatre étages identiques d’additionneurs 1-bit réalisé précédemment afin de réaliser un additionneur 4-bits à propagation de retenue. Donner le schéma structurel de l’additionneur 4 bits
### Circuits complexes : ALU
Une ALU est une Unité Arithmétique et Logique ; c’est un élément fondamental d’un processeur. Elle permet de réaliser des opérations sur des opérandes présentes à ses entrées. On propose de réaliser une telle ALU pouvant effectuer une addition (code binaire 00), et les opérations logiques ET (code 01), OU (code 10) et NOT de B (code 11).
1. Réaliser le schéma d’une ALU d’un bit
2. Donner la structure d’une ALU de 8 bits en termes de boîtes fonctionnelles.
3. Comment étendre ce composant pour y ajouter la soustraction A-B?
## Partie pratique
Implémentez tous les circuits logiques de la partie théorique avec LogiSim.
Conseil pour l'additionneur :
1. Implémenter l'additionneur 1 bit avec LogiSim.
2. En utilisant un composant macro de l'additionneur 1 bit, réaliser un additionneur 4 bit avec LogiSim.