Академический Документы
Профессиональный Документы
Культура Документы
Circuitos vlsi
01011
00101
10000
Dr. Jos Fco. Lpez
Desp. 307, Pab. A
lopez@iuma.ulpgc.es
ndice
Introduccin
Rutas de procesamiento de datos
El sumador
El sumador binario: definiciones
El sumador completo: diseo del circuito
El sumador binario: consideraciones de diseo lgico
El multiplicador
Definiciones
Generador de productos parciales
Acumulacin de productos parciales
El desplazador
Desplazador de barril
Desplazador logartmico
Otros operadores aritmticos
Introduccin
Vamos a aprender a utilizar las tcnicas estudiadas en captulos
anteriores para disear una serie de circuitos utilizados en las
cadenas de procesamiento de datos de los microprocesadores y
procesadores de seal.
Analizaremos especficamente un conjunto de mdulos representaticos, como es el caso de sumadores, multiplicadores y desplazadores
Para cada mdulo existen mltiples topologas de circuitos, y como
siempre, la eleccin de una estrategia u otra se basar en un
compromiso rea/potencia/retardo.
Datos de
salida
Multiplicador
Desplazador
Sumador
Registro
Control
Datos
entrantes
El sumador
La suma es la operacin aritmtica ms comnmente utilizada y
suele ser el elemento que impone los lmites a la velocidad mxima
alcanzada, por lo que es importante realizar un exhaustivo estudio
del mismo.
La optimizacin de un sumador se puede realizar desde un punto
de vista lgico o circuital:
Optimizacin lgica: se basa en reordenar las ecuaciones booleanas
para obtener un circuito ms rpido o ms pequeo (sumador con
propagacin de acarreo, sumador de acarreo anticipado)
Optimizacin circuital: manipula los tamaos de los transistores
y la topologa del circuito para optimizar sus caractersticas.
El sumador
A
Cin
Full
Adder
S
Cout
El sumador
A
B
S
B
Ci
0 0
1 1
Co
53 transistores!!!!
El sumador
O
I
R
O
T
A
D
R
O
C
E
El sumador
F=AB+CD
El sumador
42 transistores!!!!
El sumador
36 transistores!!!!
El sumador
A
Cin
Full
Adder
Cout
S
A menudo resulta til definir S y Cout en funcin de ciertas seales
intermedias G (generar), P (propagar) y D (descartar)
El sumador
G=AB
D=AB
P=AB
descartar
descartar
propagar
propagar
propagar
propagar
generar
generar
Co(G,P)=G+PCi
S(G,P)=PCi
1. G y P dependen de A y B y no
de Ci
2. Tambin podemos determinar
expresiones Co(D,P) y S(D,P)
El sumador
Podemos construir un sumador de N bits conectando en cascada
N circuitos sumadores de forma que Co,k-1 se conecte a Ci,k para
K=1,___,N y conectando la primera entrada de acarreo Ci,0 a 0.
A0
Ci,0
B0
FA
S0
A1
Co,0
( Ci,1)
B1
FA
S1
A2
Co,1
B2
FA
A3
Co,2
S2
B3
FA
S3
El sumador
A0
Ci,0
B0
FA
S0
A1
Co,0
( Ci,1)
B1
FA
S1
A2
Co,1
B2
FA
S2
A3
Co,2
B3
FA
S3
El sumador
Propiedad de inversin: Si se invierten todas las entradas de un
sumador completo, se obtienen valores invertidos en todas las
salidas.
A
B
A
B
Ci
FA
Co
Ci
FA
Co
S
S A B C i = S A B C i
C o A B C i = Co A B Ci
Esta propiedad resultar muy til a la hora de optimizar la velocidad
del sumador con propagacin de acarreo.
El sumador completo:
diseo del circuito
El sumador
28 transistores!!!!
VDD
Ci
B
A
B
B
Ci
A
Ci
VDD
Ci
A
Ci
VDD
A
Co
Ci
A
B
El sumador completo:
diseo del circuito
El sumador
VDD
VDD
A
Ci
A
B
B
Ci
A
Ci
VDD
Ci
A
Ci
VDD
A
Co
Ci
A
B
El sumador completo:
diseo del circuito
El sumador
VDD
VDD
A
Ci
A
B
B
Ci
A
Ci
VDD
Ci
A
Ci
VDD
A
Co
Ci
A
B
El sumador completo:
diseo del circuito
El sumador
RECORDATORIO TEMA 3:
cargado
CL
In2 1 M2
C2 cargado
In1
M1
01
C1 cargado
01
In1
M3
CLcargado
In2 1 M2
C2 descargado
In3 1 M1
C1 descargado
El sumador completo:
diseo del circuito
El sumador
Ci
B
A
B
B
Ci
A
Ci
VDD
Ci
A
Ci
VDD
A
Co
Co
Ci
A
B
El sumador completo:
diseo del circuito
El sumador
FA
S0
a1 b1
co
FA
S1
a2 b2
c1
FA
S2
a3 b3
c2
FA
c3
S3
El sumador completo:
diseo del circuito
El sumador
G=AB
D=AB Co(G,P)=G+PCi
P=AB S(G,P)=PCi
VDD
VDD
VDD
A
Kill
"0"-Propagate
Sumador en
espejo
Ci
Ci
B
Ci
Co
S
Ci
"1"-Propagate
Generate
A
Ci
A
B
El sumador completo:
diseo del circuito
El sumador
VD D
VD D
VD D
A
Kill
"0"-Propagate
A
Ci
Ci
B
Ci
Co
S
Ci
"1"-Propagate
Generate
A
Ci
A
B
Observaciones:
24 transistors
1. Este sumador tiene
slo 24 transistores
2. Las cadenas nMOS y pMOS son completamente simtricas y hay un mximo
de dos transistores en serie en el circuito de generacin de acarreo
3. Los transistores conectados a Ci han sido situados lo ms cerca posible de la
salida de la puerta
4. Hay que disear bien el layout de forma que la capacitancia del nodo Co sea
lo mnima posible. La utilizacin de difusin compartida reduce la capacidad.
El sumador
El sumador
El sumador
El sumador
Propagacin
de acarreo
Puenteo
de acarreo
El sumador
Co,k-1
"0"
"1"
Multiplexer
Co,k+3
Carry Vector
Sum Generation
El sumador
Bit 03
Bit 47
Bit 811
Bit 1215
Setup
Setup
Setup
Setup
0-Carry
0-Carry
0-Carry
0-Carry
1-Carry
1-Carry
1-Carry
1-Carry
Ci,0
Multiplexer
Co,3
Multiplexer
Co,7
Multiplexer
Sum Generation
Sum Generation
Sum Generation
S03
S47
S811
Co,11
Multiplexer
Sum Generation
S
Co,15
El sumador
El sumador
El sumador
El sumador