Tema 4 - Bloques combinacionales
|
|
|
- María Dolores Pérez Lozano
- hace 8 años
- Vistas:
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
- 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]
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)
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
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
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
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
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
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,
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
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
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
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......
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...
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
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
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
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
Sistemas Combinacionales
Sistemas Combinacionales Tipos de Sistemas Digitales Puertas Lógicas Bloques Combinacionales Multiplexores Decodificadores/demultiplexores Decodificadores BCD a 7 segmentos Codificadores Comparadores Sumadores
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]
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
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
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
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
SINTAXIS BÁSICA DEL VHDL SIMPLIFICADO
SINTAXIS BÁSICA DEL VHDL SIMPLIFICADO ENTIDAD: ARQUITECTURA: ENTITY IS PORT : : END ; = IN / OUT / IN OUT ARCHITECTURE
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
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
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,
Í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.
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
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
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
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
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
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 /
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
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
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
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
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
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
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
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)
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
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
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
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
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
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
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...)
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
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
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
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
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
^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
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
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)
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
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
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
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?
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
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
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
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
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
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
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
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.
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
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
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
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
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
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
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
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
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
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
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
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
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.
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
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
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ó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
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
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
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
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
