SlideShare una empresa de Scribd logo
1 de 35
Circuitos vlsi (4º curso) 
TEMA 5. MÓDULOS ARITMÉTICOS AVANZADOS 
Circuitos vlsi 
Dr. José Fco. López 
Desp. 307, Pab. A 
lopez@iuma.ulpgc.es 
0 1 0 1 1 
0 0 1 0 1 
1 0 0 0 0 
+
Circuitos vlsi (4º curso) 
Índice 
Introducción 
Rutas de procesamiento de datos 
El sumador 
• El sumador binario: definiciones 
• El sumador completo: diseño del circuito 
• El sumador binario: consideraciones de diseño lógico 
El multiplicador 
• Definiciones 
• Generador de productos parciales 
• Acumulación de productos parciales 
El desplazador 
• Desplazador de barril 
• Desplazador logarítmico 
Otros operadores aritméticos
Circuitos vlsi (4º curso) 
Introducción 
Vamos a aprender a utilizar las técnicas estudiadas en capítulos 
anteriores para diseñar una serie de circuitos utilizados en las 
cadenas de procesamiento de datos de los microprocesadores y 
procesadores de señal. 
Analizaremos específicamente un conjunto de módulos representati-cos, 
como es el caso de sumadores, multiplicadores y desplazadores 
Para cada módulo existen múltiples topologías de circuitos, y como 
siempre, la elección de una estrategia u otra se basará en un 
compromiso área/potencia/retardo.
Circuitos vlsi (4º curso) 
Rutas de procesamiento de datos 
Un procesador digital consta de 4 componentes: 
• Ruta de procesamiento de datos 
• Memorias 
• Unidad de control 
• Bloques de entrada/salida 
Una ruta de procesamiento de datos típica consta de una interco-nexión 
de funciones combinatorias básicas, como operadores 
aritméticas (suma, multiplicación, comparación y desplazamiento) o 
lógicos (AND, OR y XOR) Registro 
Sumador 
Desplazador 
Multiplicador 
bit 3 
bit 2 
bit 1 
bit 0 
Datos 
entrantes 
Datos de 
salida 
Control 
Organización en secciones de bit (bit-slice)
Circuitos vlsi (4º curso) 
Rutas de procesamiento de datos
Circuitos vlsi (4º curso) 
El sumador 
La suma es la operación aritmética más comúnmente utilizada y 
suele ser el elemento que impone los límites a la velocidad máxima 
alcanzada, por lo que es importante realizar un exhaustivo estudio 
del mismo. 
La optimización de un sumador se puede realizar desde un punto 
de vista lógico o circuital: 
• Optimización lógica: se basa en reordenar las ecuaciones booleanas 
para obtener un circuito más rápido o más pequeño (sumador con 
propagación de acarreo, sumador de acarreo anticipado…) 
• Optimización circuital: manipula los tamaños de los transistores 
y la topología del circuito para optimizar sus características.
Circuitos vlsi (4º curso) 
El sumador 
El sumador binario: definiciones 
A B 
Cout Cin 
Full 
Adder 
S
Circuitos vlsi (4º curso) 
El sumador 
El sumador binario: definiciones 
A 
B 0 1 
0 
1 
0 1 
1 0 
¡¡¡¡53 transistores!!!! 
A 
B 
Ci 
S 
Co
Circuitos vlsi (4º curso) 
El sumador 
El sumador binario: definiciones 
RECORDATORIO
Circuitos vlsi (4º curso) 
El sumador 
El sumador binario: definiciones 
F=A·B+C·D
Circuitos vlsi (4º curso) 
El sumador 
El sumador binario: definiciones 
¡¡¡¡42 transistores!!!!
Circuitos vlsi (4º curso) 
El sumador 
El sumador binario: definiciones 
¡¡¡¡36 transistores!!!!
Circuitos vlsi (4º curso) 
El sumador 
El sumador binario: definiciones 
A B 
Cout Cin 
Full 
Adder 
S 
A menudo resulta útil definir S y Cout en función de ciertas señales 
intermedias G (generar), P (propagar) y D (descartar)
Circuitos vlsi (4º curso) 
El sumador 
El sumador binario: definiciones 
G=A×B 
D=A’B’ 
P=AÅB 
descartar 
descartar 
propagar 
propagar 
propagar 
propagar 
generar 
generar 
Co(G,P)=G+P×Ci 
S(G,P)=PÅCi 
1. G y P dependen de A y B y no 
de Ci 
2. También podemos determinar 
expresiones Co(D,P) y S(D,P)
Circuitos vlsi (4º curso) 
El sumador 
El sumador binario: definiciones 
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 B0 
FA FA FA FA 
S0 
A1 B1 
S1 
A2 B2 
S2 
A3 B3 
S3 
Ci,0 Co,0 
(= Ci,1) 
Co,1 Co,2 
Sumador de 4 bits con propagación de acarreo 
El retardo del circuito depende del número de etapas lógicas que 
haya que recorrer, y estará en función de las señales de entrada 
aplicadas (camino crítico)
Circuitos vlsi (4º curso) 
El sumador 
El sumador binario: definiciones 
A0 B0 
FA FA FA FA 
S0 
A1 B1 
S1 
A2 B2 
S2 
A3 B3 
S3 
Ci,0 Co,0 
(= Ci,1) 
Co,1 Co,2 
tadder = (N-1)tcarry + tsum 
El retardo de caso peor se produce cuando un acarreo generado en 
la posición del bit menos significativo se propaga a través de todo el 
circuito hasta la posición del bit más significativo. 
Se extraen dos conclusiones importantes: 
• El retardo de propagación de un sumador con propagación de 
acarreo es linealmente proporcional a N. 
• Es mucho más importante optimizar la ruta del acarreo (tcarry) que 
la de la suma (tsum), ya que este último valor tiene menor influencia 
sobre en tiempo total del sumador.
Circuitos vlsi (4º curso) 
El sumador 
El sumador binario: definiciones 
Propiedad de inversión: Si se invierten todas las entradas de un 
sumador completo, se obtienen valores invertidos en todas las 
salidas. 
A B 
Co Ci FA 
S 
A B 
Ci FA Co 
S 
S(A, B, Ci) = S(A, B, Ci) 
Co(A, B, Ci) = Co(A, B, Ci) 
Esta propiedad resultará muy útil a la hora de optimizar la velocidad 
del sumador con propagación de acarreo.
Circuitos vlsi (4º curso) 
El sumador 
El sumador completo: 
diseño del circuito 
Algunas manipulaciones lógicas pueden ayudar a disminuir el número 
de transistores a utilizar a la hora de implementar un sumador. 
Co=A×B+B×Ci+A×Ci 
S=A×B×Ci+C’o(A+B+Ci) 
A B 
B 
A 
Ci 
Ci A 
X 
VDD 
VDD 
A B 
Ci A B 
B VDD 
A 
B 
¡¡¡¡28 transistores!!!! 
Ci 
Ci 
A 
B 
A B Ci 
Co 
VDD
Circuitos vlsi (4º curso) 
El sumador 
El sumador completo: 
diseño del circuito 
A B 
B 
A 
Ci 
Ci A 
X 
VDD 
VDD 
A B 
Ci A B 
B VDD 
A 
B 
Ci 
Ci 
A 
B 
A B Ci 
Co 
VDD 
1. Hay presentes pilas demasiado altas de transistores pMOS en los 
circuitos de generación de acarreo y suma. 
2. La capacitancia de la señal C’o es muy grande 
3. La señal se propaga a través de dos etapas inversoras en el circuito de 
generación de acarreo 
4. La generación de la suma necesita de una etapa lógica adicional, aunque 
eso no es demasiado preocupante
Circuitos vlsi (4º curso) 
El sumador 
El sumador completo: 
diseño del circuito 
A B 
B 
A 
Ci 
Ci A 
X 
VDD 
VDD 
A B 
Ci A B 
B VDD 
A 
B 
Ci 
Ci 
A 
B 
A B Ci 
Co 
VDD 
1. Los transistores nMOS y pMOS conectados a Ci están lo más cerca posible 
de la salida de la puerta.
Circuitos vlsi (4º curso) 
El sumador 
El sumador completo: 
diseño del circuito 
RECORDATORIO TEMA 3: 
Algunas técnicas de diseño para fan-in grande: 
• Tamaño del transistor: La solución más obvia consiste en aumentar 
el tamaño del transistor, para de esta forma disminuir la resistencia 
de los transistores en serie y la constante de relajación. Cuidado, 
esto puede hacer que haya más carga a la salida de la puerta 
anterior. 
• Aumento progresivo del tamaño de los transistores 
• Reordenación de las entradas 
Camino crítico 
1 cargado 
M3 CL 
1 cargado 
C2 
C1 
In3 
In2 
In1 
M2 
M1 
0®1 
cargado 
Camino crítico 
0®1 cargado 
M3 CL 
C2 
C1 
In1 
In2 
In3 
M2 
M1 
1 
1 
descargado 
descargado
Circuitos vlsi (4º curso) 
El sumador 
El sumador completo: 
diseño del circuito 
Podemos mejorar la velocidad de este circuito utilizando el hecho de 
que el numero de etapas inversoras en el camino de generación del 
acarreo se puede reducir aprovechando la propiedad de inversión: si 
se invierten todas las entradas de una celda de sumador completo, 
también se invierten todas las salidas. 
A B 
B 
A 
Ci 
Ci A 
X 
VDD 
VDD 
A B 
Ci A B 
B VDD 
A 
B 
Ci 
Ci 
A 
B 
A B Ci 
Co 
VDD 
Co
Circuitos vlsi (4º curso) 
El sumador 
El sumador completo: 
diseño del circuito 
Podemos mejorar la velocidad de este circuito utilizando el hecho de 
que el numero de etapas inversoras en el camino de generación del 
acarreo se puede reducir aprovechando la propiedad de inversión: si 
se invierten todas las entradas de una celda de sumador completo, 
también se invierten todas las salidas. 
ao bo a1 b1 a2 b2 a3 b3 
cccci o 
1 3 
FA FA FA FA 
SSS0 1 
2 
c2 
S3 
De esta forma habremos conseguido eliminar un inversor en el camino 
crítico de cada sumador (3 inversores en el camino crítico total)
Circuitos vlsi (4º curso) 
El sumador 
El sumador completo: 
diseño del circuito 
Co(G,P)=G+P×Ci 
S(G,P)=PÅCi 
G=A×B 
D=A’B’ 
P=AÅB 
VDD 
A B 
Ci 
B 
A 
A 
A B B 
Kill 
"0"-Propagate 
Sumador en 
espejo 
"1"-Propagate Generate 
VDD 
A B B 
Ci 
A B Ci 
A 
Ci 
Ci 
A 
B 
VDD 
Co S 
1. Eliminado inversor en el acarreo 24 transistors 
2. Re-ordenación inteligente de PUN y PDN: cuando D o G están a nivel alto, 
C’o toma valor VDD o GND respectivamente. Si P=1, se propaga el valor de 
acarreo entrante (en formato invertido) a C’o
Circuitos vlsi (4º curso) 
El sumador 
El sumador completo: 
diseño del circuito 
VDD 
A B 
Ci 
B 
A 
A 
A B B 
Kill 
"0"-Propagate 
"1"-Propagate Generate 
VDD 
A B B 
Ci 
A B Ci 
A 
Ci 
Ci 
A 
B 
VDD 
Co S 
24 transistors Observaciones: 
1. Este sumador tiene sólo 24 transistores 
2. Las cadenas nMOS y pMOS son completamente simétricas y hay un máximo 
de dos transistores en serie en el circuito de generación de acarreo 
3. Los transistores conectados a Ci han sido situados lo más cerca posible de la 
salida de la puerta 
4. Hay que diseñar bien el layout de forma que la capacitancia del nodo C’o sea 
lo mínima posible. La utilización de difusión compartida reduce la capacidad.
Circuitos vlsi (4º curso) 
El sumador 
El sumador binario: consideraciones 
de diseño lógico 
El sumador con propagación de acarreo sólo resulta adecuado para 
implementaciones de sumas con longitud de palabra relativamente 
pequeña. 
• Equipos informáticos de sobremesa: 32 bits 
• Servidores: 64 bits 
• Mainframes, supercomputadoras o procesadores multimedia (ej.: 
el procesador de la consola Sony PlayStation2): 128 bits
Circuitos vlsi (4º curso) 
El sumador 
El sumador binario: consideraciones 
de diseño lógico 
Sumador con puenteo de acarreo 
Sólo si Po=P1=P2=P3=1, el acarreo se propagará desde la entrada 
hasta la salida.
Circuitos vlsi (4º curso) 
El sumador 
El sumador binario: consideraciones 
de diseño lógico
Circuitos vlsi (4º curso) 
El sumador 
El sumador binario: consideraciones 
de diseño lógico 
Propagación 
de acarreo 
Puenteo 
de acarreo
Circuitos vlsi (4º curso) 
El sumador 
El sumador binario: consideraciones 
de diseño lógico 
Sumador con selección de acarreo 
Anticipa los dos valores posibles de la entrada de acarreo y evalúa 
por adelantado el resultado de ambas posibilidades. Una vez conocido 
el valor real de la entrada de acarreo, puede seleccionarse fácilmente 
el resultado correcto mediante una simple etapa multiplexora. 
Setup 
"0" Carry Propagation 
"1" Carry Propagation 
Co,k-1 Multiplexer 
Co,k+3 
Sum Generation 
"0" 
"1" 
P,G 
Carry Vector
Circuitos vlsi (4º curso) 
El sumador 
El sumador binario: consideraciones 
de diseño lógico 
0 
1 
Bit 0–3 Bit 4–7 Bit 8–11 Bit 12–15 
Setup 
0-Carry 
1-Carry 
Multiplexer 
Setup 
0-Carry 
1-Carry 
Multiplexer 
Setup 
Setup 
0-Carry 0-Carry 
1-Carry 
Multiplexer 
1-Carry 
Multiplexer 
Ci,0 Co,3 Co,7 Co,11 Co,15 
Sum Generation 
S0–3 
0 
1 
Sum Generation 
S4–7 
0 
1 
Sum Generation 
S8–11 
0 
1 
Sum Generation 
S
Circuitos vlsi (4º curso) 
El sumador 
El sumador binario: consideraciones 
de diseño lógico 
Sumador con acarro anticipado 
ci+1=gi+pici 
ci+2=gi+1+pi+1ci+1 
ci+3=gi+2+pi+2ci+2 
ci+4=gi+3+pi+3ci+3
Circuitos vlsi (4º curso) 
El sumador 
El sumador binario: consideraciones 
de diseño lógico 
Sumador con acarro anticipado 
ci+1=gi+pici 
ci+2=gi+1+pi+1ci+1 
ci+3=gi+2+pi+2ci+2 
ci+4=gi+3+pi+3ci+3
Circuitos vlsi (4º curso) 
El sumador 
El sumador binario: consideraciones 
de diseño lógico 
Sumador con acarro anticipado (16 bits, 1 nivel)
Circuitos vlsi (4º curso) 
El sumador 
El sumador binario: consideraciones 
de diseño lógico 
Sumador con acarro anticipado (16 bits, 2 niveles)

Más contenido relacionado

La actualidad más candente

28371979 sistemas-de-comunicaciones-electronicas-wayne-tomasi-4ed
28371979 sistemas-de-comunicaciones-electronicas-wayne-tomasi-4ed28371979 sistemas-de-comunicaciones-electronicas-wayne-tomasi-4ed
28371979 sistemas-de-comunicaciones-electronicas-wayne-tomasi-4edAndres Camilo
 
Diseño de un contador sincrónico con flip-Flop JK, haciendo uso de mapas de k...
Diseño de un contador sincrónico con flip-Flop JK, haciendo uso de mapas de k...Diseño de un contador sincrónico con flip-Flop JK, haciendo uso de mapas de k...
Diseño de un contador sincrónico con flip-Flop JK, haciendo uso de mapas de k...ffloresluna
 
Lecture 14 modulacion digital parte 2
Lecture 14 modulacion digital    parte 2Lecture 14 modulacion digital    parte 2
Lecture 14 modulacion digital parte 2nica2009
 
Electronica modelo hibrido bjt
Electronica modelo hibrido bjtElectronica modelo hibrido bjt
Electronica modelo hibrido bjtGherardo Díaz
 
Clase02 redesde2 puertos 2013-1
Clase02   redesde2 puertos 2013-1Clase02   redesde2 puertos 2013-1
Clase02 redesde2 puertos 2013-1John C. Montes
 
Telecomunicaciones
TelecomunicacionesTelecomunicaciones
Telecomunicacioneswarrior1210
 
Circuitos logicos de tres estados
Circuitos logicos de tres estadosCircuitos logicos de tres estados
Circuitos logicos de tres estadosZy Mo
 
Respuesta en frecuencia circuitos amplificadores
Respuesta en frecuencia circuitos amplificadoresRespuesta en frecuencia circuitos amplificadores
Respuesta en frecuencia circuitos amplificadoresxporretax
 
Decodificador y codificador
Decodificador y codificadorDecodificador y codificador
Decodificador y codificadorLevi Gomez
 
54599266 ejercicios-flip-flops
54599266 ejercicios-flip-flops54599266 ejercicios-flip-flops
54599266 ejercicios-flip-flopsSENA-CIMI-GIRON
 
Apuntes y ejercicios Señales y sistemas (Borrador)
Apuntes y ejercicios Señales y sistemas (Borrador)Apuntes y ejercicios Señales y sistemas (Borrador)
Apuntes y ejercicios Señales y sistemas (Borrador)Julio Daniel Ruano
 

La actualidad más candente (20)

28371979 sistemas-de-comunicaciones-electronicas-wayne-tomasi-4ed
28371979 sistemas-de-comunicaciones-electronicas-wayne-tomasi-4ed28371979 sistemas-de-comunicaciones-electronicas-wayne-tomasi-4ed
28371979 sistemas-de-comunicaciones-electronicas-wayne-tomasi-4ed
 
2da tarea de control
2da tarea de control2da tarea de control
2da tarea de control
 
Ejercicios transformada z
Ejercicios transformada zEjercicios transformada z
Ejercicios transformada z
 
Diseño de un contador sincrónico con flip-Flop JK, haciendo uso de mapas de k...
Diseño de un contador sincrónico con flip-Flop JK, haciendo uso de mapas de k...Diseño de un contador sincrónico con flip-Flop JK, haciendo uso de mapas de k...
Diseño de un contador sincrónico con flip-Flop JK, haciendo uso de mapas de k...
 
Señales digitales tran z
Señales digitales tran zSeñales digitales tran z
Señales digitales tran z
 
Lecture 14 modulacion digital parte 2
Lecture 14 modulacion digital    parte 2Lecture 14 modulacion digital    parte 2
Lecture 14 modulacion digital parte 2
 
Electronica modelo hibrido bjt
Electronica modelo hibrido bjtElectronica modelo hibrido bjt
Electronica modelo hibrido bjt
 
Clase02 redesde2 puertos 2013-1
Clase02   redesde2 puertos 2013-1Clase02   redesde2 puertos 2013-1
Clase02 redesde2 puertos 2013-1
 
Telecomunicaciones
TelecomunicacionesTelecomunicaciones
Telecomunicaciones
 
Circuitos logicos de tres estados
Circuitos logicos de tres estadosCircuitos logicos de tres estados
Circuitos logicos de tres estados
 
Respuesta en frecuencia circuitos amplificadores
Respuesta en frecuencia circuitos amplificadoresRespuesta en frecuencia circuitos amplificadores
Respuesta en frecuencia circuitos amplificadores
 
Teoria de control 2
Teoria de control 2Teoria de control 2
Teoria de control 2
 
MUESTREO
MUESTREOMUESTREO
MUESTREO
 
Decodificador y codificador
Decodificador y codificadorDecodificador y codificador
Decodificador y codificador
 
MARLON
MARLONMARLON
MARLON
 
54599266 ejercicios-flip-flops
54599266 ejercicios-flip-flops54599266 ejercicios-flip-flops
54599266 ejercicios-flip-flops
 
Apuntes y ejercicios Señales y sistemas (Borrador)
Apuntes y ejercicios Señales y sistemas (Borrador)Apuntes y ejercicios Señales y sistemas (Borrador)
Apuntes y ejercicios Señales y sistemas (Borrador)
 
Tema 3 transformada_z
Tema 3 transformada_zTema 3 transformada_z
Tema 3 transformada_z
 
Circuitos logicos
Circuitos logicosCircuitos logicos
Circuitos logicos
 
transformada z
transformada ztransformada z
transformada z
 

Similar a Sumando Y sumado avanzado

Electrónica digital: Tema 4 Circuitos combinacionales
Electrónica digital: Tema 4 Circuitos combinacionales  Electrónica digital: Tema 4 Circuitos combinacionales
Electrónica digital: Tema 4 Circuitos combinacionales SANTIAGO PABLO ALBERTO
 
Tema 6 de electrónica digital: Circuitos combinacionales
Tema 6 de electrónica digital: Circuitos combinacionales  Tema 6 de electrónica digital: Circuitos combinacionales
Tema 6 de electrónica digital: Circuitos combinacionales SANTIAGO PABLO ALBERTO
 
Actividad 2 circuitos para conversiones
Actividad 2 circuitos para conversionesActividad 2 circuitos para conversiones
Actividad 2 circuitos para conversionescyber
 
Realizacion de un Amplificador de Audio con Etapa de Salida a Transistores MO...
Realizacion de un Amplificador de Audio con Etapa de Salida a Transistores MO...Realizacion de un Amplificador de Audio con Etapa de Salida a Transistores MO...
Realizacion de un Amplificador de Audio con Etapa de Salida a Transistores MO...AldoCarrizo1
 
Tema 1b-modulacion-digital-multi-bit
Tema 1b-modulacion-digital-multi-bitTema 1b-modulacion-digital-multi-bit
Tema 1b-modulacion-digital-multi-biternestoguevaraventura
 
Capítulo IV - Microondas - Filtros para microondas
Capítulo IV - Microondas - Filtros para microondasCapítulo IV - Microondas - Filtros para microondas
Capítulo IV - Microondas - Filtros para microondasAndy Juan Sarango Veliz
 
Electrónica digital: Codificadores y decodificadores
Electrónica digital: Codificadores y decodificadores Electrónica digital: Codificadores y decodificadores
Electrónica digital: Codificadores y decodificadores SANTIAGO PABLO ALBERTO
 
Presentación de tipos de circuitos combinacionales
Presentación de tipos de circuitos combinacionalesPresentación de tipos de circuitos combinacionales
Presentación de tipos de circuitos combinacionalesoptimusjoselorde
 
Decodificador audio canal + analógico
Decodificador audio canal + analógicoDecodificador audio canal + analógico
Decodificador audio canal + analógicoMarc Tena Gil
 
18a clase multivibradores y temporizadores
18a clase multivibradores y temporizadores18a clase multivibradores y temporizadores
18a clase multivibradores y temporizadoresManuelGmoJaramillo
 
Estructura y especificaciones_de_los_proyectos_2017-01
Estructura y especificaciones_de_los_proyectos_2017-01Estructura y especificaciones_de_los_proyectos_2017-01
Estructura y especificaciones_de_los_proyectos_2017-01Andy T
 
Decodificadores
DecodificadoresDecodificadores
DecodificadoresTefa195
 
Circuitos combinacionales
Circuitos combinacionalesCircuitos combinacionales
Circuitos combinacionalesElmer Mendoza
 
09 sd capitulo vii circuitos logicos combinacionales
09 sd capitulo vii circuitos logicos combinacionales09 sd capitulo vii circuitos logicos combinacionales
09 sd capitulo vii circuitos logicos combinacionalesErnesto Villalpando
 

Similar a Sumando Y sumado avanzado (20)

Electrónica digital: Tema 4 Circuitos combinacionales
Electrónica digital: Tema 4 Circuitos combinacionales  Electrónica digital: Tema 4 Circuitos combinacionales
Electrónica digital: Tema 4 Circuitos combinacionales
 
Tema 6 de electrónica digital: Circuitos combinacionales
Tema 6 de electrónica digital: Circuitos combinacionales  Tema 6 de electrónica digital: Circuitos combinacionales
Tema 6 de electrónica digital: Circuitos combinacionales
 
Actividad 2 circuitos para conversiones
Actividad 2 circuitos para conversionesActividad 2 circuitos para conversiones
Actividad 2 circuitos para conversiones
 
Realizacion de un Amplificador de Audio con Etapa de Salida a Transistores MO...
Realizacion de un Amplificador de Audio con Etapa de Salida a Transistores MO...Realizacion de un Amplificador de Audio con Etapa de Salida a Transistores MO...
Realizacion de un Amplificador de Audio con Etapa de Salida a Transistores MO...
 
Circuito Derivador e Integrador
Circuito Derivador e IntegradorCircuito Derivador e Integrador
Circuito Derivador e Integrador
 
Tema 1b-modulacion-digital-multi-bit
Tema 1b-modulacion-digital-multi-bitTema 1b-modulacion-digital-multi-bit
Tema 1b-modulacion-digital-multi-bit
 
Capítulo IV - Microondas - Filtros para microondas
Capítulo IV - Microondas - Filtros para microondasCapítulo IV - Microondas - Filtros para microondas
Capítulo IV - Microondas - Filtros para microondas
 
Electrónica digital: Codificadores y decodificadores
Electrónica digital: Codificadores y decodificadores Electrónica digital: Codificadores y decodificadores
Electrónica digital: Codificadores y decodificadores
 
Reporte practica 4
Reporte practica 4Reporte practica 4
Reporte practica 4
 
Presentación de tipos de circuitos combinacionales
Presentación de tipos de circuitos combinacionalesPresentación de tipos de circuitos combinacionales
Presentación de tipos de circuitos combinacionales
 
Decodificador audio canal + analógico
Decodificador audio canal + analógicoDecodificador audio canal + analógico
Decodificador audio canal + analógico
 
Multiplicador binario
Multiplicador binarioMultiplicador binario
Multiplicador binario
 
18a clase multivibradores y temporizadores
18a clase multivibradores y temporizadores18a clase multivibradores y temporizadores
18a clase multivibradores y temporizadores
 
22a clase generadores de pwm
22a clase generadores de pwm22a clase generadores de pwm
22a clase generadores de pwm
 
Semana 02
Semana 02Semana 02
Semana 02
 
Estructura y especificaciones_de_los_proyectos_2017-01
Estructura y especificaciones_de_los_proyectos_2017-01Estructura y especificaciones_de_los_proyectos_2017-01
Estructura y especificaciones_de_los_proyectos_2017-01
 
Decodificadores
DecodificadoresDecodificadores
Decodificadores
 
Circuitos combinacionales
Circuitos combinacionalesCircuitos combinacionales
Circuitos combinacionales
 
09 sd capitulo vii circuitos logicos combinacionales
09 sd capitulo vii circuitos logicos combinacionales09 sd capitulo vii circuitos logicos combinacionales
09 sd capitulo vii circuitos logicos combinacionales
 
Practica 1 de capeto
Practica 1 de capetoPractica 1 de capeto
Practica 1 de capeto
 

Último

Unidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucionesUnidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucioneschorantina325
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdfedwinmelgarschlink2
 
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjjPPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjjNachisRamos
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdflauradbernals
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digitalNayaniJulietaRamosRa
 
TIPOS DE LA PSICOPATOLOGÍA DE LA PERCEPCIÓN.pdf
TIPOS DE LA PSICOPATOLOGÍA DE LA PERCEPCIÓN.pdfTIPOS DE LA PSICOPATOLOGÍA DE LA PERCEPCIÓN.pdf
TIPOS DE LA PSICOPATOLOGÍA DE LA PERCEPCIÓN.pdfLUZMARIAAYALALOPEZ
 
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señorkkte210207
 

Último (7)

Unidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucionesUnidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disoluciones
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf
 
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjjPPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdf
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digital
 
TIPOS DE LA PSICOPATOLOGÍA DE LA PERCEPCIÓN.pdf
TIPOS DE LA PSICOPATOLOGÍA DE LA PERCEPCIÓN.pdfTIPOS DE LA PSICOPATOLOGÍA DE LA PERCEPCIÓN.pdf
TIPOS DE LA PSICOPATOLOGÍA DE LA PERCEPCIÓN.pdf
 
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
 

Sumando Y sumado avanzado

  • 1. Circuitos vlsi (4º curso) TEMA 5. MÓDULOS ARITMÉTICOS AVANZADOS Circuitos vlsi Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0 +
  • 2. Circuitos vlsi (4º curso) Índice Introducción Rutas de procesamiento de datos El sumador • El sumador binario: definiciones • El sumador completo: diseño del circuito • El sumador binario: consideraciones de diseño lógico El multiplicador • Definiciones • Generador de productos parciales • Acumulación de productos parciales El desplazador • Desplazador de barril • Desplazador logarítmico Otros operadores aritméticos
  • 3. Circuitos vlsi (4º curso) Introducción Vamos a aprender a utilizar las técnicas estudiadas en capítulos anteriores para diseñar una serie de circuitos utilizados en las cadenas de procesamiento de datos de los microprocesadores y procesadores de señal. Analizaremos específicamente un conjunto de módulos representati-cos, como es el caso de sumadores, multiplicadores y desplazadores Para cada módulo existen múltiples topologías de circuitos, y como siempre, la elección de una estrategia u otra se basará en un compromiso área/potencia/retardo.
  • 4. Circuitos vlsi (4º curso) Rutas de procesamiento de datos Un procesador digital consta de 4 componentes: • Ruta de procesamiento de datos • Memorias • Unidad de control • Bloques de entrada/salida Una ruta de procesamiento de datos típica consta de una interco-nexión de funciones combinatorias básicas, como operadores aritméticas (suma, multiplicación, comparación y desplazamiento) o lógicos (AND, OR y XOR) Registro Sumador Desplazador Multiplicador bit 3 bit 2 bit 1 bit 0 Datos entrantes Datos de salida Control Organización en secciones de bit (bit-slice)
  • 5. Circuitos vlsi (4º curso) Rutas de procesamiento de datos
  • 6. Circuitos vlsi (4º curso) El sumador La suma es la operación aritmética más comúnmente utilizada y suele ser el elemento que impone los límites a la velocidad máxima alcanzada, por lo que es importante realizar un exhaustivo estudio del mismo. La optimización de un sumador se puede realizar desde un punto de vista lógico o circuital: • Optimización lógica: se basa en reordenar las ecuaciones booleanas para obtener un circuito más rápido o más pequeño (sumador con propagación de acarreo, sumador de acarreo anticipado…) • Optimización circuital: manipula los tamaños de los transistores y la topología del circuito para optimizar sus características.
  • 7. Circuitos vlsi (4º curso) El sumador El sumador binario: definiciones A B Cout Cin Full Adder S
  • 8. Circuitos vlsi (4º curso) El sumador El sumador binario: definiciones A B 0 1 0 1 0 1 1 0 ¡¡¡¡53 transistores!!!! A B Ci S Co
  • 9. Circuitos vlsi (4º curso) El sumador El sumador binario: definiciones RECORDATORIO
  • 10. Circuitos vlsi (4º curso) El sumador El sumador binario: definiciones F=A·B+C·D
  • 11. Circuitos vlsi (4º curso) El sumador El sumador binario: definiciones ¡¡¡¡42 transistores!!!!
  • 12. Circuitos vlsi (4º curso) El sumador El sumador binario: definiciones ¡¡¡¡36 transistores!!!!
  • 13. Circuitos vlsi (4º curso) El sumador El sumador binario: definiciones A B Cout Cin Full Adder S A menudo resulta útil definir S y Cout en función de ciertas señales intermedias G (generar), P (propagar) y D (descartar)
  • 14. Circuitos vlsi (4º curso) El sumador El sumador binario: definiciones G=A×B D=A’B’ P=AÅB descartar descartar propagar propagar propagar propagar generar generar Co(G,P)=G+P×Ci S(G,P)=PÅCi 1. G y P dependen de A y B y no de Ci 2. También podemos determinar expresiones Co(D,P) y S(D,P)
  • 15. Circuitos vlsi (4º curso) El sumador El sumador binario: definiciones 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 B0 FA FA FA FA S0 A1 B1 S1 A2 B2 S2 A3 B3 S3 Ci,0 Co,0 (= Ci,1) Co,1 Co,2 Sumador de 4 bits con propagación de acarreo El retardo del circuito depende del número de etapas lógicas que haya que recorrer, y estará en función de las señales de entrada aplicadas (camino crítico)
  • 16. Circuitos vlsi (4º curso) El sumador El sumador binario: definiciones A0 B0 FA FA FA FA S0 A1 B1 S1 A2 B2 S2 A3 B3 S3 Ci,0 Co,0 (= Ci,1) Co,1 Co,2 tadder = (N-1)tcarry + tsum El retardo de caso peor se produce cuando un acarreo generado en la posición del bit menos significativo se propaga a través de todo el circuito hasta la posición del bit más significativo. Se extraen dos conclusiones importantes: • El retardo de propagación de un sumador con propagación de acarreo es linealmente proporcional a N. • Es mucho más importante optimizar la ruta del acarreo (tcarry) que la de la suma (tsum), ya que este último valor tiene menor influencia sobre en tiempo total del sumador.
  • 17. Circuitos vlsi (4º curso) El sumador El sumador binario: definiciones Propiedad de inversión: Si se invierten todas las entradas de un sumador completo, se obtienen valores invertidos en todas las salidas. A B Co Ci FA S A B Ci FA Co S S(A, B, Ci) = S(A, B, Ci) Co(A, B, Ci) = Co(A, B, Ci) Esta propiedad resultará muy útil a la hora de optimizar la velocidad del sumador con propagación de acarreo.
  • 18. Circuitos vlsi (4º curso) El sumador El sumador completo: diseño del circuito Algunas manipulaciones lógicas pueden ayudar a disminuir el número de transistores a utilizar a la hora de implementar un sumador. Co=A×B+B×Ci+A×Ci S=A×B×Ci+C’o(A+B+Ci) A B B A Ci Ci A X VDD VDD A B Ci A B B VDD A B ¡¡¡¡28 transistores!!!! Ci Ci A B A B Ci Co VDD
  • 19. Circuitos vlsi (4º curso) El sumador El sumador completo: diseño del circuito A B B A Ci Ci A X VDD VDD A B Ci A B B VDD A B Ci Ci A B A B Ci Co VDD 1. Hay presentes pilas demasiado altas de transistores pMOS en los circuitos de generación de acarreo y suma. 2. La capacitancia de la señal C’o es muy grande 3. La señal se propaga a través de dos etapas inversoras en el circuito de generación de acarreo 4. La generación de la suma necesita de una etapa lógica adicional, aunque eso no es demasiado preocupante
  • 20. Circuitos vlsi (4º curso) El sumador El sumador completo: diseño del circuito A B B A Ci Ci A X VDD VDD A B Ci A B B VDD A B Ci Ci A B A B Ci Co VDD 1. Los transistores nMOS y pMOS conectados a Ci están lo más cerca posible de la salida de la puerta.
  • 21. Circuitos vlsi (4º curso) El sumador El sumador completo: diseño del circuito RECORDATORIO TEMA 3: Algunas técnicas de diseño para fan-in grande: • Tamaño del transistor: La solución más obvia consiste en aumentar el tamaño del transistor, para de esta forma disminuir la resistencia de los transistores en serie y la constante de relajación. Cuidado, esto puede hacer que haya más carga a la salida de la puerta anterior. • Aumento progresivo del tamaño de los transistores • Reordenación de las entradas Camino crítico 1 cargado M3 CL 1 cargado C2 C1 In3 In2 In1 M2 M1 0®1 cargado Camino crítico 0®1 cargado M3 CL C2 C1 In1 In2 In3 M2 M1 1 1 descargado descargado
  • 22. Circuitos vlsi (4º curso) El sumador El sumador completo: diseño del circuito Podemos mejorar la velocidad de este circuito utilizando el hecho de que el numero de etapas inversoras en el camino de generación del acarreo se puede reducir aprovechando la propiedad de inversión: si se invierten todas las entradas de una celda de sumador completo, también se invierten todas las salidas. A B B A Ci Ci A X VDD VDD A B Ci A B B VDD A B Ci Ci A B A B Ci Co VDD Co
  • 23. Circuitos vlsi (4º curso) El sumador El sumador completo: diseño del circuito Podemos mejorar la velocidad de este circuito utilizando el hecho de que el numero de etapas inversoras en el camino de generación del acarreo se puede reducir aprovechando la propiedad de inversión: si se invierten todas las entradas de una celda de sumador completo, también se invierten todas las salidas. ao bo a1 b1 a2 b2 a3 b3 cccci o 1 3 FA FA FA FA SSS0 1 2 c2 S3 De esta forma habremos conseguido eliminar un inversor en el camino crítico de cada sumador (3 inversores en el camino crítico total)
  • 24. Circuitos vlsi (4º curso) El sumador El sumador completo: diseño del circuito Co(G,P)=G+P×Ci S(G,P)=PÅCi G=A×B D=A’B’ P=AÅB VDD A B Ci B A A A B B Kill "0"-Propagate Sumador en espejo "1"-Propagate Generate VDD A B B Ci A B Ci A Ci Ci A B VDD Co S 1. Eliminado inversor en el acarreo 24 transistors 2. Re-ordenación inteligente de PUN y PDN: cuando D o G están a nivel alto, C’o toma valor VDD o GND respectivamente. Si P=1, se propaga el valor de acarreo entrante (en formato invertido) a C’o
  • 25. Circuitos vlsi (4º curso) El sumador El sumador completo: diseño del circuito VDD A B Ci B A A A B B Kill "0"-Propagate "1"-Propagate Generate VDD A B B Ci A B Ci A Ci Ci A B VDD Co S 24 transistors Observaciones: 1. Este sumador tiene sólo 24 transistores 2. Las cadenas nMOS y pMOS son completamente simétricas y hay un máximo de dos transistores en serie en el circuito de generación de acarreo 3. Los transistores conectados a Ci han sido situados lo más cerca posible de la salida de la puerta 4. Hay que diseñar bien el layout de forma que la capacitancia del nodo C’o sea lo mínima posible. La utilización de difusión compartida reduce la capacidad.
  • 26. Circuitos vlsi (4º curso) El sumador El sumador binario: consideraciones de diseño lógico El sumador con propagación de acarreo sólo resulta adecuado para implementaciones de sumas con longitud de palabra relativamente pequeña. • Equipos informáticos de sobremesa: 32 bits • Servidores: 64 bits • Mainframes, supercomputadoras o procesadores multimedia (ej.: el procesador de la consola Sony PlayStation2): 128 bits
  • 27. Circuitos vlsi (4º curso) El sumador El sumador binario: consideraciones de diseño lógico Sumador con puenteo de acarreo Sólo si Po=P1=P2=P3=1, el acarreo se propagará desde la entrada hasta la salida.
  • 28. Circuitos vlsi (4º curso) El sumador El sumador binario: consideraciones de diseño lógico
  • 29. Circuitos vlsi (4º curso) El sumador El sumador binario: consideraciones de diseño lógico Propagación de acarreo Puenteo de acarreo
  • 30. Circuitos vlsi (4º curso) El sumador El sumador binario: consideraciones de diseño lógico Sumador con selección de acarreo Anticipa los dos valores posibles de la entrada de acarreo y evalúa por adelantado el resultado de ambas posibilidades. Una vez conocido el valor real de la entrada de acarreo, puede seleccionarse fácilmente el resultado correcto mediante una simple etapa multiplexora. Setup "0" Carry Propagation "1" Carry Propagation Co,k-1 Multiplexer Co,k+3 Sum Generation "0" "1" P,G Carry Vector
  • 31. Circuitos vlsi (4º curso) El sumador El sumador binario: consideraciones de diseño lógico 0 1 Bit 0–3 Bit 4–7 Bit 8–11 Bit 12–15 Setup 0-Carry 1-Carry Multiplexer Setup 0-Carry 1-Carry Multiplexer Setup Setup 0-Carry 0-Carry 1-Carry Multiplexer 1-Carry Multiplexer Ci,0 Co,3 Co,7 Co,11 Co,15 Sum Generation S0–3 0 1 Sum Generation S4–7 0 1 Sum Generation S8–11 0 1 Sum Generation S
  • 32. Circuitos vlsi (4º curso) El sumador El sumador binario: consideraciones de diseño lógico Sumador con acarro anticipado ci+1=gi+pici ci+2=gi+1+pi+1ci+1 ci+3=gi+2+pi+2ci+2 ci+4=gi+3+pi+3ci+3
  • 33. Circuitos vlsi (4º curso) El sumador El sumador binario: consideraciones de diseño lógico Sumador con acarro anticipado ci+1=gi+pici ci+2=gi+1+pi+1ci+1 ci+3=gi+2+pi+2ci+2 ci+4=gi+3+pi+3ci+3
  • 34. Circuitos vlsi (4º curso) El sumador El sumador binario: consideraciones de diseño lógico Sumador con acarro anticipado (16 bits, 1 nivel)
  • 35. Circuitos vlsi (4º curso) El sumador El sumador binario: consideraciones de diseño lógico Sumador con acarro anticipado (16 bits, 2 niveles)