TEMA 5. MÓDULOS ARITMÉTICOS AVANZADOS

Slides:



Advertisements
Presentaciones similares
DISEÑO DE TRANSFERENCIA ENTRE REGISTROS
Advertisements

Tema 7: Análisis y diseño con registros
CIRCUITOS COMBINACIONALES
Convertidores A/D y D/A
Funciones lógicas Tema 4.
circuitos vlsi TEMA 3. LÓGICA COMBINACIONAL Dr. José Fco. López
Familia TTL. Introducción.
CIRCUITOS ELECTRICOS Y ELECTRONICOS
Principales parámetros de las puertas lógicas.
Impedancia características de la línea de transmisión
LA UNIDAD ARITMÉTICA Y LÓGICA
Tema II Unidad de memoria. 2 Unidad de memoria 2.1 Definiciones y conceptos básicos Localización Capacidad Unidad de transferencia
CLASE 6.
3. INTRODUCCIÓN A LA PROGRAMACIÓN
Windows XP sp3.
NIVEL DE LENGUAJES ORIENTADOS A PROBLEMAS NIVEL DE LENGUAJE ENSAMBLADOR NIVEL DE MAQUINA DEL SISTEMA OPERATIVO NIVEL DE MICROPROGRAMACIÓN NIVEL DE LÓGICA.
Unidad aritmético-lógica
1. Algoritmo 2. Arquitectura 3. Implementación 4. Conclusiones  IMPLEMENTACIÓN VLSI DEL ALGORITMO CORDIC EN MODO VECTORIZACIÓN UTILIZANDO RADIX ALTO 
Algebra Booleana y Compuertas Lógicas
Circuitos Combinacionales Comunes
Tema Nº4.
Unidades aritmético lógicas
Arquitectura del Computador
circuitos vlsi TEMA 4. LÓGICA SECUENCIAL CMOS Dr. José Fco. López
Electrónica Digital Unidad 3
Electrónica Digital.
ALGEBRA DE BOOLE SISTEMAS DIGITALES.
Circuitos vlsi (4º curso) TEMA 2. METODOLOGÍAS DE DISEÑO Dr. José Fco. López Desp. 307, Pab. A circuitos vlsi.
Organización del Computador I Verano MIPS (1 de 2) Basado en el capítulo 3 del libro de Patterson y Hennessy Verano 2004 Profesora Borensztejn.
Jonathan Valduz Numero 25
Ancho de Banda de Señales
Electrónica aplicada al tratamiento de datos Procesadores digitales de señal (PDS) DSP: Digital Signal Processors (procesadores) DSP: Digital.
Unidad 4: Unidad de Ejecución
Introducción Electrónica Digital
Unidad aritmético-lógica
Circuitos Digitales I MÓDULOS COMBINACIONALES
Tecnologías de las computadoras
Realizado por Carolina Rubio
Lógica Programable Electrónica Digital
Unidad 1: FUNDAMENTOS DE COMPUTACIÓN Y PSEUDOLENGUAJE
Circuitos Digitales MÓDULOS COMBINACIONALES
CLASE 5.
LA UNIDAD ARITMÉTICA Y LÓGICA
1 © UPM-ETSISI Tema 7.-Tecnología de las Estructuras y Subsistemas Lógicos Combinacionales © UPM-ETSISI Tema 7 Tecnología de las Estructuras y Subsistemas.
Metodología de la programación
Capítulo 4 CPU y la memoria.
Tendencias Generales Dotación física Software lógica Más pequeño
Organización del Computador 1
Germán Landinez Álvaro Del Toro Ronald Gutiérrez.
Ing. Tomas Martínez Martínez.
Reglas Básicas del Álgebra de Boole
ARQUICTECTURA DE SERVIDORES
Contenido Los puntos 9.7 y 9.8 no se dan 9.1. Revisión del concepto de máquina secuencial. Taxonomía Temporización en los circuitos lógicos síncronos.
Presente un cuestionario con los aspectos mas importantes sobre los
INTRODUCCIÒN MICROCONTROLADORES
1 Diseño VLSI Caracterización de circuitos MOS Enric Pastor Dept. Arquitectura de Computadors UPC.
Organización del Computador I Verano Aritmética (2 de 3) Basado en el capítulo 4 del libro de Patterson y Hennessy Verano 2004 Profesora Borensztejn.
Compuertas lógicas INTRODUCCION
Transistores, puertas lógicas y ordenadores completos.
DETECCION DE SEÑALES BINARIAS EN RUIDO GAUSSIANO El criterio de toma de decisión fue descrito por la ecuación Un criterio muy usado para escoger el nivel.
UNIDAD 2. DISEÑO LÓGICO DE PROCESADORES: UNIDAD ARITMÉTICO-LÓGICA Ing. Elizabeth Guerrero V.
Subsistemas aritméticos y lógicos
Maestría en Ciencias de la Computación Arquitectura de Computadoras
Diseño Digital FAMILIA LÓGICA TTL.
 PRESENTADO POR : ANDRES MAYORGA DANIELA PAEZ VEGA.
Diseño de Circuitos Integrados para Comunicaciones Capítulo 4: Subsistemas integrados: procesamiento de datos.
Circuitos Combinacionales I
Arquitectura de Computadores IIC 2342 Semestre Rubén Mitnik Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia.
Ronald J. Tocci and Neal S. Widmer Digital Systems, Eighth Edition Copyright ©2001 by Prentice-Hall, Inc. Upper Saddle River, New Jersey All rights.
TECNOLOGÍA DE EQUIPOS INFORMÁTICOS
Transcripción de la presentación:

TEMA 5. MÓDULOS ARITMÉTICOS AVANZADOS Circuitos vlsi 0 1 0 1 1 0 0 1 0 1 1 0 0 0 0  Dr. José Fco. López Desp. 307, Pab. A lopez@iuma.ulpgc.es

Í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

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.

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) Control bit 3 entrantes Datos bit 2 Datos de salida Registro Sumador Desplazador Multiplicador bit 1 bit 0 Organización en secciones de bit (bit-slice)

Rutas de procesamiento de datos

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.

El sumador binario: definiciones Cin Cout Full Adder S

El sumador ¡¡¡¡53 transistores!!!! El sumador binario: definiciones A Co A 1 B 1 1 1 ¡¡¡¡53 transistores!!!!

El sumador binario: definiciones RECORDATORIO

El sumador binario: definiciones F=A·B+C·D

El sumador binario: definiciones ¡¡¡¡42 transistores!!!!

El sumador binario: definiciones ¡¡¡¡36 transistores!!!!

El sumador A B Cin Cout Full Adder S El sumador binario: definiciones El sumador A B Cin Cout 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)

Co(G,P)=G+PCi S(G,P)=PCi El sumador binario: definiciones El sumador G=AB D=A’B’ P=AB descartar propagar generar Co(G,P)=G+PCi S(G,P)=PCi 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)

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. 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)

tadder = (N-1)tcarry + tsum El sumador binario: definiciones El sumador 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.

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. Esta propiedad resultará muy útil a la hora de optimizar la velocidad del sumador con propagación de acarreo.

El sumador completo: diseño del circuito El sumador 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) ¡¡¡¡28 transistores!!!!

El sumador El sumador completo: diseño del circuito Hay presentes pilas demasiado altas de transistores pMOS en los circuitos de generación de acarreo y suma. La capacitancia de la señal C’o es muy grande 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

El sumador El sumador completo: diseño del circuito Los transistores nMOS y pMOS conectados a Ci están lo más cerca posible de la salida de la puerta.

El sumador Algunas técnicas de diseño para fan-in grande: El sumador completo: diseño del circuito El sumador 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 C2 C1 In1 In2 In3 M1 M2 M3 CL Camino crítico cargado 1 01 C2 C1 In3 In2 In1 M1 M2 M3 CL Camino crítico 1 01 cargado descargado

El sumador completo: diseño del circuito El sumador 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. Co

El sumador completo: diseño del circuito El sumador 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 ci co c1 c2 c3 FA FA FA FA S0 S1 S2 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)

Co(G,P)=G+PCi S(G,P)=PCi El sumador completo: diseño del circuito El sumador G=AB D=A’B’ P=AB Co(G,P)=G+PCi S(G,P)=PCi Sumador en espejo Eliminado inversor en el acarreo 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

El sumador El sumador completo: diseño del circuito Observaciones: Este sumador tiene sólo 24 transistores 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.

El sumador binario: consideraciones de diseño lógico El sumador 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

El sumador binario: consideraciones de diseño lógico El sumador Sumador con puenteo de acarreo Sólo si Po=P1=P2=P3=1, el acarreo se propagará desde la entrada hasta la salida.

El sumador binario: consideraciones de diseño lógico El sumador

El sumador El sumador binario: consideraciones de diseño lógico Propagación de acarreo Puenteo

El sumador Sumador con selección de acarreo El sumador binario: consideraciones de diseño lógico El sumador 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.

El sumador binario: consideraciones de diseño lógico El sumador

El sumador Sumador con acarro anticipado ci+1=gi+pici El sumador binario: consideraciones de diseño lógico El sumador 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

El sumador Sumador con acarro anticipado ci+1=gi+pici El sumador binario: consideraciones de diseño lógico El sumador 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

El sumador Sumador con acarro anticipado (16 bits, 1 nivel) El sumador binario: consideraciones de diseño lógico El sumador Sumador con acarro anticipado (16 bits, 1 nivel)

El sumador Sumador con acarro anticipado (16 bits, 2 niveles) El sumador binario: consideraciones de diseño lógico El sumador Sumador con acarro anticipado (16 bits, 2 niveles)