Descripción en VHDL de arquitecturas para implementar el algoritmo CORDIC

Documentos relacionados
Álgebra de Boole. Valparaíso, 1 er Semestre Prof. Rodrigo Araya E.

Existen diferentes compuertas lógicas y aquí mencionaremos las básicas pero a la vez quizá las más usadas:

GUIA 4: ALGEBRA DE BOOLE

George Boole. Álgebra Booleana. Álgebra de Conmutación. Circuitos Digitales EC1723

Álgebra Booleana. Suma Booleana. El término suma es 1 si al menos uno de sus literales son 1. El término suma es 0 solamente si cada literal es 0.

Definición y representación de los

NOT. Ejemplo: Circuito C1

ESTRUCTURA Y TECNOLOGÍA DE LOS COMPUTADORES I. TEMA 4 Algebra booleana y puertas lógicas

Sistemas informáticos industriales. Algebra de Boole

Tema 3.1 Introducción a los circuitos combinacionales. Algebra de Boole

2-Funciones y representaciones booleanas

TEMA 3 ÁLGEBRA DE CONMUTACIÓN

Algebra de Boole. » a + a = 1» a a = 0

5.3. Álgebras de Boole y de conmutación. Funciones lógicas

Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta

CIRCUITOS LÓGICOS. Lógica FCE 1. ALGEBRA DE BOOLE

Algebra de Boole: Teoremas

Álgebra de Boole. Adición booleana. Multiplicación booleana. Escuela Politécnica Superior

Compuertas Lógicas. Sergio Stive Solano Sabié. Agosto de 2012 MATEMÁTICA. Sergio Solano. Compuertas lógicas NAND, NOR, XOR y XNOR

ÁLGEBRAS DE BOOLE. En un álgebra de Boole (B, +,, ) se cumplen las siguientes propiedades, para todo x, y, z B: Doble Complemento

PUERTAS LOGICAS. Una tensión alta significa un 1 binario y una tensión baja significa un 0 binario.

Álgebra Booleana y Simplificación Lógica

EL LENGUAJE DE LAS COMPUTADORAS

03. Introducción a los circuitos lógicos

Tema 5: Álgebra de Boole Funciones LógicasL

ELECTRÓNICA DIGITAL 1. INTRODUCCIÓN. SEÑALES ANALÓGICAS Y DIGITALES.

Álgebra Booleana. Álgebra Booleana. Definiciones. Definiciones. Definiciones. Definiciones. Sistemas Digitales Mario Medina 1

TEMA 2: PUERTAS LÓGICAS Y ÁLGEBRA DE CONMUTACIÓN.

PROBLEMAS TECNOLOGÍA INDUSTRIAL II. CONTROL DIGITAL

Álgebra de BOOLE. Tema 4

TEMA 2: PUERTAS LÓGICAS Y ÁLGEBRA DE CONMUTACIÓN.

Tabla de contenidos. 1 Lógica directa

Matemáticas Básicas para Computación

MATEMÁTICAS DISCRETAS. UNIDAD 2 Algebras Booleanas y Circuitos Combinatorios

Sistemas Electrónicos Digitales

Álgebra Booleana y Diseño Lógico. Circuitos Digitales, 2º de Ingeniero de Telecomunicación. EITE ULPGC.

Tema 1: Circuitos Combinacionales

Álgebra Booleana circuitos lógicos

Unidad IV. Teorema 1: Multiplicación por cero (identidad) Es el factor neutro: Suma: a+1=! producto: a0=0

Tema 2. Funciones Lógicas. Algebra de Conmutación. Representación de circuitos digitales. Minimización de funciones lógicas.

EIE SISTEMAS DIGITALES Tema 5: Análisis de la lógica combinacional. Nombre del curso: Sistemas Digitales Nombre del docente: Héctor Vargas

Álgebra Booleana y Circuitos Lógicos. UCR ECCI CI-1204 Matemáticas Discretas Prof. M.Sc. Kryscia Daviana Ramírez Benavides

IES PALAS ATENEA. DEPARTAMENTO DE TECNOLOGÍA. 4º ESO ELECTRÓNICA DIGITAL

Unidad 3: Circuitos digitales.

UNIDAD 4. Algebra de Boole

CURSO: ELECTRÓNICA DIGITAL UNIDAD 1: COMPUERTAS LÓGICAS - TEORÍA PROFESOR: JORGE ANTONIO POLANÍA

SIMPLIFICACIÓN DE FUNCIONES LÓGICAS

Algebra de Boole y simplificación de funciones lógicas. Capítulo 4

Conocer la aplicación de dispositivos semiconductores, como conmutadores, así como las compuertas lógicas básicas y sus tablas de verdad.

LECCIÓN Nº 01 SISTEMAS COMBINACIONALES

Problemas propuestos. Simplificar las siguientes expresiones lógicas

El número decimal 57, en formato binario es igual a:

Operación de circuitos lógicos combinatorios.

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

TEMA PUERTAS LÓGICAS. TÉCNICAS DE DISEÑO Y SIMPLIFICACIÓN DE FUNCIONES LÓGICAS.

ALGEBRA DE BOOLE George Boole C. E. Shannon E. V. Hungtington [6]

EJERCICIOS. a. Se les pide: b. Escriba la tabla de verdad c. Exprese la función en minterminos d. Exprese la función en maxterminos

Control y programación de sistemas automáticos: Algebra de Boole

Álgebra de Boole A p u n te N 3

Unidad Didáctica Electrónica Digital 4º ESO

UNIDAD 4. Álgebra Booleana

CIRCUITOS DIGITALES UNIVERSIDAD CATOLICA DE CUENCA EXT. CAÑAR CATEDRATICO: ING. CRISTIAN FLORES ALUMNO: TITO GUASCO FECHA:

ALGEBRA BOOLEANA (ALGEBRA LOGICA)

Suma Resta Multiplica. División Alg. Boole Tbla Verdad Circuitos Karnaugh

ALGEBRA BOOLEANA. CONMUTATIVO. Se dice que un operador binario º es conmutativo si A º B = B º A para todos los posibles valores de A y B.

Práctica 1 Introducción al Transistor BJT Región de Corte Saturación Aplicaciones

Práctica 1 Transistor BJT Región de Corte Saturación Aplicaciones

SISTEMAS LÓGICOS. UNIDAD 2: Álgebra De Boole

Síntesis NAND_NOR. Síntesis NAND NOR. EL Diseño Lógico. Ing. José Alberto Díaz García. Página 1

ÁLGEBRA DE BOOLE. 1.- Postulados de HUNTINGTON

ÁLGEBRA BOOLEANA El álgebra booleana es un sistema matemático deductivo centrado en los valores cero y uno (falso y verdadero). Un operador binario "

PUERTAS LOGICAS. Objetivo específico Conectar los circuitos integrados CI TTL Comprobar el funcionamiento lógico del AND, OR, NOT, NAND y NOR

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

Diseño de circuitos combinacionales

circuitos digitales números binario.

Electrónica Digital - Guión

UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI

INDICE Control de dispositivos específicos Diseño asistido por computadora Simulación Cálculos científicos

CIRCUITOS LOGICOS. Que es una Proposición? Es una expresión verbal de un juicio acerca de algo.

BLOQUE V. CONTROL Y PROGRAMACIÓN DE SISTEMAS AUTOMÁTICOS

Álgebra Booleana y Circuitos Lógicos. UCR ECCI CI-1204 Matemáticas Discretas Prof. Kryscia Daviana Ramírez Benavides

Simplificación de funciones lógicas utilizando Karnaugh

CICLO ESCOLAR JULIO DICIEMBRE

Conocer, diseñar y aplicar los circuitos digitales para el control de los diferentes sistemas mecatrónicos.

Introducción al álgebra de Boole. Operaciones lógicas básicas. Propiedades del álgebra de Boole. a b a+b

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

NOCIONES SOBRE ÁLGEBRA DE BOOLE

Funciones Lógicas Y Métodos De Minimización

ANOTACIONES BÁSICAS SOBRE LÓGICA PROPOSICIONAL FILOSOFÍA 1º BACHILLERATO

Circuitos lógicos combinacionales. Tema 6

Sistemas Combinacionales y Sistemas Secuenciales

SUMADORES Y COMPARADORES

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

Curso Completo de Electrónica Digital

FUNDAMENTOS DE COMPUTADORES EJERCICIOS U1: Álgebra de Boole y Diseño Lógico

Introducción Flip-Flops Ejercicios Resumen. Lógica Digital. Circuitos Secuenciales - Parte I. Francisco García Eijó

Matemáticas Básicas para Computación

Operaciones Booleanas y Compuertas Básicas

Tema 3: Sistemas Combinacionales

Tema 9. SISTEMAS COMBINACIONALES PROGRAMABLES SISTEMAS COMBINACIONALES PROGRAMABLES NO UNIVERSALES

Transcripción:

Anexo B Funciones booleanas El álgebra de Boole provee las operaciones las reglas para trabajar con el conjunto {0, 1}. Los dispositivos electrónicos pueden estudiarse utilizando este conjunto las reglas asociadas al álgebra de Boole. Las tres operaciones utilizadas mas comúnmente son complemento, suma booleana (OR) producto (AND). B.1 Funciones expresiones booleanas Sea B = {0, 1}. La variable x se denomina Variable booleana si asume únicamente valores del conjunto B. Una función de B n, el conjunto {(x 1, x 2,..., x n ) x i B, 1 i n} en B se denomina función booleana de grado n. Las funciones booleanas pueden representarse usando expresiones construidas a partir de variables operaciones booleanas. Las expresiones booleanas en las variables x 1, x 2,..., x n se definen en forma recursiva como sigue 0, 1, x 1, x 2,..., x n son expresiones booleanas. Si E 1 E 2 son expresiones booleanas, entonces E 1, (E 1. E 2 ) (E 1 + E 2 ) son expresiones booleanas. Cada expresión booleana representa una función. Los valores de esta función se obtienen sustituendo 0 1 en las variables presentes en la expresión. Las funciones booleanas F G de n variables se dicen equivalentes si solo si F(b 1, b 2,..., b n ) = G(b 1, b 2,..., b n ), cuando b 1, b 2,..., b n B. Una función booleana de grado 2 es una función de un conjunto con cuatro elementos, pares de elementos del conjunto {0, 1} en B, un conjunto con dos elementos. De manera tal que existen 16 funciones booleanas diferentes de grado 2. 123

B.2 Identidades del álgebra booleana Las identidades del álgebra booleana son particularmente útiles para simplificar el diseño de circuitos. Son proposiciones equivalentes se pueden demostrar utilizando tablas de verdad. Las identidades se muestran en la tabla B.1 Identidad Nombre x = x Doble complemento x + x = x Idempotencia x. x = x x + 0 = x Identidad x. 1 = x x + 1 = 1 Dominancia x. 0 = 0 x + = + x Conmutatividad x. =. x x + ( + = (x + ) + z Asociatividad x. (. = (x. ). z x +. z = (x + ). (x + Distributividad x. ( + = x. + x. z ( x. ) = x + ( x + ) = x. DeMorgan Tabla B.1 B.3 Representación de funciones booleanas Expansiones de suma-producto Un minitérmino de las variables booleanas x 1, x 2,..., x n es un producto booleano 1. 2... n en donde i = xi o bien i = xi. Un literal es una variable booleana o su complemento. Por lo tanto un minitérmino es un producto de n literales con un literal para cada variable. Un minitérmino tiene un valor de 1 si solo si cada variable i tiene un valor de 1. Tomando sumas booleanas de distintos minitérminos se puede construir una expresión booleana con un conjunto específico de valores. En particular una suma booleana de minitérminos tiene un valor de 1 cuando exactamente uno de los minitérminos en la suma tiene valor 1 adquiere el valor 0 para cualquier otra combinación de valores de las variables. Una expansión de suma-producto es una suma de minitérminos. Los minitérminos en la suma booleana corresponden a aquellas combinaciones de valores en los cuales la función adquiere el valor 1. A modo de ejemplo se puede encontrar la función booleana correspondiente a la tabla B.2 124

x z F(x,, 0 0 0 0 1 0 0 0 0 1 0 0 1 1 0 0 0 0 1 0 1 0 1 0 0 1 1 1 1 1 1 1 Tabla B.2 Para representar F, se necesita una expresión que valga 1 en caso de que x = 0 e = z = 1 o bien x = = z = 1. Dicha expresión se puede construir por medio de una suma booleana de dos productos diferentes. Por lo tanto la función F quedaría F ( x,, = x. z + x. z B.4 Completitud funcional Toda función booleana puede representarse por una suma de minitérminos. Cada minitérmino es el producto booleano de variables booleanas o sus complementos. Esto demuestra que cada función booleana puede expresarse con los operadores +,. [23]. Como cada función booleana se puede representar, se dice que el conjunto {+,., } es funcionalmente completo. Un conjunto menor funcionalmente completo puede construirse si se consigue expresar alguno de los operadores en términos de los otros dos. Por lo tanto si se utilizan las lees de DeMorgan, se pueden eliminar las sumas booleanas utilizando la identidad x + = x. Esto significa que el conjunto {,.} es funcionalmente completo. De manera similar se puede deducir que el conjunto {, +} también es funcionalmente completo aplicando la segunda le de DeMorgan x. = x + Sin embargo se pueden obtener conjuntos funcionalmente completos, aún mas pequeños. Se define la operación o (NAND), que dados dos variables booleanas retorna el complemento del producto booleano \ (NOR) que dadas dos variables booleanas retorna el complemento de la suma booleana. Si se construe un conjunto con cada uno de los operadores, { } { \ }, se puede demostrar que ambos conjuntos son funcionalmente completos. x = x x x. = ( x ) ( x ) 125

x = x \ 0 x. = ( x \ 0) \ ( \ 0) En virtud de la completitud funcional de {., }, queda demostrada la completitud de { } { \ }. B.5 Compuertas lógicas El álgebra booleana se utiliza para modelar los circuitos electrónicos. Un dispositivo electrónico está constituido por un número de circuitos. Cada circuito puede diseñarse aplicando las reglas del álgebra de Boole. Los elementos básicos de los circuitos se denominan compuertas. Cada tipo de compuerta representa una operación booleana. En la figura B.1 se muestran los diversos tipos de compuertas. Cada una corresponde a una operación determinada. (a) (b) (c) (d) (e) (f) Figura B.1 La compuerta que se observa en la figura B.1 (a) se denomina inversor representa la operación booleana de negación o NOT, produce el complemento del valor dado como entrada. En la figura B.1 (b) se presenta la compuerta que representa el producto o AND en la figura B.1 (c), la compuerta que representa la suma booleana u OR. Las tres últimas compuertas representan las operaciones XOR u OR exclusivo, NAND NOR. La operación XOR a diferencia del OR, retorna 1 únicamente cuando los valores de entrada son distintos. El funcionamiento de las operaciones NAND (figura B.1 (e)) NOR (figura B.1 (f)) se explicó en la sección anterior. Las compuertas anteriores, se pueden utilizar para desarrollar circuitos lógicos combinatorios. Circuito combinatorio: Se denomina circuito combinatorio a un circuito lógico cua salida depende únicamente de la entrada no del estado actual del circuito. En otras palabras, estos son circuitos que se construen únicamente combinando las diversas compuertas lógicas por lo tanto carecen de memoria. 126

B.6 Minimización de circuitos lógicos La eficiencia de un circuito combinatorio depende del número organización de la compuertas lógicas que lo comprenden. El diseño de un circuito lógico combinatorio comienza con su especificación mediante una tabla de verdad. A partir de la tabla se pueden utilizar las expansiones de suma-producto para diseñar un conjunto de compuertas lógicas que implementen el circuito. Sin embargo la expansión de suma-producto puede contener mas términos de los realmente necesarios. Los términos que difieren en una sola variable, de tal manera que en un término ocurre la variable en otro término ocurre su complemento, se pueden combinar. A modo de ejemplo se considera una expansión de suma-producto con las características mencionadas anteriormente, junto con la forma de combinar los términos: x. z + x. z = ( x + x).( = 1.( = z La expansión inicial utiliza tres compuertas lógicas un inversor, mientras que la expansión final utiliza sólo una compuerta. Para reducir el número de términos en una expresión booleana, se pueden utilizar las identidades definidas en la sección B.2 para encontrar los términos que se puedan combinar. Sin embargo esta tarea puede complicarse a medida que aumenta el número de variables. Algunos de los métodos que se utilizan para simplificar expresiones booleanas los constituen el Mapa de Karnaugh que es un método gráfico para encontrar los términos que se pueden combinar en una expresión el método de Quine-McCluske utilizado en expresiones con un gran número de variables [23] [24]. 127