

Busos
En circuits digitals, un bus de bits (o simplement bus) és un conjunt de línies de comunicació que transporten bits de dades de manera paral·lela. Serveix per interconnectar diferents components d’un sistema transferint senyals digitals.
El desplaçament de bits és una operació fonamental en el processament de dades d’un bus. Consisteix a moure tots els bits d’un registre (o paraula binària) cap a l’esquerra o cap a la dreta.
Notació
En aquest apartat treballarem amb variables que representen nombres binaris de
El rang
On
Exemple: Disseny d’un circuit desplaçador de bus a l’esquerra (N bits)
Suposem que treballem amb dades binàries i necessitem moure tots els bits d’una seqüència una posició cap a l’esquerra.
Per exemple, 1010 binari és 10 en decimal:
Si el desplacem una posició cap a l'esquerra n'obtenim 10100, això equival a multiplicar el seu valor per 2.
Una taula de veritat completa per a un nombre de bits
A continuació es mostra la taula de veritat d’un circuit desplaçador a l’esquerra. L’entrada és
| Entrada | Sortida |
|---|---|
| 0000 | 0000 |
| 0001 | 0010 |
| 0010 | 0100 |
| 0011 | 0110 |
| 0100 | 1000 |
| 0101 | 1010 |
| 0110 | 1100 |
| 0111 | 1110 |
| 1000 | 0000 |
| 1001 | 0010 |
| 1010 | 0100 |
| 1011 | 0110 |
| 1100 | 1000 |
| 1101 | 1010 |
| 1110 | 1100 |
| 1111 | 1110 |
El nostre objectiu és dissenyar un circuit desplaçador de 4 bits. Tenim dues opcions:
Emprar multiplexors, que són circuits combinacionals: Aquesta és la forma més habitual i flexible per a desplaçaments fixos o controlats.
Usar registres de desplaçament, que són circuits seqüencials i adequats per a desplaçaments successius sincronitzats amb rellotge.
En aquesta secció utilitzarem multiplexors. El circuit és el següent:

El senyal de control
- Si
, la sortida és igual a l’entrada (no hi ha desplaçament). - Si
, els multiplexors realitzen un desplaçament a l’esquerra d’una posició.
Per a cada bit de sortida
- MUX per
- Entrada 0:
- Entrada 1:
- Sortida:
- Entrada 0:
- MUX per
- Entrada 0:
- Entrada 1:
- Sortida:
- Entrada 0:
- MUX per
- Entrada 0:
- Entrada 1:
- Sortida:
- Entrada 0:
- MUX per
- Entrada 0:
- Entrada 1:
(bit d’entrada) - Sortida:
- Entrada 0:
Exercicis a Jutge.org: Introduction to Digital Circuit Design
Recorda que per accedir als exercicis i perquè el Jutge valori les teves solucions has d'estar inscrit al curs. Trobaràs totes les instruccions aquí.



Xavier Casas, Francesc Madrid
Lliçons.jutge.org
© Universitat Politècnica de Catalunya, 2025
