Multiplicador Serial Laboratorio de Arquitectura de Computadoras Multiplicador serial de 4 bits Oscar Alvarado Nava [email protected]Departamento de Electr´ onica Divisi´on de Ciencias B´ asicas e Ingenier´ ıa Universidad Aut´onoma Metropolitana, Unidad Azcapotzalco 17-Primavera, junio de 2017 Oscar Alvarado Nava UAM Azcapotzalco Multiplicador serial de 4 bits 1/13
60
Embed
Laboratorio de Arquitectura de Computadoras ...academicos.azc.uam.mx/oan/lac/lac_lab07_multser4sp.pdf · Multiplicador serial de 4 bits Oscar Alvarado Nava [email protected] Departamento
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Oscar Alvarado Nava UAM Azcapotzalco Multiplicador serial de 4 bits 4/13
Multiplicador Serial Proceso
Proceso de multiplicacion
El proceso de multiplicacion se puede llevar a cabo con unaserie de sumas sucesivas, ya sea del multiplicando o de ceros,de acuerdo a los dıgitos del multiplicador
Se suma el multiplicando a un resultado parcial cuando eldıgito del multiplicador sea 1
En caso de que el dıgito del multiplicador sea 0 se sumarıanceros (¿?)
Para respetar las posiciones de los productos parciales, seranecesario desplazar el resultado para cada dıgito con mayorpeso del multiplicador
No es necesario sumar ceros
Oscar Alvarado Nava UAM Azcapotzalco Multiplicador serial de 4 bits 5/13
Multiplicador Serial Proceso
Proceso de multiplicacion
El proceso de multiplicacion se puede llevar a cabo con unaserie de sumas sucesivas, ya sea del multiplicando o de ceros,de acuerdo a los dıgitos del multiplicador
Se suma el multiplicando a un resultado parcial cuando eldıgito del multiplicador sea 1
En caso de que el dıgito del multiplicador sea 0 se sumarıanceros (¿?)
Para respetar las posiciones de los productos parciales, seranecesario desplazar el resultado para cada dıgito con mayorpeso del multiplicador
No es necesario sumar ceros
Oscar Alvarado Nava UAM Azcapotzalco Multiplicador serial de 4 bits 5/13
Multiplicador Serial Proceso
Proceso de multiplicacion
El proceso de multiplicacion se puede llevar a cabo con unaserie de sumas sucesivas, ya sea del multiplicando o de ceros,de acuerdo a los dıgitos del multiplicador
Se suma el multiplicando a un resultado parcial cuando eldıgito del multiplicador sea 1
En caso de que el dıgito del multiplicador sea 0 se sumarıanceros (¿?)
Para respetar las posiciones de los productos parciales, seranecesario desplazar el resultado para cada dıgito con mayorpeso del multiplicador
No es necesario sumar ceros
Oscar Alvarado Nava UAM Azcapotzalco Multiplicador serial de 4 bits 5/13
Multiplicador Serial Proceso
Proceso de multiplicacion
El proceso de multiplicacion se puede llevar a cabo con unaserie de sumas sucesivas, ya sea del multiplicando o de ceros,de acuerdo a los dıgitos del multiplicador
Se suma el multiplicando a un resultado parcial cuando eldıgito del multiplicador sea 1
En caso de que el dıgito del multiplicador sea 0 se sumarıanceros (¿?)
Para respetar las posiciones de los productos parciales, seranecesario desplazar el resultado para cada dıgito con mayorpeso del multiplicador
No es necesario sumar ceros
Oscar Alvarado Nava UAM Azcapotzalco Multiplicador serial de 4 bits 5/13
Multiplicador Serial Proceso
Proceso de multiplicacion
El proceso de multiplicacion se puede llevar a cabo con unaserie de sumas sucesivas, ya sea del multiplicando o de ceros,de acuerdo a los dıgitos del multiplicador
Se suma el multiplicando a un resultado parcial cuando eldıgito del multiplicador sea 1
En caso de que el dıgito del multiplicador sea 0 se sumarıanceros (¿?)
Para respetar las posiciones de los productos parciales, seranecesario desplazar el resultado para cada dıgito con mayorpeso del multiplicador
No es necesario sumar ceros
Oscar Alvarado Nava UAM Azcapotzalco Multiplicador serial de 4 bits 5/13
Multiplicador Serial Proceso
Proceso de multiplicacion
m q
r
adder4
4
4
0123 0123
012345678
Oscar Alvarado Nava UAM Azcapotzalco Multiplicador serial de 4 bits 6/13
Multiplicador Serial Proceso
Proceso de multiplicacion
0 0 0 0 0
1 0 1 11 1 10
m q
r
adder4
4
4
0 0 0 0
0123 0123
012345678
Oscar Alvarado Nava UAM Azcapotzalco Multiplicador serial de 4 bits 6/13
Multiplicador Serial Proceso
Proceso de multiplicacion
0 0 0 0 0
1 0 1 11 1 10
m q
r
adder4
4
4
0 0 0 0
0123 0123
012345678
Oscar Alvarado Nava UAM Azcapotzalco Multiplicador serial de 4 bits 6/13
Multiplicador Serial Proceso
Proceso de multiplicacion
1 0 1 11 1 10
m q
r
adder4
4
4
0 0
0123 0123
012345678
0 00 11 10
Oscar Alvarado Nava UAM Azcapotzalco Multiplicador serial de 4 bits 6/13
Multiplicador Serial Proceso
Proceso de multiplicacion
1 0 1 11 1 10
m q
r
adder4
4
4
00
0123 0123
012345678
0 00 11 10
Oscar Alvarado Nava UAM Azcapotzalco Multiplicador serial de 4 bits 6/13
Multiplicador Serial Proceso
Proceso de multiplicacion
1 0 1 11 1 10
m q
r
adder4
4
4
00
0123 0123
012345678
0 00 11 10
Oscar Alvarado Nava UAM Azcapotzalco Multiplicador serial de 4 bits 6/13
Multiplicador Serial Proceso
Proceso de multiplicacion
1 0 1 11 1 10
m q
r
adder4
4
4
01
0123 0123
012345678
0 01 10 10
Oscar Alvarado Nava UAM Azcapotzalco Multiplicador serial de 4 bits 6/13
Multiplicador Serial Proceso
Proceso de multiplicacion
1 0 1 11 1 10
m q
r
adder4
4
4
0 1
0123 0123
012345678
0 01 10 10
Oscar Alvarado Nava UAM Azcapotzalco Multiplicador serial de 4 bits 6/13
Multiplicador Serial Proceso
Proceso de multiplicacion
1 0 1 11 1 10
m q
r
adder4
4
4
0 1
0123 0123
012345678
0 01 10 10
Oscar Alvarado Nava UAM Azcapotzalco Multiplicador serial de 4 bits 6/13
Multiplicador Serial Proceso
Proceso de multiplicacion
1 0 1 11 1 10
m q
r
adder4
4
4
0 1
0123 0123
012345678
00 1 10 10
Oscar Alvarado Nava UAM Azcapotzalco Multiplicador serial de 4 bits 6/13
Multiplicador Serial Proceso
Proceso de multiplicacion
1 0 1 11 1 10
m q
r
adder4
4
4
0 1
0123 0123
012345678
00 1 10 10
Oscar Alvarado Nava UAM Azcapotzalco Multiplicador serial de 4 bits 6/13
Multiplicador Serial Proceso
Proceso de multiplicacion
1 0 1 11 1 10
m q
r
adder4
4
4
0 0
0123 0123
012345678
01 1 11 10
Oscar Alvarado Nava UAM Azcapotzalco Multiplicador serial de 4 bits 6/13
Multiplicador Serial Proceso
Proceso de multiplicacion
1 0 1 11 1 10
m q
r
adder4
4
4
0 0
0123 0123
012345678
0 1 1 11 10
Oscar Alvarado Nava UAM Azcapotzalco Multiplicador serial de 4 bits 6/13
Multiplicador Serial Proceso
Aprovechando registros
En el proceso anterior, se observa que en el registro delresultado se lleva a cabo un proceso de desplazamiento a laderecha
La parte menos significativa (bits del 0 al 3) se puedeaprovechar para alojar el multiplicador en esa parte
De esta forma solamente se probara el bit menos significativocomo el bit a multiplicar
Oscar Alvarado Nava UAM Azcapotzalco Multiplicador serial de 4 bits 7/13
Multiplicador Serial Proceso
Aprovechando registros
En el proceso anterior, se observa que en el registro delresultado se lleva a cabo un proceso de desplazamiento a laderecha
La parte menos significativa (bits del 0 al 3) se puedeaprovechar para alojar el multiplicador en esa parte
De esta forma solamente se probara el bit menos significativocomo el bit a multiplicar
Oscar Alvarado Nava UAM Azcapotzalco Multiplicador serial de 4 bits 7/13
Multiplicador Serial Proceso
Aprovechando registros
En el proceso anterior, se observa que en el registro delresultado se lleva a cabo un proceso de desplazamiento a laderecha
La parte menos significativa (bits del 0 al 3) se puedeaprovechar para alojar el multiplicador en esa parte
De esta forma solamente se probara el bit menos significativocomo el bit a multiplicar
Oscar Alvarado Nava UAM Azcapotzalco Multiplicador serial de 4 bits 7/13
Multiplicador Serial Proceso
Proceso de multiplicacion
m
qr
adder4
4
4
0123
012345678
Oscar Alvarado Nava UAM Azcapotzalco Multiplicador serial de 4 bits 8/13
Multiplicador Serial Proceso
Proceso de multiplicacion
1 0 1 1
1 1 10
m
qr
adder4
4
4
0123
012345678
00 00 0
Oscar Alvarado Nava UAM Azcapotzalco Multiplicador serial de 4 bits 8/13
Multiplicador Serial Proceso
Proceso de multiplicacion
1 0 1 1
1 1 10
m
qr
adder4
4
4
0123
012345678
00 00 0
Oscar Alvarado Nava UAM Azcapotzalco Multiplicador serial de 4 bits 8/13
Multiplicador Serial Proceso
Proceso de multiplicacion
1 0 1 1
1 1 10
m
qr
adder4
4
4
0123
012345678
10 01 1
Oscar Alvarado Nava UAM Azcapotzalco Multiplicador serial de 4 bits 8/13
Multiplicador Serial Proceso
Proceso de multiplicacion
1 0 1
1 1 10
m
qr
adder4
4
4
0123
012345678
10 01 10
Oscar Alvarado Nava UAM Azcapotzalco Multiplicador serial de 4 bits 8/13
Multiplicador Serial Proceso
Proceso de multiplicacion
1 0 1
1 1 10
m
qr
adder4
4
4
0123
012345678
10 01 10
Oscar Alvarado Nava UAM Azcapotzalco Multiplicador serial de 4 bits 8/13
Multiplicador Serial Proceso
Proceso de multiplicacion
1 0 1
1 1 10
m
qr
adder4
4
4
0123
012345678
00 11 11
Oscar Alvarado Nava UAM Azcapotzalco Multiplicador serial de 4 bits 8/13
Multiplicador Serial Proceso
Proceso de multiplicacion
1 0
1 1 10
m
qr
adder4
4
4
0123
012345678
00 11 110
Oscar Alvarado Nava UAM Azcapotzalco Multiplicador serial de 4 bits 8/13
Multiplicador Serial Proceso
Proceso de multiplicacion
1 0
1 1 10
m
qr
adder4
4
4
0123
012345678
00 11 110
Oscar Alvarado Nava UAM Azcapotzalco Multiplicador serial de 4 bits 8/13
Multiplicador Serial Proceso
Proceso de multiplicacion
1
1 1 10
m
qr
adder4
4
4
0123
012345678
00 11 1100
Oscar Alvarado Nava UAM Azcapotzalco Multiplicador serial de 4 bits 8/13
Multiplicador Serial Proceso
Proceso de multiplicacion
1
1 1 10
m
qr
adder4
4
4
0123
012345678
00 11 1100
Oscar Alvarado Nava UAM Azcapotzalco Multiplicador serial de 4 bits 8/13
Multiplicador Serial Proceso
Proceso de multiplicacion
1
1 1 10
m
qr
adder4
4
4
0123
012345678
10 11 1001
Oscar Alvarado Nava UAM Azcapotzalco Multiplicador serial de 4 bits 8/13
Multiplicador Serial Proceso
Proceso de multiplicacion
1 1 10
m
qr
adder4
4
4
0123
012345678
10 11 10010
Oscar Alvarado Nava UAM Azcapotzalco Multiplicador serial de 4 bits 8/13
Multiplicador Serial Proceso
Senales de control
Se pueden anadir las siguientes senales de control comopuertos para controlar el funcionamiento del circuito
st (start)dn (done)ad (adder)sh (shift)ld (load)M bit multiplicador
Oscar Alvarado Nava UAM Azcapotzalco Multiplicador serial de 4 bits 9/13
Multiplicador Serial Proceso
Senales de control
Se pueden anadir las siguientes senales de control comopuertos para controlar el funcionamiento del circuito
st (start)
dn (done)ad (adder)sh (shift)ld (load)M bit multiplicador
Oscar Alvarado Nava UAM Azcapotzalco Multiplicador serial de 4 bits 9/13
Multiplicador Serial Proceso
Senales de control
Se pueden anadir las siguientes senales de control comopuertos para controlar el funcionamiento del circuito
st (start)dn (done)
ad (adder)sh (shift)ld (load)M bit multiplicador
Oscar Alvarado Nava UAM Azcapotzalco Multiplicador serial de 4 bits 9/13
Multiplicador Serial Proceso
Senales de control
Se pueden anadir las siguientes senales de control comopuertos para controlar el funcionamiento del circuito
st (start)dn (done)ad (adder)sh (shift)ld (load)M bit multiplicador
Oscar Alvarado Nava UAM Azcapotzalco Multiplicador serial de 4 bits 9/13
Multiplicador Serial Proceso
Componentes
1 0 1 1
1 1 10
m
qr
adder4
4
4
0123
012345678
00 00 0
control
st dn
sh ld Mad
Oscar Alvarado Nava UAM Azcapotzalco Multiplicador serial de 4 bits 10/13
Multiplicador Serial Proceso
Diagrama de estados
S0
S1
S2
S3
S4
S5S6
S7
S8
S9
St/L
M/Ad
M/Sh
M/Sh
M/Sh
M/Sh
Sh
Sh
M/Ad
M/Ad
M/Ad
Sh
Sh
Done
St
Oscar Alvarado Nava UAM Azcapotzalco Multiplicador serial de 4 bits 11/13
Multiplicador Serial Proceso
Diagrama de tiempos
10 30 50 70
st
r
90 110 130 1500ns
clk
00 0b
170 190
m d
q b
db 6d 3d 9e 4f 1f 8f
dn
Oscar Alvarado Nava UAM Azcapotzalco Multiplicador serial de 4 bits 12/13
Multiplicador Serial Proceso
Circuito para multiplicacion de numeros signados
ACC
producto
Multiplicador
Adder4 Cm
Complemento a 1
Multiplicando
Load
Sh
Add
Clk
Done
St
Cm
C
o
n
t
r
o
l
M
Oscar Alvarado Nava UAM Azcapotzalco Multiplicador serial de 4 bits 13/13