PRIMERA ACTIVIDAD EVALUABLE

Documentos relacionados
A.E.1. PRIMERA ACTIVIDAD: Diseño, Implementación y Simulación de un Circuito en Lógica Combinacional

Ejemplo básico de uso de una ALU.

S Contadores y Displays Digitales: Simulación y Diseño. 1. Objetivo de la práctica. 2. Realización práctica

TRABAJO PRÁCTICO Nº 3. Expresiones booleanas, tablas de verdad y compuertas lógicas

Sistemas Digitales I Taller No 2: Diseño de Circuitos combinacionales usando VHDL

TRABAJO PRÁCTICO Nº 3. Expresiones booleanas, tablas de verdad y compuertas lógicas

Subsistemas aritméticos y lógicos. Tema 10

Subsistemas aritméticos y lógicos. Tema 8

Tema 2. LÓGICA COMBINACIONAL (I): FUNCIONES ARITMÉTICO- LÓGICAS (Tema 5 del libro)

HOJA DE PROBLEMAS 6: MÓDULOS COMBINACIONALES BÁSICOS

ANALISIS Y DISEÑO DE CIRCUITOS ARITMÉTICOS

ELECTRÓNICA DIGITAL. Ejercicios propuestos Tema 3

Bloque 3 Guía para la realización de las prácticas

EJERCICIOS TEMA 17: CIRCUITOS DIGITALES COMBINACIONALES

SUMADORES Y COMPARADORES

Tema 3. Operaciones aritméticas y lógicas

Código: Titulación: ING. TÉCNICO IND. EN ELECTRÓNICA INDUSTRIAL Curso: 2

Lógica Digital y Microprogramable

FUNDAMENTOS DE SISTEMAS DIGITALES. Tema 2: Lógica combinacional (I): Funciones aritmético-lógicas

Circuitos Combinatorios

HOJA DE PROBLEMAS 6: MÓDULOS COMBINACIONALES BÁSICOS

Universidad Autónoma de Baja California

6. Sumadores y restadores

Electrónica Digital. Práctica 3: Dado Digital. Objetivo de la práctica: Conocimientos previos: Material necesario:

Sistemas Digitales - Examen temas 1, 2 y 3 - (6 de Abril 2016)

PROBLEMA VHDL. 7 dig1. dig2. Entradas : Señales a[3..0] y b [3..0] en código GRAY Salida : Señales Dig1[6..0] y Dig2[6..0] para los visualizadores

Es un circuito digital que realiza operaciones lógicas y aritméticas entre dos operados de n bits Estructura de una computadora digital

Sistemas Digitales - Examen temas 1, 2 y 3 - (6 de Abril 2016)

Componentes Combinacionales. Circuitos Digitales, 2º de Ingeniero de Telecomunicación ETSIT ULPGC

ESTRUCTURA Y TECNOLOGIA DE COMPUTADORES II Curso PROBLEMAS TEMA 4: Unidad Aritmético Lógica

ELECTRÓNICA. Unidad 2: Circuitos combinacionales. Primera Parte

Fundamentos de los Computadores Grado en Ingeniería Informática

LABELN-ELN Laboratorio Nº 5 Circuitos Lógicos Combinacionales

SOLUCIÓN TIPO TEST 1 Y 2 (CORRECTA 0,5 PUNTOS, ERRÓNEA, -0,25 PUNTOS) TIPO TEST 3 Y 4 (CORRECTA 1,0 PUNTO, ERRÓNEA, -0,5 PUNTOS)

PRÁCTICA 1. DISEÑO COMBINACIONAL BÁSICO

Fundamentos de Electrónica Sistemas Digitales

Arquitectura de Computadoras 2015 Práctico 03. Práctico 3. Álgebra de Boole. Método de Karnaugh. Circuitos lógicos combinatorios.

Asignaturas antecedentes y subsecuentes Diseño de Sistemas Digitales II

Tema 3: Operaciones aritméticas y lógicas

Oliverio J. Santana Jaria. Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso Los objetivos de este tema son:

ÍNDICE CAPÍTULO 1. CÓDIGOS DE NUMERACIÓN CAPÍTULO 2. ÁLGEBRA DE CONMUTACIÓN Y FUNCIONES LÓGICAS... 37

PRÁCTICA 1: SISTEMAS COMBINACIONALES

1.- Realizar la función f = Σ (1,2,3,6,7) con MUX de 1, de 2 y de 3 variables de control. Discutir el coste y dar la solución óptima razonable.

Sistemas Combinacionales

PRÁCTICA 1: SISTEMAS COMBINACIONALES

TEMA 3 BLOQUES COMBINACIONALES.

PROYECTO DOCENTE ASIGNATURA: "Electrónica Digital"

TECNOLOGÍA DE COMPUTADORES / SISTEMAS DIGITALES EXAMEN FINAL. 3 FEBRERO º A (Superior) 1º B (Sistemas) 1º C (Gestión) 1º D (Mixto)

Práctica 3: Lógica Digital - Combinatorios 1/2

Tema 3. 2 Sistemas Combinacionales

UNIVERSIDAD DE CASTILLA LA MANCHA ESCUELA SUPERIOR DE INFORMÁTICA. CIUDAD REAL

Codificación de la información y álgebra de conmutación EDIG

TECNOLOGÍA DE COMPUTADORES / SISTEMAS DIGITALES EXAMEN PARCIAL. PARTE COMBINACIONAL. 26 NOVIEMBRE 2009.

Sistemas Digitales I

Ejercicios Tema Implemente las siguientes funciones lógicas:

Unidad Didáctica Electrónica Digital 4º ESO

SISTEMAS DIGITALES CONTROL 1 (31/3/2014) APELLIDOS DNI: Firma NOMBRE MODELO DE EXAMEN A

Circuitos Electrónicos Digitales E.T.S.I. Telecomunicación Universidad Politécnica de Madrid. Circuitos combinacionales

Módulos combinacionales básicos. Tema 7

INGENIERÍA DE COMPUTADORES 3. Trabajo Práctico - Junio 2018

Biestable D. Análisis y síntesis de circuitos secuenciales

plicación de los circuitos SUMADOR DIBITAL S C

Sumadores. Tipos de sumadores: Half-adder. Full-Adder. Carry-Look-Ahead. Carry-select.

INGENIERÍA DE COMPUTADORES III. Solución al Ejercicio de Autocomprobación 6

TEMA 6 INTRODUCCIÓN AL DISEÑO SECUENCIAL: CONTADORES Y REGISTROS

UNIDAD ARITMETICO-LOGICA. Conceptos. 1. Sumadores y restadores. Semisumador:

GUIAS ÚNICAS DE LABORATORIO SUMADOR Y MULTIPLEXOR AUTOR: ALBERTO CUERVO SANTIAGO DE CALI UNIVERSIDAD SANTIAGO DE CALI DEPARTAMENTO DE LABORATORIOS

Práctica 4: Universalidad de las compuertas NAND y NOR

TECNOLOGÍA DE COMPUTADORES / SISTEMAS DIGITALES EXAMEN FINAL. 13 ENERO TIEMPO 1h 30m SOLUCIÓN

LECCIÓN Nº 02 FUNCIONES DE LOGICA COMBINACIONAL (PARTE 1)

Organización del Computador 1 Lógica Digital 1: álgebra de Boole y

Organización del Computador 1 Lógica Digital 1: álgebra de Boole y

Tema 4. Análisis y diseño de circuitos combinacionales SSI

TRAB.PRÁCTICO Nº 1: INTRODUCCIÓN A LAS TÉCNICAS DIGITALES

TEMA 1 INTRODUCCIÓN A LOS SISTEMAS DIGITALES

TECNICO SUPERIOR UNIVERSITARIO EN TECNOLOGIAS DE LA INFORMACION Y COMUNICACIÓN ÁREA REDES Y TELECOMUNICACIONES.

Organización del Computador 1 Lógica Digital 1: álgebra de Boole y compuertas

Codificadores, Decodificadores y Comparadores...

GUIA DIDACTICA DE ELECTRONICA N º12 1. IDENTIFICACION ASIGNATURA GRADO PERIODO I.H.S. TECNOLOGIA ONCE CUARTO 6

Arquitecturas de Computadores. 4 Sistemas Combinacionales y Secuenciales Prof. Javier Cañas R.

Circuitos Electro nicos. Primer parcial, curso Primer Problema

ARQUITECTURAS ESPECIALES

CIRCUITOS SECUENCIALES

UNIVERSIDAD AUTONOMA DE BAJA CALIFORNIA

Curso Completo de Electrónica Digital

INGENIERÍA DE COMPUTADORES 3. Solución al Trabajo Práctico - Junio de 2016

FUNDAMENTOS DE COMPUTADORES Ejercicios U2: Circuitos Combinacionales

Tema 1: Circuitos Combinacionales

Práctica 1 ALU de 1 BIT

Implementación de funciones lógicas. Sumador binario combinacional.

Transcripción:

PRIMERA ACTIVIDAD EVALUABLE Asignatura: FUNDAMENTOS de SISTEMAS DIGITALES Título de la Actividad: Diseño, Implementación, Simulación y Validación de un Circuito en Lógica Combinacional Datos personales: Código de la actividad que le ha correspondido realizar: A-E-1_036.doc Enunciado. Enunciado A-E-1_036.doc Disponemos de una palabra de 4 bits (P3, P2, P1 y P0) y de una señal adicional, x, con las que queremos controlar el funcionamiento de una Unidad Aritmético Lógica, pero la programación de la ALU no depende directamente de estas señales sino de la paridad o no de la palabra junto con el valor 0 o 1 de la variable x. Así, el criterio para controlar las operaciones que realiza la ALU sobre las 2 palabras de 4 bits [A(A3, A2, A1, A0) y B(B3, B2, B1, B0)] es el siguiente: a) Si la palabra es par y x=1, la ALU hace la operación aritmética sin acarreo A PLUS AB. b) Si la palabra es par y x=0, la ALU hace la operación lógica A B. c) Si la palabra es impar y x=1, la ALU hace la operación aritmética con arrastre A PLUS AB PLUS 1. d) Si la palabra es impar y x=0 entonces la ALU debe ponerse a 0. Diseñe el circuito del codificador y úselo para controlar las operaciones de la ALU que se han especificado.

SOLUCION: Lo primero que debemos hacer para diseñar el circuito, es centrarnos en la tabla de verdad de la ALU SN74181 que es la que emplearemos para realizar el ejercicio, dicha tabla es la mostrada a continuación: Una vez que tenemos la tabla de la ALU, debemos determinar cada una de las salidas que queremos implementar en el circuito generador de señales, en la siguiente tabla podemos ver cuales son las configuraciones de cada señal según la palabra de entrada y la señal X y que función se activaría en la ALU para cada una de ellas, para ello debemos tener en cuenta el circuito que nos produce la generación de paridad para los 4 bits de entrada además del valor de la señal X.

A continuación podemos ver la tabla de verdad del circuito generador de paridad. P3 P2 P1 P0 Z 0 0 0 0 0 0 0 0 1 1 0 0 1 0 1 0 0 1 1 0 0 1 0 0 1 0 1 0 1 0 0 1 1 0 0 0 1 1 1 1 1 0 0 0 1 1 0 0 1 0 1 0 1 0 0 1 0 1 1 1 1 1 0 0 0 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 Se puede observar que el generador produce como salida un 0 si el numero de bits de la palabra que están a 1 es par. Podemos tratar de reducir la función de salida mediante la siguiente tabla de karnaugh Pero como se puede observar la función de salida es irreducible, siendo esta igual a la función OR EXCLUSIVE de cada uno de los bits de entrada. Z = P3 P2 P1 P0 Dicha función puede ser implementada mediante tres puertas OR EXCLUSIVE, una de ellas realizara la operación lógica OR EXCUSIVE de los dos bits de menos peso, otra realizara la misma operación con los dos bits de mayor peso y una tercera realizara la operación OR EXCLUSIVE de los resultados obtenidos, el circuito seria el mostrado en la figura.

Cuyo cronograma es el siguiente: Para la realización del cronograma se han empleado cuatro relojes con los siguientes valores de señal: P0: ONTIME = 1 us, OFFTIME = 1 us. P1: ONTIME = 2 us, OFFTIME = 2 us. P2: ONTIME = 4 us, OFFTIME = 4 us. P3: ONTIME = 8 us, OFFTIME = 8 us. Estos valores han sido establecidos para poder observar todas las posibles configuraciones de entrada. Una vez que tenemos definidas todas las salidas del generador de paridad para cada configuración de entrada, debemos realizar la tabla de verdad del circuito generador de señales, en la figura se muestra la tabla de verdad completa.

Como se puede observar, cuando M esta a nivel alto, da igual cual sea el valor de que la ALU realizara una función lógica. ya Simplemente observando la tabla de verdad, podemos determinar que el valor que debe tomar la señal M tan solo depende del valor que tome la señal X, siendo este igual a M = Por la sencillez de las señales que se deben implementar, se pueden deducir a simple vista el resto de las señales que necesitamos. Observamos que la señal S0 solo depende del valor de X, siendo este igual a S0 = De la misma forma determinamos que el e valor de S1 es el siguiente S1 = Z El valor de S2 solo depende del valor de X siendo igual a S2 = X Y el valor de S3 es igual a S3 = Una vez determinadas las salidas necesarias del circuito generador de señales, procedemos a su implementación, quedándonos el siguiente circuito:

El cronograma de este circuito es el siguiente: La señal M coincide con S0. En cuanto a los valores empleados en las entradas, son los mismos que en el circuito generador de paridad visto anteriormente y para la señal de X (S2 en el cronograma) se han empleado las siguientes señales: X: ONTIME = 16 us, OFFTIME = 16 us.

Estando definidas todas las señales, ya podemos conectar el circuito de control con la ALU como se muestra en la siguiente figura. Para que el resultado sea mas fácil de entender, los dos bits mas significativos de cada palabra se han puesto a 0, realizándose las operaciones con los dos bits menos significativos, por este motivo la señal de salida Cn +4 siempre es 0, esta señal la emplearíamos si necesitamos conectar nuestro circuito con otra ALU para realizar operaciones con palabras de mas de 4 bits.

Las tablas de verdad de cada una de las diferentes funciones que hemos implementado son las siguientes: A PLUS A A3 A2 A1 A0 B3 B2 B1 B0 F3 F2 F1 F0 Cn 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 0 1 1 0 0 1 1 0 0 1 1 0 A3 A2 A1 A0 B3 B2 B1 B0 F3 F2 F1 F0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 1 0 0 0 0 1 1 1 0 0 0 1 0 0 0 0 0 1 1 0 1 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 1 0 0 0 1 1 1 1 1 0 0 1 0 0 0 0 1 1 1 0 0 0 0 1 1 0 0 0 1 1 1 0 1 0 0 0 0 0 0 1 0 1 1 0 1 0 0 0 1 0 0 1 0 1 1 0 0 0 0 1 0 0 0 1 0 1 1 1 1 0 0 1 1 0 0 1 0 1 1 1 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 1 0 0 1 1 1 1 0 1 0 0 1 0 0 0 1 1 1 1 1 0 0 0 1 1 0 0 1 1 1 1 1 1

A PLUS A PLUS 1 A3 A2 A1 A0 B3 B2 B1 B0 F3 F2 F1 F0 Cn 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 1 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 1 1 0 0 0 1 0 0 0 1 0 0 0 1 1 0 0 0 1 1 0 0 1 0 0 1 0 1 0 0 0 0 0 0 0 1 1 0 0 0 1 0 0 0 0 1 0 0 1 1 0 0 1 0 0 0 0 1 0 0 0 1 1 0 0 1 1 0 0 0 1 1 0 0 1 1 0 1 0 0 0 En cuanto a la tabla de verdad de puesta a 0 no se implementa, por ser demasiado trivial. El cronograma del circuito en funcionamiento es el siguiente:

Para generar las señales, se han empleado además de los valores citados anteriormente estos otros: A0: ONTIME = 125 ns, OFFTIME = 125 ns. A1: ONTIME = 250 ns, OFFTIME = 250 ns. B0: ONTIME = 500 ns, OFFTIME = 500 ns. B1: ONTIME = 1000 ns, OFFTIME = 1000 ns. Como se puede comprobar la tabla de verdad teórica se corresponde con la tabla de verdad práctica. Este documento se ve complementado con los siguientes archivos adjuntos: 1. Circuito del generador de paridad : generador de paridad.sch 2. Circuito generador de señales de control: generador de control.sch 3. Circuito completo: circuito conectado.sch