Tema 4 - Bloques combinacionales

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Tema 4 - Bloques combinacionales"

Transcripción

1 - Bloques combinacionales Eduardo Rodríguez Martínez Departamento de Electrónica División de Ciencias Básicas e Ingeniería Universidad Autónoma Metropolitana Unidad Azcapotzalco [email protected] Sitio Web: Diseño Lógico page 1

2 - Bloques combinacionales - (7.5 hrs.) 1. Diseño de circuitos combinacionales con bloques lógicos Demultiplexores. 1.5 Sumador y unidades lógico aritméticas VHDL para circuitos y bloques combinacionales de mediana complejidad. 2.1 Sentencia process e instructions secuenciales: if... then... else, case, and loop. 2.2 Paquetes aritméticos y operadores sobrecargados: Paquetes IEEE 1164, Numeric. Tipos std logic, std logic vector, signed y unsigned. Funciones de conversión entre tipos. Operador de concatenación Diseño Lógico page 2

3 - Bloques combinacionales - (7.5 hrs.) 1. Diseño de circuitos combinacionales con bloques lógicos Demultiplexores. 1.5 Sumador y unidades lógico aritméticas VHDL para circuitos y bloques combinacionales de mediana complejidad. 2.1 Sentencia process e instructions secuenciales: if... then... else, case, and loop. 2.2 Paquetes aritméticos y operadores sobrecargados: Paquetes IEEE 1164, Numeric. Tipos std logic, std logic vector, signed y unsigned. Funciones de conversión entre tipos. Operador de concatenación Diseño Lógico page 2

4 Bloques Lógicos. Multiplexor 2 a 1 Multiplexor 4 a 1 Bloques combinacionales page 3

5 Bloques Lógicos. Mux 4 a 1 implemetado con Mux 2 a 1 Mux 16 a 1 implementado con Mux 4 a 1 Bloques combinacionales page 4

6 Bloques Lógicos. OR Exclusiva Implementación de funciones usando multiplexores Operación mayorante u operador mediano Bloques combinacionales page 5

7 Bloques Lógicos. Ejemplo.- Implemente la función f = x 1 x 2 x 4 +x 1 x 2 x 3 + x 1 x 2 x 4 con un MUX de 8 a 1 (3 variables). f = m(2,3,6,8,11,12) I 0 I 1 I 2 I 3 I 4 I 5 I 6 I 7 x 4 m 0 m 1 m 2 m 3 m 4 m 5 m 6 m 7 x 4 m 8 m 9 m 10 m 11 m 12 m 13 m 14 m 15 f I 0 I 1 I 2 I 3 I 4 I 5 I 6 I 7 x x f x 4 0 x 4 1 x 4 0 x 4 0 Bloques combinacionales page 6

8 Bloques Lógicos. Teorema de expansión de Shannon. Cualquier función booleana f(x 1,...,x n ) puede escribirse en la forma: f(x 1,x 2,...,x n ) = x 1 f(0,x 2,...,x n )+x 1 f(1,x 2,...,x n ) donde el término f(0,x 2,...,x n ) se conoce como cofactor de f con respecto a x 1, y se denota como f x1 ; similarmente, el término f(1,x 2,...,x n ) se conoce como cofactor de f con respecto a x 1 y se denota como f x1. En general si la expansión se realiza con respecto de la variable x i, f xi denota el cofactor f(x 1,...,x i 1,1,x i+1,...,x n ), y la expansión se reduce a: f(x 1,...,x n ) = x i f xi +x i f xi Bloques combinacionales page 7

9 Bloques Lógicos. Ejemplo.- Considere la función mayorante en su forma de suma de productos: f(x 1,x 2,x 3 ) = x 1 x 2 +x 1 x 3 +x 2 x 3 = x 1 (0 x 2 +0 x 3 +x 2 x 3 )+x 1 (1 x 2 +1 x 3 +x 2 x 3 ) = x 1 (x 2 x 3 )+x 1 (x 2 +x 3 ) Ejemplo.- Considere la función XOR de tres entradas: f = x 1 x 2 x 3 = x 1 (x 2 x 3 )+x 1 (x 2 x 3 ) Bloques combinacionales page 8

10 Bloques Lógicos. Ejemplo.- Obtenga la implementación con multiplexores de la siguiente función usando la expansión de Shannon para cada una de las variables. f = x 1 x 3 +x 2 x 3 Bloques combinacionales page 9

11 Bloques Lógicos. Ejemplo.- Obtenga la implementación con multiplexores de la siguiente función usando la expansión de Shannon para cada una de las variables. Usando x 1 : f = x 1 x 3 +x 2 x 3 Usando x 3 : f = x 1 f x1 +x 1 f x1 f = x 3 f x3 +x 3 f x3 = x 3 (x 2 )+x 3 ( x 1 ) Bloques combinacionales page 9

12 Bloques Lógicos. Ejemplo.- Obtenga la implementación con multiplexores de la siguiente función usando la expansión de Shannon para cada una de las variables. Usando x 1 : f = x 1 x 3 +x 2 x 3 Usando x 3 : f = x 1 f x1 +x 1 f x1 = x 1 (x 3 +x 2 )+x 1 (x 2 x 3 ) f = x 3 f x3 +x 3 f x3 = x 3 (x 2 )+x 3 ( x 1 ) Bloques combinacionales page 9

13 Bloques Lógicos. Ejemplo.- Obtenga la implementación con multiplexores de la siguiente función usando la expansión de Shannon para cada una de las variables. Usando x 1 : f = x 1 x 3 +x 2 x 3 Usando x 3 : f = x 1 f x1 +x 1 f x1 = x 1 (x 3 +x 2 )+x 1 (x 2 x 3 ) f = x 3 f x3 +x 3 f x3 = x 3 (x 2 )+x 3 ( x 1 ) Usando x 2 : f = x 2 f x2 +x 2 f x2 Bloques combinacionales page 9

14 Bloques Lógicos. Ejemplo.- Obtenga la implementación con multiplexores de la siguiente función usando la expansión de Shannon para cada una de las variables. Usando x 1 : f = x 1 x 3 +x 2 x 3 Usando x 3 : f = x 1 f x1 +x 1 f x1 = x 1 (x 3 +x 2 )+x 1 (x 2 x 3 ) f = x 3 f x3 +x 3 f x3 = x 3 (x 2 )+x 3 ( x 1 ) Usando x 2 : f = x 2 f x2 +x 2 f x2 = x 2 ( x 1 x 3 )+x 2 ( x 1 + x 3 ) Bloques combinacionales page 9

15 Bloques Lógicos. Ejemplo.- Obtenga la implementación con multiplexores de la siguiente función usando la expansión de Shannon para cada una de las variables. Usando x 1 : f = x 1 x 3 +x 2 x 3 Usando x 3 : f = x 1 f x1 +x 1 f x1 = x 1 (x 3 +x 2 )+x 1 (x 2 x 3 ) f = x 3 f x3 +x 3 f x3 Usando x 2 : f = x 2 f x2 +x 2 f x2 = x 2 ( x 1 x 3 )+x 2 ( x 1 + x 3 ) Bloques combinacionales page 9

16 Bloques Lógicos. Ejemplo.- Obtenga la implementación con multiplexores de la siguiente función usando la expansión de Shannon para cada una de las variables. Usando x 1 : f = x 1 x 3 +x 2 x 3 Usando x 3 : f = x 1 f x1 +x 1 f x1 = x 1 (x 3 +x 2 )+x 1 (x 2 x 3 ) f = x 3 f x3 +x 3 f x3 = x 3 (x 2 )+x 3 ( x 1 ) Usando x 2 : f = x 2 f x2 +x 2 f x2 = x 2 ( x 1 x 3 )+x 2 ( x 1 + x 3 ) Bloques combinacionales page 9

17 Bloques Lógicos. El teorema de expansión de Shannon puede usarse para factorizar mas de una variable al mismo tiempo. Por ejemplo, la expansión para dos variables se escribe como: f(x 1,...,x n ) = x 1 x 2 f(0,0,x 3,...,x n ) + x 1 x 2 f(0,1,x 3,...,x n ) +x 1 x 2 f(1,0,x 3,...,x n ) +x 1 x 2 f(1,1,x 3,...,x n ) Bloques combinacionales page 10

18 Bloques Lógicos. Símbolo genérico de un decodificador. Bloques combinacionales page 11

19 Bloques Lógicos. Símbolo genérico de un decodificador. Decodificador 2 a 4. Bloques combinacionales page 11

20 Bloques Lógicos. Símbolo genérico de un decodificador. Decodificador 2 a 4. Decodificador 3 a 8 implementado con decodificadores 2 a 4. Bloques combinacionales page 11

21 Bloques Lógicos. Principales aplicaciones de los decodificadores: Selección de una palabra de memoria. Control de un buffer triestado. Decodificador BCD a siete segmentos. Demultiplexor. Bloques combinacionales page 12

22 Bloques Lógicos. Se usan generalmente para reducir el número de bits con que se representa cierta información. Símbolo para un codificador binario de 2 n a n. Cuando se contempla mas de una entrada activa a la ves, se necesita dar prioridad a las entradas. Codificador binario con prioridad y 0 = i 1 +i 3 y 1 = i 2 +i 3 z = i 0 +i 1 +i 2 +i 3 Bloques combinacionales page 13

23 Bloques Lógicos. Se usan generalmente para reducir el número de bits con que se representa cierta información. Símbolo para un codificador binario de 2 n a n. Cuando se contempla mas de una entrada activa a la ves, se necesita dar prioridad a las entradas. Codificador binario con prioridad Codificador binario 4 a 2. y 0 = i 1 +i 3 y 1 = i 2 +i 3 z = i 0 +i 1 +i 2 +i 3 Bloques combinacionales page 13

24 Bloques Lógicos. Se usan generalmente para reducir el número de bits con que se representa cierta información. Símbolo para un codificador binario de 2 n a n. Cuando se contempla mas de una entrada activa a la ves, se necesita dar prioridad a las entradas. Codificador binario con prioridad Codificador binario 4 a 2. y 0 = i 1 +i 3 y 1 = i 2 +i 3 z = i 0 +i 1 +i 2 +i 3 Bloques combinacionales page 13

25 Bloques Lógicos. Considere dos números binarios A = [a 3 a 2 a 1 a 0 ] y B = [b 3 b 2 b 1 b 0 ] positivos. Diseñe un circuito con tres salidas AeqB, AgtB, y AltB que se activen cuando A = B, A > B, y A < B, respectivamente. Bloques combinacionales page 14

26 Bloques Lógicos. Considere dos números binarios A = [a 3 a 2 a 1 a 0 ] y B = [b 3 b 2 b 1 b 0 ] positivos. Diseñe un circuito con tres salidas AeqB, AgtB, y AltB que se activen cuando A = B, A > B, y A < B, respectivamente. Definamos un conjunto de señales intermedias i 3, i 2, i 1,e i 0. Bloques combinacionales page 14

27 Bloques Lógicos. Considere dos números binarios A = [a 3 a 2 a 1 a 0 ] y B = [b 3 b 2 b 1 b 0 ] positivos. Diseñe un circuito con tres salidas AeqB, AgtB, y AltB que se activen cuando A = B, A > B, y A < B, respectivamente. Definamos un conjunto de señales intermedias i 3, i 2, i 1,e i 0. Cada i k = 1 si los bits correspondientes de A y B son iguales (i.e. i k = a k b k. Bloques combinacionales page 14

28 Bloques Lógicos. Considere dos números binarios A = [a 3 a 2 a 1 a 0 ] y B = [b 3 b 2 b 1 b 0 ] positivos. Diseñe un circuito con tres salidas AeqB, AgtB, y AltB que se activen cuando A = B, A > B, y A < B, respectivamente. Definamos un conjunto de señales intermedias i 3, i 2, i 1,e i 0. Cada i k = 1 si los bits correspondientes de A y B son iguales (i.e. i k = a k b k. La salida AeqB queda definida como AeqB = i 3 i 2 i 1 i 0. Bloques combinacionales page 14

29 Bloques Lógicos. Considere dos números binarios A = [a 3 a 2 a 1 a 0 ] y B = [b 3 b 2 b 1 b 0 ] positivos. Diseñe un circuito con tres salidas AeqB, AgtB, y AltB que se activen cuando A = B, A > B, y A < B, respectivamente. Definamos un conjunto de señales intermedias i 3, i 2, i 1,e i 0. Cada i k = 1 si los bits correspondientes de A y B son iguales (i.e. i k = a k b k. La salida AeqB queda definida como AeqB = i 3 i 2 i 1 i 0. Comparando los bits de A y B de izquierda a derecha, podemos saber si A > B. Bloques combinacionales page 14

30 Bloques Lógicos. Considere dos números binarios A = [a 3 a 2 a 1 a 0 ] y B = [b 3 b 2 b 1 b 0 ] positivos. Diseñe un circuito con tres salidas AeqB, AgtB, y AltB que se activen cuando A = B, A > B, y A < B, respectivamente. Definamos un conjunto de señales intermedias i 3, i 2, i 1,e i 0. Cada i k = 1 si los bits correspondientes de A y B son iguales (i.e. i k = a k b k. La salida AeqB queda definida como AeqB = i 3 i 2 i 1 i 0. Comparando los bits de A y B de izquierda a derecha, podemos saber si A > B. La posicion k en la cual los bits a k y b k difieren determina que A > B si a k = 1 y b k = 0. Bloques combinacionales page 14

31 Bloques Lógicos. Considere dos números binarios A = [a 3 a 2 a 1 a 0 ] y B = [b 3 b 2 b 1 b 0 ] positivos. Diseñe un circuito con tres salidas AeqB, AgtB, y AltB que se activen cuando A = B, A > B, y A < B, respectivamente. Definamos un conjunto de señales intermedias i 3, i 2, i 1,e i 0. Cada i k = 1 si los bits correspondientes de A y B son iguales (i.e. i k = a k b k. La salida AeqB queda definida como AeqB = i 3 i 2 i 1 i 0. Comparando los bits de A y B de izquierda a derecha, podemos saber si A > B. La posicion k en la cual los bits a k y b k difieren determina que A > B si a k = 1 y b k = 0. La salida AgtB queda definida como AgtB = a 3 b3 +i 3 a 2 b2 +i 3 i 2 a 1 b1 +i 3 i 2 i 1 a 0 b0. Bloques combinacionales page 14

32 Bloques Lógicos. Considere dos números binarios A = [a 3 a 2 a 1 a 0 ] y B = [b 3 b 2 b 1 b 0 ] positivos. Diseñe un circuito con tres salidas AeqB, AgtB, y AltB que se activen cuando A = B, A > B, y A < B, respectivamente. Definamos un conjunto de señales intermedias i 3, i 2, i 1,e i 0. Cada i k = 1 si los bits correspondientes de A y B son iguales (i.e. i k = a k b k. La salida AeqB queda definida como AeqB = i 3 i 2 i 1 i 0. Comparando los bits de A y B de izquierda a derecha, podemos saber si A > B. La posicion k en la cual los bits a k y b k difieren determina que A > B si a k = 1 y b k = 0. La salida AgtB queda definida como AgtB = a 3 b3 +i 3 a 2 b2 +i 3 i 2 a 1 b1 +i 3 i 2 i 1 a 0 b0. La salida AltB queda definida como AltB = AeqB +AgtB. Bloques combinacionales page 14

33 Bloques Lógicos Sumador y Restador. Sumador- Restador b 3 b 2 b 1 b 0 Signo-Magnitud Complemento Complemento a uno a dos Bloques combinacionales page 15

34 Bloques Lógicos Sumador y Restador. Sumador- Restador Suma en complemento a uno (+5) 0101 ( -5) (+2) (+2) (+7) 0111 ( -3) (+5) 0101 ( -5) ( -2) ( -2) (+3) ( -7) Bloques combinacionales page 16

35 Bloques Lógicos Sumador y Restador. Sumador- Restador Suma en complemento a dos (+5) 0101 ( -5) (+2) (+2) (+7) 0111 ( -3) (+5) 0101 ( -5) ( -2) ( -2) (+3) ( -7) ignorar ignorar Bloques combinacionales page 17

36 Bloques Lógicos Sumador y Restador. Sumador- Restador Resta en complemento a dos. (+5) (+5) (+2) ( 2) (+3) (+7) 0111 ignorar ( 5) ( 5) (+2) ( 2) ( 7) ( 3) 1101 ignorar Bloques combinacionales page 18

37 Bloques Lógicos Sumador y Restador. Sumador- Restador Bloque sumador-restador de n bits Bloques combinacionales page 19

38 Bloques Lógicos Sumador y Restador. Sumador- Restador Resta decimal usando complemento a 10. Suponga que A = [a n 1,...,a 0 ] y B = [a n 1,...,b 0 ] son dos números decimales de n dígitos. La resta A B tiene las siguientes propiedades: Cuando a i > b i no se requrie de ningun prestamo y la resta de realiza normalmente. Cuando a i < b i se requiere de un prestamo de la columna i+1, lo cual transforma la resta en 10+a i b i. Este prestamo se refleja en el minuendo de la columna i+1 sumandole uno (i.e. b i+1 = b i+1 +1). Bloques combinacionales page 20

39 Bloques Lógicos Sumador y Restador. Sumador- Restador Existe un algoritmo mas sencillo que no involucra prestamos y se basa en el complemento a 10. El complemento a 10 de B se define como 10 n B, por lo que la resta A B puede expresarse como A B = A+(10 n B) 10 n Si A B, el término A+(10 n B) produce un acarreo que es cancelado con el término 10 n. Pero si A < B, no existe ningun acarreo, y tenemos A B = M 10 n 10 n (B A) = M. El termino M es el complemento a 10 de (B A), y representa el valor negativo obtenido de la resta A B cuando A < B. Bloques combinacionales page 21

40 Bloques Lógicos Sumador y Restador. Sumador- Restador Ejemplos: = 74+(100 36) 100 = 74+(99 36) = = = 38 Complemento a = 027+( ) 1000 = 027+( ) = = = 1000 ( ) Complemento a = 1000 (018) Bloques combinacionales page 22

41 Bloques Lógicos Sumador y Restador. Sumador- Restador Ejemplos: = 045+( ) 1000 = 045+( ) = = = ( 45) 973( 27) = 955+( ) 1000 = 955+( ) = = Bloques combinacionales page 23

42 Bloques Lógicos Sumador y Restador. Sumador- Restador Ejemplos: = 973+( ) 1000 = 973+( ) = = = 928( 72) Bloques combinacionales page 24

43 Bloques Lógicos Sumador y Restador. Sumador- Restador Bandera de sobreflujo. El resultado de una suma o resta debe de poder ser representado en los n bits destinados para su operación. Cuando esto no es posible, ocurre la condición de sobreflujo. c 4 c 3 c 2 c 1 c 4 c 3 c 2 c (+7) ( 7) (+2) (+2) (+9) ( 5) c 4 c 3 c 2 c 1 c 4 c 3 c 2 c (+7) ( 7) ( 2) ( 2) (+5) ( 9) Bloques combinacionales page 25

44 Bloques Lógicos Sumador y Restador. Sumador- Restador Bandera de sobreflujo. Para el caso de 4 bits: OV = c 3 c 4 + c 3 c 4 = c 3 c 4 Para n bits: OV = c n 1 c n Bloques combinacionales page 26

45 Bloques Lógicos Sumador con predicción de acarreos. Sumador- Restador El diagrama del sumador en rizo o sumador con acarreo en cascada es el siguiente de donde podemos inferir la funcion para el acarreo de salida de la i-ésima etapa como c i+1 = x i y i +x i c i +y i c i Bloques combinacionales page 27

46 Bloques Lógicos Sumador con predicción de acarreos. Sumador- Restador Si factorizamos el acarreo c i de la expresión anterior tenemos c i+1 = x i y i +(x i +y i )c i = g i +p i c i El término g i = x i y i se le conoce como de generación, ya que independientemente del valor del acarreo de entrada c i, generara un acarreo de salida c i+1 cuando ambas x i y y i sean igual a uno. El término p i = x i +y i se le conoce como de propagación, ya que propaga el acarreo de entrada c i cuando cualquiera de las entradas x i o y i sea igual a uno. Bloques combinacionales page 28

47 Bloques Lógicos Sumador con predicción de acarreos. Sumador- Restador Expandiendo la expresión anterior en terminos de la etapa i 1 tenemos c i+1 = g i +p i (g i 1 +p i 1 c i 1 ) y expandiendo hasta la etapa 0 = g i +p i g i 1 +p i p i 1 c i 1 c i+1 = g i +p i g i 1 +p i p i 1 g i p i p i 1...p 2 p 2 g 0 +p i p i 1...p 1 p 0 c 0 La ultima expresión representa un circuito de dos niveles implementado con compuertas AND y OR. Un sumador implementado de esta manera se conoce como sumador con predicción de acarreos o sumador con acarreo anticipado. Bloques combinacionales page 29

48 Bloques Lógicos Sumador con predicción de acarreos. Sumador en rizo c i+ 1 = g i +p i c i Retardo crítico de 2n+1 retardos de compuerta Bloques combinacionales page 30

49 Bloques Lógicos Sumador con predicción de acarreos. Sumador con predicción de acarreos Retardo crítico de 4 retardos de compuerta Su complejidad aumenta al incrementar el numero de bits Bloques combinacionales page 31

50 Bloques Lógicos Sumador con predicción de acarreos. Sumador- Restador Existen dos alternativas para reducir la complejidad del sumador con predicción de acarreos. Dividir el diseño en partes mas pequeñas y usar sumadores con predicción de acarreos conectados en rizo Bloques combinacionales page 32

51 Bloques Lógicos Sumador con predicción de acarreos. Sumador- Restador Usar un segundo nivel de predicción de acarreos Bloques combinacionales page 33

52 Bloques Lógicos Sumador con predicción de acarreos. Sumador- Restador Señales de generación G j y propagación P j. Analizando c 8 tenemos c 8 = g 7 +p 7 g 6 +p 7 p 6 g 5 +p 7 p 6 p 5 g 4 +p 7 p 6 p 5 p 4 g 3 +p 7 p 6 p 5 p 4 p 3 g 2 +p 7 p 6 p 5 p 4 p 3 p 2 g 1 +p 7 p 6 p 5 p 4 p 3 p 2 p 1 g 0 +p 7 p 6 p 5 p 4 p 3 p 2 p 1 p 0 c 0 El último término en la expresión anterior define la propagación del acarreo de entrada c 0 P 0 = p 7 p 6 p 5 p 4 p 3 p 2 p 1 p 0 El resto de los términos definen la señal de generación G 0 = g 7 +p 7 g 6 +p 7 p 6 g p 7 p 6 p 5 p 4 p 3 p 2 p 1 g 0 Por lo que la expresión para el acarreo es c 8 = G 0 +P 0 c 0 Bloques combinacionales page 34

53 Bloques Lógicos Sumador con predicción de acarreos. Sumador- Restador Expandiendo para las demas señales G j = g 8j+7 +p 8j+7 g 8j+6 +p 8j+7 p 8j+6 g 8j p 8j+7 p 8j+6...p 8j+2 p 8j+1 g 8j P j = p 8j+7 p 8j+6 p 8j+5...p 8j c 8(j+1) = G j +P j c 8j Bloques combinacionales page 35

54 Estructura. En VHDL existen dos tipos de instrucciones: 1. Instrucciones concurrentes.- El orden en que aparecen en el código no afecta el comportamiento del diseo (i.e. son ejecutadas todas al mismo tiempo). 2. Instrucciones secuenciales.- Son ejecutadas una tras otra en el orden en que se listan (i.e. 3+2 = 1, +1 = 32 ), y solo pueden existir dentro de una estructura. [nombre_proceso:] -- etiqueta opcional [( nombre_se~nal {, nombre_se~nal} )] [declaración de variables] -- variables locales BEGIN [estructura WAIT] [asignación de se~nales] [asignación de variables] [estructura IF] [estructura CASE] [estructura LOOP] END [nombre_proceso]; Bloques combinacionales page 36

55 Estructuras IF, CASE, y LOOP. IF expresión_lógica THEN instrucción; {instrucción;} ELSEIF expresión_lógica THEN instrucción; {instrucción;} ELSE instrucción; {instrucción;} END IF; IF Sel = 0 THEN f <= x1; ELSE f<= x2; END IF; CASE expresión_lógica IS WHEN valor_constante => instrucción; {instrucción;} WHEN valor_constante => instrucción; {instrucción;} WHEN OTHERS = > instrucción; {instrucción;} END CASE; CASE Sel IS WHEN 0 => f <= x1; WHEN OTHERS => f <= x2; END CASE; Bloques combinacionales page 37

56 Estructuras IF, CASE, y LOOP. El comportamiento de la estructura LOOP es similar al de la estructura GENERATE. También contiene dos casos: [etiqueta loop:] FOR índice IN rango LOOP instrucción; {instrucción;} END LOOP [etiqueta loop]; [etiqueta loop:] WHILE expresión_lógica LOOP instrucción; {instrucción;} END LOOP [etiqueta loop]; Bloques combinacionales page 38

57 Estructuras IF, CASE, y LOOP. library ieee; use ieee.std_logic_1164.all; entity numbits is port ( x : in std_logic_vector(1 to 3); -- count : out integer range 0 to 3; count : BUFFER INTEGER RANGE 0 to 3 ); end numbits; architecture comportamiento of numbits is begin ( x ) -- cuenta el numero de unos en x -- variable tmp : integer ; BEGIN Count <= 0; -- tmp := 0; FOR i IN 1 to 3 LOOP IF x(i)= 1 THEN Count <= Count + 1; -- tmp := tmp +1; END IF; END LOOP; -- count <= tmp; EN ; end comportamiento; Bloques combinacionales page 39

Tema 3 - Modelado con HDL a nivel RTL

Tema 3 - Modelado con HDL a nivel RTL - Modelado con HDL a nivel RTL Eduardo Rodríguez Martínez Departamento de Electrónica División de Ciencias Básicas e Ingeniería Universidad Autónoma Metropolitana Unidad Azcapotzalco Email: [email protected]

Más detalles

El código concurrente esta destinado únicamente para el diseño de circuitos combinacionales.

El código concurrente esta destinado únicamente para el diseño de circuitos combinacionales. Código Concurrente Código Concurrente El código VHDL puede ser concurrente o secuencial. Únicamente las sentencias colocadas dentro de un PROCESS, FUNCTION o PROCEDURE (los últimos dos son llamados subprogramas)

Más detalles

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

Sistemas Digitales - Examen temas 1, 2 y 3 - (6 de Abril 2016) Sistemas Digitales - Examen temas, 2 y 3 - (6 de Abril 206) EXAMEN RESUELTO Problema-. Modelo-A (Calificación 0 puntos) Se quiere diseñar un circuito digital, tal que, dado un número en código octal de

Más detalles

VHDL. Lenguaje de descripción hardware

VHDL. Lenguaje de descripción hardware VHDL. Lenguaje de descripción hardware Modelado combinacional 26 A.G.O. All Rights Reserved Modelado combinacional El modelado de sistemas combinacionales es muy sencillo, puesto que en todo momento las

Más detalles

Sistemas Digitales I

Sistemas Digitales I UNIVERSIDAD INDUSTRIAL DE SANTANDER Sistemas Digitales I Taller No1 Profesor: Carlos A. Fajardo Mayo de 2015 Temas: Representación digital de los Datos, Algebra de Boole, Funciones Lógicas, Introducción

Más detalles

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

INGENIERÍA DE COMPUTADORES 3. Solución al Trabajo Práctico - Septiembre de 2016 Solución al Trabajo Práctico - Septiembre de 2016 EJERCICIO 1 Se desea diseñar un circuito digital que implemente la función F cuya tabla de verdad se muestra a continuación, que depende de las tres variables

Más detalles

SISTEMAS DIGITALES VHDL

SISTEMAS DIGITALES VHDL SD SISTEMAS DIGITALES VHDL Fredy Hernán Riascos Campiño Practica 1a: Implementación de un incrementador: Se he de implementar un modulo incrementador (INC), Este modulo no es mas que un sumador y un registro

Más detalles

Laboratorio de Arquitectura de Computadoras

Laboratorio de Arquitectura de Computadoras Laboratorio de Arquitectura de Computadoras Estándar IEEE 1164 de VHDL Oscar Alvarado Nava [email protected] Departamento de Electrónica División de Ciencias Básicas e Ingeniería Universidad Autónoma Metropolitana,

Más detalles

LABORATORIO DE CIRCUITOS DIGITALES (2005-II) SEGUNDA CLASE DE VHDL

LABORATORIO DE CIRCUITOS DIGITALES (2005-II) SEGUNDA CLASE DE VHDL LABORATORIO DE CIRCUITOS DIGITALES (25-II) SEGUNDA CLASE DE VHDL TIPOS y MODOS DE DATOS DESCRIPCIÓN CONCURRENTE Sentencias de asignación: with select, when - else DESCRIPCIÓN COMPORTAMENTAL Procesos asíncronos

Más detalles

8. Multiplexores Digitales

8. Multiplexores Digitales 8. Multiplexores Digitales El multiplexor permite seleccinar del total de líneas de entrada una única y trasladar la información que conlleva dicha línea a la salida del circuito. Suele utilizarse para

Más detalles

DECODIFICADORES. Para cualquier código dado en las entradas solo se activa una de las N posibles salidas. 2 N

DECODIFICADORES. Para cualquier código dado en las entradas solo se activa una de las N posibles salidas. 2 N DECODIFICADORES Tienen como función detectar la presencia de una determinada combinación de bits en sus entradas y señalar la presencia de este código mediante un cierto nivel de salida. Un decodificador

Más detalles

Sesión 1: Introducción al lenguaje VHDL. S1 1 Laboratorio de Estructura de Computadores Curso 04 / 05

Sesión 1: Introducción al lenguaje VHDL. S1 1 Laboratorio de Estructura de Computadores Curso 04 / 05 Sesión 1: Introducción al lenguaje VHDL S1 1 AREAS DE APLICACION DE VHDL Síntesis i1 suma Documentación Diagnosis de Fallos i1 i2 - Circuito semisumador Componentes: puerta AND puerta OR puerta XOR......

Más detalles

Sistemas Electrónicos Digitales Curso de adaptación al Grado

Sistemas Electrónicos Digitales Curso de adaptación al Grado Práctica Práctica 2 Sistemas Electrónicos Digitales Curso de adaptación al Grado Sistemas combinacionales con VHDL Universidad de Alicante Ángel Grediaga 2 Índice INTRODUCCIÓN... 3 2 CIRCUITOS COMBINACIONALES...

Más detalles

VHDL: Código Secuencial. Arquitectura del Computador 2017

VHDL: Código Secuencial. Arquitectura del Computador 2017 VHDL: Código Secuencial Arquitectura del Computador 2017 PROCESSES, FUNCTIONS y PROCEDURES Solo se ejecuta secuencialmente el código que se encuentra dentro de PROCESSES, FUNCTIONS o PROCEDURES. Cualquiera

Más detalles

4. SUMADORES EN BINARIO PURO (I)

4. SUMADORES EN BINARIO PURO (I) TEMA 3: SISTEMAS ARITMÉTICOS Introducción y objetivos (3). Representación y codificación de la información (4-7) 2. Sistemas numéricos posicionales. Binario, hexadecimal, octal, y BCD. (8-33) 3. Números

Más detalles

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

SISTEMAS DIGITALES CONTROL 1 (31/3/2014) APELLIDOS DNI: Firma NOMBRE MODELO DE EXAMEN A APELLIDOS DNI: Firma NOMBRE MODELO DE EXAMEN A PROBLEMA 1A (3 puntos) La siguiente entidad y arquitectura corresponden a un circuito combinacional. LIBRARY ieee; USE ieee.std_logic_1164.all; ENTITY examen_marzo_14

Más detalles

Tema 5. Circuitos MSI

Tema 5. Circuitos MSI Tema 5. Circuitos MSI Multiplexores. Decodificadores/demultiplexores. Implementaciones de funciones lógicas con multiplexores y decodificadores. Codificadores con prioridad. Sumadores. Comparadores. Diseño

Más detalles

Sistemas Combinacionales

Sistemas Combinacionales Sistemas Combinacionales Tipos de Sistemas Digitales Puertas Lógicas Bloques Combinacionales Multiplexores Decodificadores/demultiplexores Decodificadores BCD a 7 segmentos Codificadores Comparadores Sumadores

Más detalles

Tema 7 - Registros, contadores y memorias

Tema 7 - Registros, contadores y memorias -, contadores y memorias Eduardo Rodríguez Martínez Departamento de Electrónica División de Ciencias Básicas e Ingeniería Universidad Autónoma Metropolitana Unidad Azcapotzalco Email: [email protected]

Más detalles

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

Tema 2. Funciones Lógicas. Algebra de Conmutación. Representación de circuitos digitales. Minimización de funciones lógicas. Tema 2. Funciones Lógicas Algebra de Conmutación. Representación de circuitos digitales. Minimización de funciones lógicas. Representación de Circuitos Digitales Representación esquemática. Representación

Más detalles

5. Decodificadores. Salida _1= A A A A = m = M ... Electrónica Digital. Tema

5. Decodificadores. Salida _1= A A A A = m = M ... Electrónica Digital. Tema 5. Decodificadores La función de un decodificador es la siguiente: ante una combinación concreta binaria de entrada (correspondiente a una combinación de algún código binario), activar una salida correspondiente

Más detalles

6. Codificadores. Electrónica Digital. Tema

6. Codificadores. Electrónica Digital. Tema 6. Codificadores Un codificador realiza la función inversa al decodificador, es decir, al activarse una de las entradas, en la salida aparece la combinación binaria correspondiente al número decimal activado

Más detalles

TEMA 5.3 SISTEMAS DIGITALES

TEMA 5.3 SISTEMAS DIGITALES TEMA 5.3 SISTEMAS DIGITALES TEMA 5 SISTEMAS DIGITALES FUNDAMENTOS DE ELECTRÓNICA 08 de enero de 2015 TEMA 5.3 SISTEMAS DIGITALES Introducción Sistemas combinacionales Sistemas secuenciales TEMA 5.3 SISTEMAS

Más detalles

SINTAXIS BÁSICA DEL VHDL SIMPLIFICADO

SINTAXIS BÁSICA DEL VHDL SIMPLIFICADO SINTAXIS BÁSICA DEL VHDL SIMPLIFICADO ENTIDAD: ARQUITECTURA: ENTITY IS PORT : : END ; = IN / OUT / IN OUT ARCHITECTURE

Más detalles

Operadores y atributos en VHDL [1]

Operadores y atributos en VHDL [1] Operadores y atributos en VHDL [1] Sistemas Digitales Avanzados Universidad Técnica Particular de Loja Prof: Diego Barragán Guerrero Oct. 2014 - Feb. 2015 Sistemas Digitales Avanzados (UTPL) IET Oct. 2014

Más detalles

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

Sumadores. Tipos de sumadores: Half-adder. Full-Adder. Carry-Look-Ahead. Carry-select. Sumadores En electrónica un sumador es un circuito lógico que calcula la operación suma. En los computadores modernos se encuentra en lo que se denomina Unidad aritmético lógica (ALU). Generalmente realizan

Más detalles

Laboratorio de Arquitectura de Computadoras

Laboratorio de Arquitectura de Computadoras Laboratorio de Arquitectura de Computadoras CPU de cuatro instrucciones Oscar Alvarado Nava [email protected] Departamento de Electrónica División de Ciencias Básicas e Ingeniería Universidad Autónoma Metropolitana,

Más detalles

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

ÍNDICE CAPÍTULO 1. CÓDIGOS DE NUMERACIÓN CAPÍTULO 2. ÁLGEBRA DE CONMUTACIÓN Y FUNCIONES LÓGICAS... 37 ÍNDICE LISTA DE FIGURAS... 7 LISTA DE TABLAS... 11 CAPÍTULO 1. CÓDIGOS DE NUMERACIÓN... 13 1.1. REPRESENTACIÓN DE LA INFORMACIÓN... 15 1.2. SISTEMAS DE NUMERACIÓN BINARIO NATURAL Y HEXADECIMAL... 18 1.3.

Más detalles

Planificaciones Sistemas Digitales. Docente responsable: ALVAREZ NICOLAS. 1 de 5

Planificaciones Sistemas Digitales. Docente responsable: ALVAREZ NICOLAS. 1 de 5 Planificaciones 8641 - Sistemas Digitales Docente responsable: ALVAREZ NICOLAS 1 de 5 OBJETIVOS El objetivo de la materia es aprender a diseñar arquitecturas digitales utilizando como herramienta los lenguajes

Más detalles

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

INGENIERÍA DE COMPUTADORES III. Solución al Ejercicio de Autocomprobación 1 INGENIERÍA DE COMPUTADORES III Solución al Ejercicio de Autocomprobación PREGUNTA (3 puntos) Escriba en VHDL la architecture que describe el comportamiento de un contador síncrono ascendente módulo 4 en

Más detalles

A (A3, A2, A1, A0) B (B3, B2, B1, B0) A (A0, A1, A2, A3) B (B0, B1, B2, B3) 0 to 3. 3 downto 0

A (A3, A2, A1, A0) B (B3, B2, B1, B0) A (A0, A1, A2, A3) B (B0, B1, B2, B3) 0 to 3. 3 downto 0 Fundamentos de lógica digital. VHDL Declaración de entidades utilizando vectores El acomodo de los bits vector que componen un bus puede ser ordenado de forma ascendente o descendente, por ejemplo para

Más detalles

Tipos de datos en VHDL

Tipos de datos en VHDL Tipos de datos en VHDL Sistemas Digitales Avanzados Universidad Técnica Particular de Loja Prof: Diego Barragán Guerrero Oct. 2014 - Feb. 2015 Sistemas Digitales Avanzados (UTPL) IET Oct. 2014 - Feb. 2015

Más detalles

Proyecto de Diseño 2

Proyecto de Diseño 2 Altera University Program 1 Proyecto de Diseño 2 Números y Visualizadores El objetivo de esta práctica es diseñar circuitos combinacionales que realicen conversiones numéricas de binario a decimal y adición

Más detalles

Subsistemas aritméticos y lógicos. Tema 8

Subsistemas aritméticos y lógicos. Tema 8 Subsistemas aritméticos y lógicos Tema 8 Qué sabrás al final del capítulo? Diseño de Sumadores Binarios Semisumadores Sumador completo Sumador con acarreo serie Sumador con acarreo anticipado Sumador /

Más detalles

UNIVERSIDAD CARLOS III DE MADRID. Ejercicios de VHDL. Circuitos Integrados y Microelectrónica. Luis Entrena. Celia López.

UNIVERSIDAD CARLOS III DE MADRID. Ejercicios de VHDL. Circuitos Integrados y Microelectrónica. Luis Entrena. Celia López. UNIVERSIDAD CARLOS III DE MADRID Ejercicios de VHDL Circuitos Integrados y Microelectrónica Luis Entrena Celia López Mario García Enrique San Millán Marta Portela Almudena Lindoso Problema 1 Se pretende

Más detalles

PRÁCTICA: LENGUAJE VHDL

PRÁCTICA: LENGUAJE VHDL PRÁCTICA: LENGUAJE Introducción Los lenguajes permiten manejar mejor grandes tamaños Los lenguajes son más flexibles que las tablas Los lenguajes son légibles por las máquinas más fácilmente que los gráficos

Más detalles

Bloques estandarizados

Bloques estandarizados Bloques estandarizados Mario Medina C. [email protected] Más allá de las puertas lógicas Complejidad creciente de diseños hace necesario buscar nuevos niveles de abstracción por sobre las compuertas

Más detalles

2. Sumadores. Diagrama. Donde a y b son los bits a sumar, S el. resultado de la suma y C el acarreo generado. b EB. Circuito. Tabla de verdad.

2. Sumadores. Diagrama. Donde a y b son los bits a sumar, S el. resultado de la suma y C el acarreo generado. b EB. Circuito. Tabla de verdad. 2. Sumadores Los sumadores son cirtuitos muy utilizados en muchos tipos de sistemas digitales en los que se procesan datos numéricos. Para comprender su diseño y funcionamiento se parte del diseño de un

Más detalles

Decodificadores/Demultiplexores. Grupo 9 Javier de Gregorio Menezo Laro de la Fuente Lastra Raúl Fernández Díaz

Decodificadores/Demultiplexores. Grupo 9 Javier de Gregorio Menezo Laro de la Fuente Lastra Raúl Fernández Díaz Decodificadores/Demultiplexores Grupo 9 Javier de Gregorio Menezo Laro de la Fuente Lastra Raúl Fernández Díaz Decodificadores Un decodificador (DEC) es un circuito combinacional que convierte un código

Más detalles

Titulación: Ingeniería Informática Asignatura: Fundamentos de Computadores. Bloque 3: Sistemas secuenciales Tema 9: Módulos secuenciales básicos

Titulación: Ingeniería Informática Asignatura: Fundamentos de Computadores. Bloque 3: Sistemas secuenciales Tema 9: Módulos secuenciales básicos Titulación: Ingeniería Informática Asignatura: Fundamentos de Computadores Bloque 3: Sistemas secuenciales Tema 9: Módulos secuenciales básicos Pablo Huerta Pellitero Luis Rincón Córcoles ÍNDICE Bibliografía

Más detalles

CIRCUITOS MULTIPLEXORES Y DEMULTIPLEXORES

CIRCUITOS MULTIPLEXORES Y DEMULTIPLEXORES Oscar Ignacio Botero Henao. CIRCUITOS MULTIPLEXORES Y DEMULTIPLEXORES MULTIPLEXOR (MUX) Un Multiplexor (MUX) es un circuito combinacional al que entran varios canales de datos, y sólo salen los datos del

Más detalles

INTRODUCCIÓN A LOS VHDL. AUTOR: Cavallero, Rodolfo Antonio.

INTRODUCCIÓN A LOS VHDL. AUTOR: Cavallero, Rodolfo Antonio. INTRODUCCIÓN A LOS VHDL AUTOR: Cavallero, Rodolfo Antonio. [email protected] INTRODUCCION El lenguaje de programación VHDL (Very High Speed Integrated Circuit Hardware Description Languaje)

Más detalles

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

INGENIERÍA DE COMPUTADORES 3. Solución al Trabajo Práctico - Junio de 2013 Solución al Trabajo Práctico - Junio de 2013 EJERCICIO 1 En la Figura 1.1 se muestra el símbolo lógico de un circuito digital cuya función es encender una luz de aviso de un coche. Este circuito enciende

Más detalles

ELECTRÓNICA DIGITAL 24-I Determinar el valor decimal de los números expresados en Complemento a 2. (0.25 puntos).

ELECTRÓNICA DIGITAL 24-I Determinar el valor decimal de los números expresados en Complemento a 2. (0.25 puntos). ELECTRÓNICA DIGITAL 24-I-2014 PREGUNTAS TEÓRICO PRÁCTICAS: 1. Determinar el valor decimal de los números expresados en Complemento a 2. (0.25 puntos). 11111100-4 10101010-86 01010110 86 2. Determinar el

Más detalles

CODIFICADORES CON PRIORIDAD. Grupo 2

CODIFICADORES CON PRIORIDAD. Grupo 2 CODIFICADORES CON PRIORIDAD Grupo 2 Descripción Los codificadores son circuitos combinacionales generalmente de 2 N entradas y N salidas, donde las salidas son el código binario correspondiente al valor

Más detalles

TEMA 1 FUNDAMENTOS DEL DISEÑO DEL HARDWARE DIGITAL

TEMA 1 FUNDAMENTOS DEL DISEÑO DEL HARDWARE DIGITAL TEMA 1 FUNDAMENTOS DEL DISEÑO DEL HARDWARE DIGITAL 1.1. Introducción 1.2. Lenguajes para la descripción de hardware 1.3. Ciclo de diseño de los circuitos digitales 1.4. Tecnologías de circuitos integrados

Más detalles

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

Arquitectura de Computadoras 2015 Práctico 03. Práctico 3. Álgebra de Boole. Método de Karnaugh. Circuitos lógicos combinatorios. Práctico 3 Álgebra de Boole. Método de Karnaugh. Circuitos lógicos combinatorios. Objetivo Conocer y entrenarse en las técnicas para la construcción de circuitos combinatorios de mediano porte. Conocer

Más detalles

Practica No. 5 Diseño de un Multiplicador

Practica No. 5 Diseño de un Multiplicador Practica No. 5 Diseño de un Multiplicador Objetivo: Diseñar un módulo de multiplicación utilizando diferentes métodos, entender las ventajas y desventajas de cada uno de ellos. Aprender a usar procesos

Más detalles

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

Componentes Combinacionales. Circuitos Digitales, 2º de Ingeniero de Telecomunicación ETSIT ULPGC Componentes Combinacionales Circuitos Digitales, 2º de Ingeniero de Telecomunicación ETSIT ULPGC Componentes Combinacionales Se emplean para: Transformación de datos Operaciones aritméticas (suma, resta...)

Más detalles

Electrónica Digital. Fco. Javier Expósito, Manuel Arbelo, Pedro A. Hernández Dpto. de Física Fundamental y Experimental, Electrónica y Sistemas

Electrónica Digital. Fco. Javier Expósito, Manuel Arbelo, Pedro A. Hernández Dpto. de Física Fundamental y Experimental, Electrónica y Sistemas Electrónica Digital Fco. Javier Expósito, Manuel Arbelo, Pedro A. Hernández 2001 Dpto. de Física Fundamental y Experimental, Electrónica y Sistemas UNIVERSIDAD DE LA LAGUNA ii ÍNDICE Lección 0. Introducción...1

Más detalles

Unidad Aritmético Lógica A.G.O. All Rights Reserved

Unidad Aritmético Lógica A.G.O. All Rights Reserved Unidad Aritmético Lógica 28 A.G.O. All Rights Reserved Introducción Operador aritmético y lógico (uno o varios). El Acumulador. Uno o varios registros temporales. Un banco de registros. Indicadores de

Más detalles

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

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 LAB. Nº: 4 HORARIO: H-441 FECHA: 2/10/2005 Se tienen 2 números en Código GRAY de 4 bits. Se requiere diseñar un circuito que obtenga la suma de estos 2 números y que muestre el resultado en formato BCD

Más detalles

Curso a Distancia INTRODUCCIÓN AL DISEÑO DIGITAL CON VHDL Y LÓGICA PROGRAMABLE. Ing. Arturo J. Miguel de Priego Paz Soldán.

Curso a Distancia INTRODUCCIÓN AL DISEÑO DIGITAL CON VHDL Y LÓGICA PROGRAMABLE. Ing. Arturo J. Miguel de Priego Paz Soldán. Curso a Distancia INTRODUCCIÓN AL DISEÑO DIGITAL CON VHDL Y LÓGICA PROGRAMABLE Ing. Arturo J. Miguel de Priego Paz Soldán www.tourdigital.net Chincha, Perú 30 de octubre de 2008 Capítulo 4 DESCODIFICADORES

Más detalles

VHDL. Carlos Andrés Luna Vázquez. Lección 5. Sentencias concurrentes

VHDL. Carlos Andrés Luna Vázquez. Lección 5. Sentencias concurrentes VHDL Carlos Andrés Luna Vázquez Lección 5 Sentencias concurrentes Índice Introducción Niveles de abstracción del modelado con HDL Estilos descriptivos del modelado con HDL Ventajas y limitaciones de los

Más detalles

^6+1 2^5+1 2^2+1 2^1+1 2^ ^6+1 2^0-65.

^6+1 2^5+1 2^2+1 2^1+1 2^ ^6+1 2^0-65. ELECTRÓNICA DIGITAL 23-I-2014 PREGUNTAS TEÓRICO PRÁCTICAS: 1. Determinar el valor decimal de los números expresados en Complemento a 2. (0.25 puntos). 10011001 10011000 01100111 1 2^6+1 2^5+1 2^2+1 2^1+1

Más detalles

Practica No. 5 Diseño de un Multiplicador

Practica No. 5 Diseño de un Multiplicador Practica No. 5 Diseño de un Multiplicador Objetivo: Diseñar un módulo de multiplicación utilizando diferentes métodos, entender las ventajas y desventajas de cada uno de ellos. Aprender a usar procesos

Más detalles

TEMA 7 ELECTRÓNICA DIGITAL: LÓGICA COMBINACIONAL

TEMA 7 ELECTRÓNICA DIGITAL: LÓGICA COMBINACIONAL TEMA 7 ELECTRÓNICA DIGITAL: LÓGICA COMBINACIONAL 11 1) Cuántas funciones de conmutación diferentes se pueden definir con 3 variables binarias? a) 8. b) 9. c) depende del problema en concreto. d) 256. 2)

Más detalles

Unidad 3: Circuitos digitales.

Unidad 3: Circuitos digitales. A-1 Appendix A - Digital Logic Unidad 3: Circuitos digitales. Diapositivas traducidas del libro Principles of Computer Architecture Miles Murdocca and Vincent Heuring Appendix A: Digital Logic A-2 Appendix

Más detalles

Operación de circuitos lógicos combinatorios.

Operación de circuitos lógicos combinatorios. Operación de circuitos lógicos combinatorios. 1.1 Analiza circuitos lógicos combinatorios, empleando sistemas y códigos numéricos. A. Identificación de las características de la electrónica digital. Orígenes

Más detalles

9. Dibujar el diagrama de tiempos de las siguientes asignaciones de señales.

9. Dibujar el diagrama de tiempos de las siguientes asignaciones de señales. Sistemas Digitales (66.17) Práctica 2 - VHDL 1. Crear un paquete de utilidades al cual se le vayan agregando todas las funciones, procedimientos y declaración de tipos, constantes, etc., que se creen en

Más detalles

TEMA III: OPERACIONES CON LOS DATOS

TEMA III: OPERACIONES CON LOS DATOS CUESTIONES A TRATAR: Cual es la función de la unidad operativa? Es necesaria? Qué tipos de circuitos implementan la unidad operativa? Unidad operativa frente a ALU Qué es una operación de múltiple precisión?

Más detalles

Sistemas Electrónicos Digitales. PRACTICA nº 8

Sistemas Electrónicos Digitales. PRACTICA nº 8 PRACTICA nº 8 Diseño de subsistemas aritméticos. Síntesis sobre dispositivos FPGA. Síntesis estructural a partir de la descripción VHDL a nivel RTL de la estructura. Síntesis a partir de la descripción

Más detalles

Objetos de VHDL. Un objeto en VHDL es un elemento que contiene un valor de tipo específico de dato

Objetos de VHDL. Un objeto en VHDL es un elemento que contiene un valor de tipo específico de dato Objetos de VHDL Un objeto en VHDL es un elemento que contiene un valor de tipo específico de dato Objetos que se pueden manipular en VHDL y sus tipos -3 clases principales de objetos: SEÑALES: similares

Más detalles

Bloques funcionales combinacionales. Bloques para el encaminamiento y/o transferencia de datos

Bloques funcionales combinacionales. Bloques para el encaminamiento y/o transferencia de datos Bloques para el encaminamiento y/o transferencia de datos Multiplexor Demultiplexor Decodificador Codificador Bloques para el procesamiento de datos Comparador Bloques para la generación de funciones booleanas

Más detalles

VI. Especificación del Comportamiento

VI. Especificación del Comportamiento VI. Especificación del Comportamiento 1 Introducción El objetivo de un sistema electrónico es transformar datos de entradas en resultados como salidas, esta clase de actividad es conocida como Comportamiento

Más detalles

VHDL. Lenguaje de descripción hardware Estructura Básica de diseño

VHDL. Lenguaje de descripción hardware Estructura Básica de diseño VHDL. Lenguaje de descripción hardware Estructura Básica de diseño 2007 A.G.O. All Rights Reserved Estructura de un diseño en VHDL LIBRARY declaraciones VHDL estructura básica ENTITY caja negra ARCHITECTURE

Más detalles

Tema 2. Funciones Lógicas. Algebra de Conmutación. Minimización de funciones Lógicas. Introducción al VHDL.

Tema 2. Funciones Lógicas. Algebra de Conmutación. Minimización de funciones Lógicas. Introducción al VHDL. Tema 2. Funciones Lógicas Algebra de Conmutación. Minimización de funciones Lógicas. Introducción al VHDL. Introducción al VHDL Definición de las estructuras básicas. Entidades: genéricos y puertos. Tipos

Más detalles

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

LECCIÓN Nº 02 FUNCIONES DE LOGICA COMBINACIONAL (PARTE 1) LECCIÓN Nº 02 FUNCIONES DE LOGICA COMBINACIONAL (PARTE 1) 1. CONVERSORES DE CODIGO La disponibilidad de una gran variedad de códigos para los mismos elementos discretos de información origina el uso de

Más detalles

Circuitos Lógicos Combinatorios. Ing. Jorge Manrique 2004 Sistemas Digitales 1

Circuitos Lógicos Combinatorios. Ing. Jorge Manrique 2004 Sistemas Digitales 1 Circuitos Lógicos Combinatorios Ing. Jorge Manrique 2004 Sistemas Digitales 1 Circuitos Combinatorios Un circuito combinatorio es un arreglo de compuertas lógicas con un conjunto de entradas y salidas.

Más detalles

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

Fundamentos de los Computadores Grado en Ingeniería Informática 3.1 Circuitos aritmético-lógicos Fundamentos de los Computadores Grado en Ingeniería Informática Introducción La realización de operaciones aritméticas y lógicas es una de las principales i razones de

Más detalles

Bloques Combinacionales

Bloques Combinacionales Bloques Combinacionales 1. Comparadores 2. Sumadores y Semisumadores 3. Multiplexores Demultiplexores 4. Codificadores Decodificadores 5. Convertidores de código 6. Generadores /comprobadores de paridad

Más detalles

Circuitos electrónicos digitales. Unidades Aritméticas Lógicas. Departamento de Tecnología Electrónica Universidad de Sevilla

Circuitos electrónicos digitales. Unidades Aritméticas Lógicas. Departamento de Tecnología Electrónica Universidad de Sevilla Circuitos electrónicos digitales Unidades Aritméticas Lógicas Índice Introducción Circuitos sumadores básicos Sumador paralelo de n bits Sumador/Restador Unidad aritmético-lógica (ALU) Introducción Los

Más detalles

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

Sistemas Digitales I Taller No 2: Diseño de Circuitos combinacionales usando VHDL UNIVERSIDAD INDUSTRIAL DE SANTANDER Escuela de Ingenierías Eléctrica, Electrónica y Telecomunicaciones Sistemas Digitales I Taller No 2: Diseño de Circuitos combinacionales usando VHDL Profesor: Carlos

Más detalles

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

ESTRUCTURA Y TECNOLOGIA DE COMPUTADORES II Curso PROBLEMAS TEMA 4: Unidad Aritmético Lógica Problemas propuestos en examen PROBLEMAS TEMA 4: Unidad Aritmético Lógica 4.1 Se desea realizar una Unidad Aritmético Lógica que realice dos operaciones, suma y comparación de dos números X (x 2 ) e Y

Más detalles

Universidad Autónoma de Querétaro Facultad de Ingeniería

Universidad Autónoma de Querétaro Facultad de Ingeniería Universidad Autónoma de Querétaro Facultad de Ingeniería Manual de Prácticas Sistemas Digitales con Lógica Reconfigurable (SDLRI) Que como parte de los requisitos para obtener el grado de Ingeniero en

Más detalles

VHDL Y FPGA LENGUAJE VHDL

VHDL Y FPGA LENGUAJE VHDL VHDL Y FPGA LENGUAJE VHDL VHDL es un lenguaje de alto nivel que describe todas las características de circuitos electrónicos digitales de variada complejidad. El significado de las siglas VHDL es V de

Más detalles

Universidad Autónoma de Baja California

Universidad Autónoma de Baja California Universidad Autónoma de Baja California Facultad de Ingeniería, Arquitectura y Diseño Práctica de laboratorio Programa educativo Plan de estudio Clave asignatura Nombre de la asignatura Bioingeniería 2009-2

Más detalles

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

Oliverio J. Santana Jaria. Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso Los objetivos de este tema son: 3. Circuitos aritméticos ticos Oliverio J. Santana Jaria Sistemas Digitales Ingeniería Técnica en Informática de Sistemas Curso 2006 2007 Introducción La realización de operaciones aritméticas y lógicas

Más detalles

Sistemas Combinacionales y mas Verilog. Diseño de Sistemas con FPGA Tema 2 Patricia Borensztejn

Sistemas Combinacionales y mas Verilog. Diseño de Sistemas con FPGA Tema 2 Patricia Borensztejn Sistemas Combinacionales y mas Verilog Diseño de Sistemas con FPGA Tema 2 Patricia Borensztejn Verilog para síntesis Circuitos Combinacionales a nivel RT Operaciones Tipos de Datos en Verilog Dos tipos

Más detalles

Objetos de VHDL.! Un objeto en VHDL es un elemento que contiene. un valor de tipo específico de dato

Objetos de VHDL.! Un objeto en VHDL es un elemento que contiene. un valor de tipo específico de dato Objetos de VHDL! Un objeto en VHDL es un elemento que contiene un valor de tipo específico de dato Objetos que se pueden manipular en VHDL y sus tipos -3 clases principales de objetos: SEÑALES: similares

Más detalles

Tema 3. Operaciones aritméticas y lógicas

Tema 3. Operaciones aritméticas y lógicas Tema 3. Operaciones aritméticas y lógicas Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Transparencia: 2 / 28 Índice Operaciones lógicas: OR, AND, XOR y NOT Operaciones

Más detalles

TEMA 1 INTRODUCCIÓN A LOS SISTEMAS DIGITALES

TEMA 1 INTRODUCCIÓN A LOS SISTEMAS DIGITALES TEMA 1 INTRODUCCIÓN A LOS SISTEMAS DIGITALES Exponer los conceptos básicos de los fundamentos de los Sistemas Digitales. Asimilar las diferencias básicas entre sistemas digitales y sistemas analógicos.

Más detalles

Ing. Yesid E. Santafe Ramon CIRCUITOS LÓGICOS COMBINATORIOS

Ing. Yesid E. Santafe Ramon CIRCUITOS LÓGICOS COMBINATORIOS Ing. Yesid E. Santafe Ramon CIRCUITOS LÓGICOS COMBINATORIOS La evolución de la electrónica digital ha llevado a la comercialización de circuitos integrados de media escala de integración (MSI) que representan

Más detalles

ARQUITECTURA DE COMPUTADORES INFORME DE LABORATORIO Nº 2 CÁRDENAS MOYA JOSÉ GABRIEL TUTOR ING. HAIMER GUTIERREZ

ARQUITECTURA DE COMPUTADORES INFORME DE LABORATORIO Nº 2 CÁRDENAS MOYA JOSÉ GABRIEL TUTOR ING. HAIMER GUTIERREZ ARQUITECTURA DE COMPUTADORES INFORME DE LABORATORIO Nº 2 CÁRDENAS MOYA JOSÉ GABRIEL TUTOR ING. HAIMER GUTIERREZ UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD CEAD ACACIAS QUINTO SEMESTRE INGENIERÍA DE

Más detalles

DESCRIPCIÓN DE CIRCUITOS DIGITALES

DESCRIPCIÓN DE CIRCUITOS DIGITALES DESCRIPCIÓN DE CIRCUITOS DIGITALES Circuitos combinacionales Circuitos secuenciales Organización del diseño. Diseño genérico Operaciones iterativas Autores: Luis Entrena, Celia López, Mario García, Enrique

Más detalles

Módulos combinacionales básicos. Tema 7

Módulos combinacionales básicos. Tema 7 Módulos combinacionales básicos Tema 7 Qué sabrás al final del capítulo? Funcionamiento de los módulos combinacionales básicos: Codificadores Decodificadores Multiplexores Demultiplexores Redes de módulos

Más detalles

UNIDAD II CIRCUITOS LÓGICOS COMBINATORIOS

UNIDAD II CIRCUITOS LÓGICOS COMBINATORIOS UNIDAD II CIRCUITOS LÓGICOS COMBINATORIOS. SUMADORES Y RESTADORES 2. CODIFICADORES Y DECODIFICADORES 3. MULTIPLEXOR Y DEMULTIPLEXOR 4. MEMORIA DE SÓLO LECTURA 2- 2.. SUMADORES Y RESTADORES. SUMADORES Y

Más detalles

Practicas tuteladas VHDL (curso 04-05)

Practicas tuteladas VHDL (curso 04-05) Practicas tuteladas VHDL (curso 4-5) Tecnología de computadores. Prácticas de VHDL (Curso 3/4) PRÁCTICA-2: ATRIBUTOS DE SEÑALES ELEMENTOS DE MEMORIA Y REGISTROS OBJETIVOS: Utilizar el paquete de datos

Más detalles

ANALISIS Y DISEÑO DE CIRCUITOS ARITMÉTICOS

ANALISIS Y DISEÑO DE CIRCUITOS ARITMÉTICOS ANALISIS Y DISEÑO DE CIRCUITOS ARITMÉTICOS Suma y resta binaria Diseño de un sumador Análisis del sumador Análisis de un sumador/restador Suma y resta en BCD Suma y resta en BCD exceso de tres Análisis

Más detalles

Electrónica Digital Departamento de Electrónica VHDL. Bioingeniería Facultad de Ingeniería - UNER

Electrónica Digital Departamento de Electrónica VHDL. Bioingeniería Facultad de Ingeniería - UNER Electrónica Digital Departamento de Electrónica VHDL Bioingeniería Facultad de Ingeniería - UNER VHDL VHSIC Hardware Design Language VHSIC Very High Speed Integrated Circuits Verilog Handel C Celóxica

Más detalles