Skip to content
Circuits digitalsLogo Càtedra Chip

Aritmètica de n bits

L’aritmètica de n bits fa referència a circuits digitals que operen amb un nombre arbitrari de bits. La variable n pot ser un valor elevat, com n=16 als exercicis del curs. Es poden implementar sumadors, restadors, comparadors, incrementadors, etc. Aquí veurem dos exemples: un sumador i un incrementador.

Exemple: Sumador de n=16 bits

Per fer un sumador de n bits, cal concatenar n1 sumadors complets (full adders) i un semisumador (half adder). Així, per sumar dos nombres binaris A i B de 16 bits, concatenarem 15 sumadors complets i un semisumador:

Sumador de n bits

Les entrades són A i B. Les sortides són:

  • la variable suma S (16 bits), i
  • el bit de ròssec (carry) de sortida Cout.

Per simplificar el circuit podem utilitzar sumadors complets a totes les etapes, amb Cin=0 al primer sumador. Igual que passava amb els sumadors de 4 bits, un sumador complet pot fer la funció d’un semisumador si Cin=0.

Sumador de n bits només amb sumadors complets

El circuit final tindrà la mateixa estructura que els sumadors de 4 bits, però amb 16 blocs concatenats en lloc de 4.

Exemple: Incrementador de n bits

Dissenyarem un incrementador de n=5 bits. Aquest circuit incrementa el valor d’una entrada binària A en una unitat.

Per fer-ho, sumarem a A el valor binari:

00001

En aquest cas, en lloc d’una variable utilitzem una constant. A CircuitVerse hi ha un bloc d’entrada anomenat constant value, que permet definir un valor fix.

Bloc de constant

En fer doble clic sobre el bloc, podem especificar el valor de la constant, com en aquests exemples:

Per implementar l’incrementador, simplement sumarem la constant 00001 a la variable A amb un sumador de 5 bits. Per exemple, si A=01000:

Incrementador de 5 bits

CircuitVerse no considera el valor constant com una variable d’entrada en format Verilog. Això significa que el bloc const_0 forma part del circuit incrementador, i no una entrada externa:

Codi Verilog

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í.



Logos Càtedra Chip

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

lliçons.jutge.org