Skip to main content
Logo
Sommatori
Overview

Sommatori

Valerio Di Tommaso Valerio Di Tommaso
18 February 2026
3 min read

Half Adder (HA)

È il tipo di sommatore più elementare. L’Half Adder è un circuito che prende in input 2 bit e ne restituisce in output 2:

  • La Somma ss.
  • Il Resto cc.

La tabella di verità dell’Half Adder è così:

xxyysscc
000000
001110
110010
111101

Nel pratico:

  • Viene calcolata la somma ss tra gli input xx e yy, utilizzando la porta logica XOR.
  • Viene ricavato il resto cc utilizzando l’AND.

Rappresentazione grafica del circuito logico:

Pasted image 20251116054153.png


Full Adder (FA)

Il Full Adder è un circuito logico che somma 3 bit in input e ne restituisce 2 in output.

  • Input: xx, yy e zz <— La zz può essere usata anche come riporto dalla somma precedente CinC_{in} (come nel caso dell’n-Bit Adder).
  • Output:
    • ss <— Somma finale.
    • cc <— Riporto in uscita finale.

La tabella di verità del Full Adder è così:

xxyyzzsscc
00000000
00001110
00110010
00111101
11000010
11001101
11110001
11111111

Nel pratico:

  1. Un primo HA somma xx e yy, producendo una somma parziale s1s_1 e un riporto c1c_1.
  2. Il secondo HA somma s1s_1 con zz, producendo la somma finale ss e un secondo riporto c2c_2.
  3. Una porta logica OR finale, combina i due riporti c1c_1 e c2c_2 producendo il riporto in uscita finale CoutC_{out} .

Rappresentazione grafica del circuito logico:

Pasted image 20251116062709.png


nn-Bit Adder (Ripple-Carry Adder)

L’nn-Bit Adder permette finalmente di riuscire a sommare anche numeri interi, in quanto somma due numeri di dimensione nn bit.

La struttura di questo sommatore è composta mettendo in cascata (in catena) una quantità nn di Full Adder pari alla dimensione in bit dei numeri da sommare.

Entrando nel pratico, ipotizziamo di dover sommare i seguenti due numeri:

  • X=x0,x1,x2X = x_0, x_1, x_2
  • Y=y0,y1,y2Y = y_0, y_1, y_2

Ipotizziamo adesso di costruire il nostro nn-Bit Adder concatenando Full Adder da destra verso sinistra:

  1. Il primo FA riceve in input x0x_0, y0y_0 e CinC_{in}, ossia il riporto dell’ultima somma, che non essendoci stata è un bit spento di default.
  2. Il primo FA restituisce in output la somma s0s_0 svolta tra x0x_0 e y0y_0.
  3. Il primo FA restituisce anche il riporto in uscita finale CoutC_{out}, che viene collegato al CinC_{in} del FA successivo (che in questo caso avrà in input x1x_1, y1y_1 e il resto appena ottenuto).
  4. Questo processo si ripete, con il FA successivo verso sinistra e così via fino all’ultimo.

Rappresentazione grafica del circuito logico:

Pasted image 20251116065506.png


Continua con… Le Reti Logiche Combinatorie.