Laboratorio 1 Implementación de un sumador binario



Documentos relacionados
CIRCUITOS ARITMÉTICOS

Tema 11: Sistemas combinacionales

TEMA 5. ELECTRÓNICA DIGITAL

Figura 1. Símbolo que representa una ALU. El sentido y la funcionalidad de las señales de la ALU de la Figura 1 es el siguiente:

Transformación de binario a decimal. Transformación de decimal a binario. ELECTRÓNICA DIGITAL

circuitos digitales Oliverio J. Santana Jaria Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso

Universidad Autónoma de Baja California Facultad de Ingeniería Mexicali

UNIDADES DE ALMACENAMIENTO DE DATOS

5.1.1 Sumadores con anticipación de Acarreo. g i = a i b i. c i = c i-1 p i + g i s i = p i + c i-1. c 0 = g 0 + c -1 p 0

28 = =

SISTEMAS NUMERICOS. Ing. Rudy Alberto Bravo

TEMA 6. Circuitos Aritméticos.

DISEÑO DE CIRCUITOS LOGICOS COMBINATORIOS

INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERIA MECANICA Y ELECTRICA INGENIERIA EN COMUNICACIONES Y ELECTRÓNICA ACADEMIA DE COMPUTACIÓN

I. ALGEBRA DE BOOLE. c) Cada operación es distributiva con respecto a la otra: a. ( b + c) = a. b + a. c a + ( b. c ) = ( a + b ).

Realizado por Pablo Yela

Naturaleza binaria. Conversión decimal a binario

Cualquier número de cualquier base se puede representar mediante la siguiente ecuación polinómica:

Operaciones Booleanas y Compuertas Básicas

GUIA DE CIRCUITOS LOGICOS COMBINATORIOS

DEPARTAMENTO DE CIENCIAS BÁ SICAS E INGENIERÍAS INGENIERÍA EN TELEMÁ TICA

Los sistemas de numeración se clasifican en: posicionales y no posicionales.

3.8 Construcción de una ALU básica

Proyecto de Diseño 2

SISTEMAS DE NUMERACIÓN

1. Se establecen los conceptos fundamentales (símbolos o términos no definidos).

Puertas Lógicas. Contenidos. Objetivos

CIRCUITOS DIGITALES -

SISTEMAS Y CÓDIGOS DE NUMERACIÓN

Solecmexico Página 1 SUMADOR BINARIO

TEMA 6 ARITMÉTICA BINARIA Y CIRCUITOS ARITMÉTICOS

FUNCIONES ARITMÉTICAS Y

PRÁCTICA 3 Montaje y evaluación de sistemas digitales combinacionales.

Práctica 4 Diseño de circuitos con puertas lógicas.

1. SISTEMAS DIGITALES

1. Representación de la información en los sistemas digitales

Unidad 1 Sistemas de numeración Binario, Decimal, Hexadecimal

ELO211: Sistemas Digitales. Tomás Arredondo Vidal

UNIDAD DIDÁCTICA: ELECTRÓNICA DIGITAL

ELO211: Sistemas Digitales. Tomás Arredondo Vidal 1er Semestre 2009

SISTEMAS NUMERICOS CAMILO ANDREY NEIRA IBAÑEZ UNINSANGIL INTRODUCTORIO A LA INGENIERIA LOGICA Y PROGRAMACION

CURSO TECNOLOGÍA TECNOLOGÍA 4º ESO TEMA 5: Lógica binaria. Tecnología 4º ESO Tema 5: Lógica binaria Página 1

Generación de funciones lógicas mediante decodificadores binarios con salidas activas a nivel alto

Figura 1: Suma binaria

Práctica 1. Compuertas Lógicas

Sistemas de numeración y aritmética binaria

Materia: Informática. Nota de Clases Sistemas de Numeración

Sistemas de numeración, operaciones y códigos.

Matemática de redes Representación binaria de datos Bits y bytes

TEMA 2: Representación de la Información en las computadoras

Por ejemplo convertir el número 131 en binario se realiza lo siguiente: Ahora para convertir de un binario a decimal se hace lo siguiente:

Tema I. Sistemas Numéricos y Códigos Binarios

T6. CIRCUITOS ARITMÉTICOS

ELO311 Estructuras de Computadores Digitales. Unidad Aritmética

Informática 1 Sistemas numéricos: decimal, binario, octal y hexadecimal FCFA Febrero 2012

OR (+) AND( ). AND AND

SISTEMAS DE NUMERACIÓN. Sistema decimal

Maria José González/ Dep. Tecnología

DESARROLLO DE HABILIDADES DEL PENSAMIENTO LÓGICO

Tema : ELECTRÓNICA DIGITAL

El álgebra booleana (Algebra de los circuitos lógicos tiene muchas leyes o teoremas muy útiles tales como :

Tema 3 : Algebra de Boole

Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso Introducción a la lógica binaria

Matemáticas Básicas para Computación. Sesión 7: Compuertas Lógicas

TEMA 1: Control y programación de sistemas automáticos

ELECTRÓNICA DIGITAL. Una señal es la variación de una magnitud que permite transmitir información. Las señales pueden ser de dos tipos:

Sumador: C o. C in. Sumador serie: Sumador paralelo con propagación de arrastre:

Clase 02: Representación de datos

Colegio Salesiano Don Bosco Academia Reparación Y Soporte Técnico V Bachillerato Autor: Luis Orozco. Subneteo

TEMA II REPASO. SISTEMAS DE NUMERACIÓN USUALES EN INFORMÁTICA.

Práctica de laboratorio: Uso de la calculadora de Windows con direcciones de red

x

SISTEMAS NUMÉRICOS (SISTEMAS DE NUMERACIÓN)

NÚMEROS NATURALES Y NÚMEROS ENTEROS

UNIDAD I INTRODUCCIÓN A LOS CIRCUITOS LÓGICOS 1. ÁLGEBRA DE BOOLE 2. MÉTODO DE REDUCCIÓN DE MAPAS DE KARNAUGH 1-1. R. ESPINOSA R. y P. FUENTES R.

Sistemas de Numeración

CAPÍTULO I 1. SISTEMAS DE NUMERACIÓN

Sistemas de numeración

TEMA 39: OPERACIONES LOCALES EN EL MODELO RASTER

Circuitos Digitales CON José Manuel Ruiz Gutiérrez

ELECTRÓNICA DIGITAL. Sistemas analógicos y digitales.

8 millares + 2 centenas + 4 decenas + 5 unidades + 9 décimos + 7 céntimos

SITEMA BINARIO, OCTAL Y HEXADECIMAL: OPERACIONES

Introducción a la Programación 11 O. Humberto Cervantes Maceda

EL LOGRO DE SU FORMACIÓN DEPENDE TAMBIÉN DE USTED INSTRUCTOR: ING. JULIO CÉSAR BEDOYA PINO ELECTRÓNICA DIGITAL 2014

Informática. Temas 27/03/2014. Carrera: Bioingeniería Profesora: Lic. S. Vanesa Torres JTP: Ing. Thelma Zanon

Matemáticas para la Computación

Notas de Diseño Digital

Sistemas de numeración

Compuertas Lógicas. M. en C. Erika Vilches

TEMA 1: SISTEMAS INFORMÁTICOS. Parte 2: representación de la información

Unidad I. 1.1 Sistemas numéricos (Binario, Octal, Decimal, Hexadecimal)

DISCOS RAID. Se considera que todos los discos físicos tienen la misma capacidad, y de no ser así, en el que sea mayor se desperdicia la diferencia.

21/02/2012. Agenda. Unidad Central de Procesamiento (CPU)

INSTITUTO SUPERIOR TECNOLÓGICO NORBERT WIENER

INTRODUCCION A LA PROGRAMACION DE PLC

D.I.I.C.C Arquitectura de Sistemas Computacionales

Curso Completo de Electrónica Digital

CIDEAD. 2º BACHILLERATO. Tecnología Industrial II. Tema 17.- Los circuitos digitales. Resumen

Transcripción:

Universidad de chile Laboratorio 1 Implementación de un sumador binario Autor: Sergio Liberman Bronfman Thomas Peet Moraga Curso: EL4002 Profesores: Francisco Rivera Profesor auxiliar: Andrés Sanhueza

1. Sumador de un bit Figura 1: Esquema pines de sumador de un bit Se desea implementar un bloque de sumador simple que posea dos entradas binarias correspondientes a los dígitos del numero, y una tercera entrada con el valor del Carry in previo. Las salidas de este bloque debe ser una salida binaria correspondiente al digito del número de salida y otra correspondiente al valor del Carry out. Las salidas del bloque básico es la siguiente Cuadro 1: Tabla de verdad de sumador de un bit a b Carry-in s Carry-out 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 1 0 1 1 0 0 1 0 1 0 1 0 1 1 1 0 0 1 1 1 1 1 1 1.1. Planteamiento de la solucion Para conseguir un circuito que retornara la tabla de verdad propuesta, se utilizo el método de los mini-términos el cual consiste en tomar todas las combinaciones de la tabla de verdad que retornan un 1 en la salida y luego sumarlas como boolean según sus entradas. Se hizo esto para ambas salidas, la suma S y el Carry out. Según este método, el circuito que logra la primera salida, S, es el que implementa la siguiente expresión booleana. Ā BC + ĀB C + A B C + ABC Esta expresión escrita con variables y operaciones booleanas es la siguiente: (ā b c) (ā b c) (a b c) (a b c) 1

Cuadro 2: Combinaciones que hacen que S sea 1 a b Carry-in 0 0 1 0 1 0 1 0 0 1 1 1 Cuadro 3: Combinaciones que hacen que Carry out sea 1 a b Carry-in 0 1 1 1 0 1 1 1 0 1 1 1 Esta expresión se puede reducir un poco factorizando por ā los dos primeros términos y por a los dos últimos. (ā (( b c) (b c))) (a (( b c) (b c))) Y con esta expresión reducida armar el circuito lógico resulta muy simple ya que consta de 4 AND s que compararan todas las combinaciones de b, b,c y c, luego las salidas de esos bloques se concatenaran con 2 OR s y la salida de cada uno de estos OR ira comparada con a o ā según corresponda para por ultimo unir estas dos con un OR. Para la segunda salida, correspondiente al Carry out la expresión que se necesita analizar es la siguiente: ābc + A bc + AB c + ABC Que escrita con términos booleanos queda de la siguiente forma: (ā b c) (a b c) (a b c) (a b c) Esta expresión se puede reducir notablemente si se agrupan el segundo y cuarto término de la siguiente manera: (b ((ā c) (a c))) ((a c) (b b)) Como el término b b es siempre verdadero, se ignora al compararlo con un término cualquiera por medio de un AND. Por lo tanto la expresión más reducida queda escrita de la siguiente manera. (b ((ā c) (a c))) (a c) La cual se implementa utilizando un AND para concatenar el bloque de la derecha y 3 AND para el bloque de la izquierda, uniéndolos a través de un OR. Para el bloque de la izquierda se necesitara un OR para comparar la salida entre (ā c) y (a c ). Utilizando los dos circuitos en paralelo se arma el bloque básico de la suma binaria. Las simulaciones hechas en Quartus II arrojaron los siguientes resultados al someter el circuito lógico a todas las entradas posibles. 2

Figura 2: Esquema de implementación de sumador de 1 bit Figura 3: Simulación de suma de 1 bit 3

Figura 4: Esquema de implementación de sumador de 4 bits Se comprueba que los resultados obtenidos en la simulación, corresponden exactamente a lo requerido para la suma binaria según la tabla de verdad de esta. 2. Sumador de cuatro bits 2.1. Planteamiento La implementación de una suma binaria para cuatro bits con carry se puede realizar al concatenar 4 sumadores de un bit tal que los carry-out de los tres primeros sean traspasados a los carry-in de los tres últimos. 4

Figura 5: Esquemático de sumador de 4 bits 2.2. Implementación Para hacer esto, se procedió a convertir el sumador de 1 bit a un circuito integrado. De es forma, varios sumadores de un bit pueden formar conjuntamente a un sumador de 4 bits. Esta opción se puede usar fácilemente con el programa Quartus II, el cual utiliza el integrado como un componente más entre los que trae el programa. La solución propuesta en el enunciado es la que muestra la figura 4. Se observa que existen dos entradas por sumador de 1 bit disponibles. Se enumeran las entradas a de los sumadores del uno al cuatro, de forma que el resultante es el arreglo con componentes {a1, a2, a3, a4}. De esa forma, la variable a1 es el primer bit del número a, a2 es el segundo bit del número a, y así sucesivamente. De forma análoga, las cuatro entradas b representan a los cuatro bits que representan al número b. Se observa también que los carry-out de los tres primeros sumadores están conectados al carry-in de los tres últimos. Este procedimiento es el mismo que se hace cuando se hace la operación de suma binaria en un papel. El carry-out del primer bit (s4 ) se convierte en el carry-in del segundo bit (s3 ) y así sucesivamente. El resultado lo representa la salida de cada sumador de un bit concatenado y el carry-out del cuarto sumador. El arreglo {cout4, s4, s3, s2, s1} es el resultado de la suma, respresentado en cinco bits. 5

Figura 6: Todas las combinaciones posibles del sumador de cuatro bits 2.3. Resultados El esquemático quedó tal como se muestra en la figura 5. Se observan las 9 entradas de la suma constituídas por 4 bits de un número, 4 bits del segundo y el carry-in. El resultado se muestra en la figura 6 para todas las posibles combinaciones de números binarios de entrada, es decir, 2 9 = 512 combinaciones posibles. A modo de prueba, se tomó una operación al azar. Se hizo la operación 0110 2 + 0110 2, es decir, 6 10 +6 10. El resultado mostrado por el circuito fue 01100, tomando el orden del arreglo de resultado que fue descrito anteriormente. Convirtiendo 1100 2 a base decimal se encuentra que la suma es correcta, pues 1100 2 = 12 10. 6