06.05.2013 Views

Multiplicación Secuencial en Dispositivos Lógicos Programables

Multiplicación Secuencial en Dispositivos Lógicos Programables

Multiplicación Secuencial en Dispositivos Lógicos Programables

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Capítulo 2. Arquitecturas de Multiplicadores 16<br />

2 n n−1<br />

· cout +<br />

j=0<br />

<br />

2 j n−1<br />

sj = 2 j n−1<br />

aj + 2 j bj + cin<br />

j=0<br />

<br />

j=0<br />

n−1<br />

= 2 j (aj + bj) + cin<br />

j=0<br />

donde j = 0, 1, .., n − 1 y c0 = cin y cn = cout.<br />

(2.25)<br />

(2.26)<br />

2cj+1 + sj = (aj + bj + cj) (2.27)<br />

En la Fig. 2.4 se muestra el símbolo de este sumador, que puede ser im-<br />

plem<strong>en</strong>tado mediante varios FAs, y es comúnm<strong>en</strong>te d<strong>en</strong>ominado Ripple Carry<br />

Adder (RCA). Se observa que se g<strong>en</strong>era una propagación de la señal de acarreo<br />

c out<br />

A B<br />

CPA<br />

S<br />

(a)<br />

a n-1 b n-1<br />

cin cout FA<br />

s n-1<br />

...<br />

c n-1<br />

Figura 2.4: Símbolo lógico de un CPA e implem<strong>en</strong>tación de un RCA.<br />

que dep<strong>en</strong>de de la longitud de palabra de los operandos. La propagación de esta<br />

señal influye directam<strong>en</strong>te <strong>en</strong> la velocidad de procesami<strong>en</strong>to del sumador debido<br />

al retardo g<strong>en</strong>erado.<br />

2.3.4. Suma Carry-Save<br />

Una suma Carry-Save evita la propagación del acarreo ubicando a los acarreos<br />

intermedios como salidas <strong>en</strong> vez de colocarlos <strong>en</strong> la cad<strong>en</strong>a de propagación. La<br />

suma de dos operandos de n bits pres<strong>en</strong>ta dos dos palabras resultantes, S (suma),<br />

y C (acarreo). Este sumador acepta tres operandos binarios de <strong>en</strong>trada uno de<br />

los cuales podría operar como acarreo de <strong>en</strong>trada.<br />

c 2<br />

(b)<br />

a 1 b 1<br />

FA<br />

s 1<br />

c 1<br />

a 0 b 0<br />

FA<br />

s 0<br />

c in

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!