diff --git a/docs/_docs/97-bin-math.md b/docs/_docs/97-bin-math.md index 9a533de..53991b0 100644 --- a/docs/_docs/97-bin-math.md +++ b/docs/_docs/97-bin-math.md @@ -786,32 +786,32 @@ Possiamo ora scrivere le espressioni per i Carry In di tutti gli stadi. L'espres C1 = g0 + p0\*C0, cioè\ C1 = A0*B0 + (A0+B0)\*C0 -Si noti che questa espressione dipende dunque dai soli input A, B e C0.\ +Si noti che questa espressione dipende, dunque, dai soli input A, B e C0.\ Andiamo ora a scrivere l'espressione per il Carry In del terzo Adder: C2 = g1 + p1\*C1, cioè, sostituendo C1:\ C2 = g1 + p1\*(g0 + p0\*C0), che significa che C2 non dipende dal risultato dell'Adder precedente, ma solo dagli input A e B dell'Adder precedente e da C0. Applicando la proprietà distributiva, si ottiene:\ C2 = g1 + p1\*g0 + p1\*p0*C0 -Si noti che questa espressione dipende dunque dai soli input A, B e C0.\ +Si noti che questa espressione dipende, dunque, dai soli input A, B e C0.\ Andiamo ora a scrivere l'espressione per il Carry In del quarto Adder: C3 = g2 + p2\*C2, cioè, sostituendo C2:\ C3 = g2 + p2\*(g1 + p1\*C0 + p1\*p0\*C0), che significa che C3 non dipende dal risultato dell'Adder precedente, ma solo dagli input A e B degli Adder precedenti e da C0. Applicando la proprietà distributiva, si ottiene:\ C3 = g2 + p2\*g1 + p2\*p1\*C0 + p2\*p1\*p0\*C0 -Si noti che questa espressione dipende dunque dai soli input A, B e C0.\ +Si noti che questa espressione dipende, dunque, dai soli input A, B e C0.\ Andiamo ora a scrivere l'espressione per C4, che è il Carry Out del quarto Adder: C4 = g3 + p3\*C3, cioè, sostituendo C3:\ C4 = g3 + p3\*(g2 + p2\*g1 + p2\*p1\*C0 + p2\*p1\*p0\*C0), che significa che C4 non dipende dal risultato dell'Adder precedente, ma solo dagli input A e B degli Adder precedenti e da C0. Applicando la proprietà distributiva, si ottiene:\ C4 = g3 + p3\*g2 + p3\*p2\*g1 + p3\*p2\*p1\*C0 + p3\*p2\*p1\*p0\*C0 -Si noti che questa espressione dipende dunque dai soli input A, B e CC0. +Si noti che anche questa espressione dipende, dunque, dai soli input A, B e C0. Andiamo ora a realizzare un Carry Look Ahead Adder, ma prima modifichiamo i Full Adder considerando quanto visto sopra e creiamo dei Modified Full Adder. -![Modified Full Adder](../../assets/math/modifified-full-adder-1.png){:width="100%"} +![Modified Full Adder](../../assets/math/modifified-full-adder-1.png){:width="20%"} *Modified Full Adder.* @@ -819,7 +819,7 @@ La somma **Q**, come sempre, corrisponde ad A0⊕B0⊕C0 + pC0\*CC0: -![Logica del Carry del Modified Full Adder](../../assets/math/modifified-full-adder-2.png){:width="100%"} +![Logica del Carry del Modified Full Adder](../../assets/math/modifified-full-adder-2.png){:width="20%"} *Logica del Carry del Modified Full Adder.* @@ -827,13 +827,13 @@ Si noti che il Carry Out C1 del primo Adder si trova al livello 3, che significa Aggiungendo il prossimo Modified Full Adder, si verifica che la somma è computata al 4° livello, mentre il Carry è, come nell'adder precedente, computato ancora al 3° livello. -![Modified Full Adder a due stadi](../../assets/math/modifified-full-adder-3.png){:width="100%"} +![Modified Full Adder a due stadi](../../assets/math/modifified-full-adder-3.png){:width="40%"} *Modified Full Adder a due stadi.* Proseguendo con il terzo e con il quarto Modified Full Adder, la somma permane al 4° livello, mentre il Carry continua ad essere generato al 3° livello. -![Modified Full Adder a quattro stadi](../../assets/math/modifified-full-adder-4.png){:width="100%"} +![Modified Full Adder a quattro stadi](../../assets/math/modifified-full-adder-4.png){:width="80%"} *Modified Full Adder a quattro stadi.*