TEMA IV: SÍNTESIS HARDWARE

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

Download "TEMA IV: SÍNTESIS HARDWARE"

Transcripción

1 TEMA IV: SÍNTES HARDWARE Especificaciones Formato intermedio Partición HW/SW LA SÍNTES HARDWARE ES LA TAREA DE PASAR DE UN DOMINIO DE ABSTRACCIÓN A OTRO COMPORTAMIENTO -> ESTRUCTURA Código Implementación HW Integración Verificación

2 SÍNTES HARDWARE DOMINIO ESTRUCTURAL Procesadores, memorias, buses Registros, ALUs Puertas, flip-flops Transistores Síntesis de sistemas Síntesis de RT Síntesis lógica Síntesis de circuitos DOMINIO DE COMPORTAMIENTO Algoritmos Transferencias de registros Ecuaciones lógicas Ecuaciones eléctricas Particionado y colocación G. módulos Floorplanning G. celdas Capas de Si, metal,... Celdas básicas Macroceldas Particiones básicas DOMINIO FÍCO Complejidad del diseño VL SÍNTES DE ALTO NIVEL (Reducción del tiempo de diseño) Madurez de la tecnología VL Mejor exploración del espacio de diseño

3 Procesos de diseño DOMINIO ESTRUCTURAL Procesadores, memorias, buses Registros, ALUs Puertas, flip-flops Transistores Síntesis de sistemas Síntesis de RT Síntesis lógica Síntesis de circuitos DOMINIO DE COMPORTAMIENTO Algoritmos Transferencias de registros Ecuaciones lógicas Ecuaciones eléctricas Particionado Síntesis de interfaces Síntesis de procesado STEMA

4 Procesos de diseño DOMINIO ESTRUCTURAL Procesadores, memorias, buses Registros, ALUs Puertas, flip-flops Transistores Síntesis de sistemas Síntesis de RT Síntesis lógica Síntesis de circuitos DOMINIO DE COMPORTAMIENTO Algoritmos Transferencias de registros Ecuaciones lógicas Ecuaciones eléctricas Scheduling Particionado Allocation Síntesis de la unidad de control Síntesis del RTL Síntesis de interfaces Síntesis de procesado STEMA

5 Procesos de diseño DOMINIO ESTRUCTURAL Procesadores, memorias, buses Registros, ALUs Puertas, flip-flops Transistores Síntesis de sistemas Síntesis de RT Síntesis lógica Síntesis de circuitos DOMINIO DE COMPORTAMIENTO Algoritmos Transferencias de registros Ecuaciones lógicas Ecuaciones eléctricas Minimización Minimización de estados Scheduling Particionado Mapeado tecnológico Dimensionamiento de transistores Asignamiento de estados Elección de biestables Síntesis lógica combinacional Allocation Síntesis de la unidad de control Síntesis del Síntesis de interfaces Síntesis de procesado COMBINACIONAL SECUENCIAL RTL STEMA

6 Procesos de diseño DOMINIO ESTRUCTURAL Procesadores, memorias, buses Registros, ALUs Puertas, flip-flops Transistores Síntesis de sistemas Síntesis de RT Síntesis lógica Síntesis de circuitos DOMINIO DE COMPORTAMIENTO Algoritmos Transferencias de registros Ecuaciones lógicas Ecuaciones eléctricas bloque A bloque C bloque B Nivel de sistemas

7 Procesos de diseño DOMINIO ESTRUCTURAL Procesadores, memorias, buses Registros, ALUs Puertas, flip-flops Transistores Síntesis de sistemas Síntesis de RT Síntesis lógica Síntesis de circuitos DOMINIO DE COMPORTAMIENTO Algoritmos Transferencias de registros Ecuaciones lógicas Ecuaciones eléctricas bloque A bloque C bloque B Nivel de sistemas controlador Nivel de transferencia de registros

8 Procesos de diseño DOMINIO ESTRUCTURAL Procesadores, memorias, buses Registros, ALUs Puertas, flip-flops Transistores Síntesis de sistemas Síntesis de RT Síntesis lógica Síntesis de circuitos DOMINIO DE COMPORTAMIENTO Algoritmos Transferencias de registros Ecuaciones lógicas Ecuaciones eléctricas bloque A bloque C bloque B Nivel combinacional Nivel de sistemas controlador combinacional FF Nivel de transferencia de registros Nivel secuencial

9 COMPILACIÓN COMPILACIÓN Scheduling Particionado Allocation Síntesis de interfaces Síntesis de la unidad de control Síntesis de Síntesis del procesado RTL STEMA COMPILACIÓN PASA DE UNA DESCRIPCIÓN INFORMAL A OTRA INTERPRETABLE POR LOS ALGORITMOS USADOS EN EL PROCESO EN CUESTIÓN LENGUAJES (VHDL) GRAFOS (ASM) Tipos de datos Operadores Sentencias concurrentes Sentencias secuenciales Cajas de estado Cajas condicionales Cajas de selección Tarjeta identificativa Definiciones de usuario

10 COMPILACIÓN COMPILACIÓN Scheduling Particionado Allocation Síntesis de interfaces Síntesis de la unidad de control Síntesis de Síntesis del procesado RTL STEMA entity prueba is port( A, B : in bit_vector(7 downto 0); inicio, clk : in std_logic; result : out bit_vector(8 downto 0) fin : out bit); end prueba; architecture primera of prueba is type estado is (S0, S1, S2, S3, S4, S5); signal cont : bit_vector (3 downto 0); signal estado_presente, proximo_estado : estado; begin P1:process(estado_presente) begin case estado_presente is when S0 => cont <= 0000 ; result <= ; fin <= 0 ; if (inicio = 1 ) then proximo_estado <= S1; else proximo_estado <= S0; end if; when S1 => end; COMPILACIÓN (VHDL) if (A < B) then proximo_estado <= S2; elsif (A > B) then proximo_estado <= S3; else proximo_estado <= S4; end if; when S2 => result <= B; cont <= cont+1; if (cont < 0101 ) then proximo_estado <= S2; else proximo_estado <= S5; end if; when S3 => result <= A; cont <= cont+1; if (cont < 0010 ) then proximo_estado <= S3; else proximo_estado <= S5; end if; when S4 => result <= A+B; cont <= cont+1; if (cont < 1000 ) then proximo_estado <= S4; else proximo_estado <= S5; end if; when S5 => fin <= 1 ; proximo_estado <= S0; end case; end process; B1:block (clk = 1 and not clk stable) begin estado_presente <= guarded proximo_estado; end block;

11 COMPILACIÓN COMPILACIÓN Scheduling Particionado Allocation Síntesis de interfaces Síntesis de la unidad de control Síntesis de Síntesis del procesado RTL STEMA S0 cont <= 0 result <= 0 fin <= 0 inicio = 1? COMPILACIÓN (ASM) Entrada: A, B, inicio Salida: result:= 0 fin:= 0 Internas: cont:= 0 S1 A<B compara A y B? A>B cont <=cont +1 result <=B A=B S2 S4 S3 cont <=cont +1 result <=A+B cont <=cont +1 result <=A cont < 5? cont < 8? cont < 2? S5 fin <= 1

12 Scheduling PARTICIONADO Allocation Síntesis de interfaces Síntesis de la unidad de control Síntesis de Síntesis del procesado RTL STEMA PARTICIONADO EL PARTICIONADO ES LA TAREA QUE DETERMINARÁ LA FUNCIONALIDAD IMPLEMENTADA EN LOS DIFERENTES BLOQUES DE PROCESADO RECOCIDO MULADO ALGORITMOS GENÉTICOS MIGRACIONES DE GRUPO CLUSTERING PROGRAMACIÓN LINEAL

13 SCHEDULING Particionado Allocation Síntesis de interfaces Síntesis de la unidad de control Síntesis de Síntesis del procesado S0 RTL STEMA SCHEDULING SCHEDULING ES LA TAREA QUE AGNA LAS OPERACIONES A INSTANTES DE TIEMPO EN FUNCIÓN DE RESTRICCIONES Y MINIMIZANDO FUNCIONES DE COSTE fin <= 0b compara inicio result <= 00X cont <= 0000b S1 compara A y B S2 result <= B compara cont y 5 cont <= cont+1 ASAP S3 result <= A cont <= cont+1 compara cont y 2 S4 result <= A+B cont <= cont+1 compara cont y 8 S5 fin <= 1b

14 SCHEDULING Particionado Allocation Síntesis de interfaces Síntesis de la unidad de control Síntesis de Síntesis del procesado RTL STEMA SCHEDULING (ALAP) AS LAST AS POSBLE S0 fin <= 0b compara inicio cont <= 0000b S1 compara A y B result <= 00X S2 result <= B cont <= cont+1 compara cont y 5 S3 result <= A cont <= cont+1 compara cont y 2 S4 result <= A+B cont <= cont+1 compara cont y 8 S5 fin <= 1b

15 SCHEDULING Particionado Allocation Síntesis de interfaces Síntesis de la unidad de control Síntesis de Síntesis del procesado RTL STEMA SCHEDULING RESTRICCIONES TEMPORALES RESTRICCIONES DE RECURSOS E0 compara A y B fin <= 0b compara inicio result <= 00X cont <= 0000b E1 result <= A+B result <= A result <= B cont <= cont+1 compara cont y 8 compara cont y 2 compara cont y 5 E2 fin <= 1b

16 SCHEDULING Particionado Allocation Síntesis de interfaces Síntesis de la unidad de control Síntesis de Síntesis del procesado RTL STEMA E0 cont <= 0 result <= 0 fin <= 0 inicio = 1? SCHEDULING Entrada: A, B, inicio Salida: result:= 0 fin:= 0 Internas: cont:= 0 A<B compara A y B? A>B cont <=cont +1 result <=B A=B E11 E12 E10 cont <=cont +1 result <=A+B cont <=cont +1 result <=A cont < 5? cont < 8? cont < 2? E2 fin <= 1

17 Scheduling Particionado ALLOCATION Síntesis de interfaces Síntesis de la unidad de control Síntesis de Síntesis del procesado RTL STEMA ALLOCATION ALLOCATION ES LA TAREA QUE AGNA LAS OPERACIONES A MÓDULOS HARDWARE EN FUNCIÓN DE SCHEDULING, RESTRICCIONES Y MINIMIZANDO FUNCIONES DE COSTE CARACTERÍSTICAS DE LOS MÓDULOS INTERCONEXIONES A TRAVÉS DE BUSES INTERCONEXIONES A TRAVÉS DE MULTIPLEXORES UNIDADES FUNCIONALES UNIDADES DE ALMACENAMIENTO UNIDADES DE COMUNICACIONES INTERCONEXIONES PUNTO A PUNTO TRANSFERENCIA DE REGISTROS

18 Scheduling Particionado ALLOCATION Síntesis de interfaces Síntesis de la unidad de control Síntesis de Síntesis del procesado A RTL STEMA B n n A B S/R S cont n A B ALLOCATION R A cont B n n A B a<b a=b a>b A<B A=B A>B E0 compara A y B fin <= 0b compara inicio result <= 00X cont <= 0000b E1 result <= A+B result <= A result <= B cont <= cont+1 compara cont y 8 compara cont y 2 compara cont y 5 E2 fin <= 1b

19 Scheduling Particionado ALLOCATION Síntesis de interfaces Síntesis de la unidad de control Síntesis de Síntesis del procesado RTL STEMA E0 A<B inicio = 1? compara A y B? ALLOCATION A=B A>B E11 E12 E10 cont < 8? cont < 8? cont < 8? cont<2 E2 fin <= 1 inicio*a>b E10 cont<2 inicio E0 inicio*a<b E11 cont<5 inicio*a=b E12 cont<5 cont<8 E2 Entradas Funciones de salida y de próximo estado reg Salidas cont<8

20 Estimación de prestaciones Entrada de datos Camino de datos Entrada de control Funciones de salida y de próximo estado control REG estado R1 R2 R3 R4 Salidas de control U. Funcional Salida de datos TIEMPO DE EJECUCIÓN => VELOCIDAD DEL STEMA ÁREA OCUPADA => TAMAÑO DEL STEMA CONSUMO DE POTENCIA => COSTE ENERGÉTICO DEL STEMA

21 Estimación de prestaciones TIEMPO DE EJECUCIÓN t p ( DP) = t p( MUX_R) + t p( Lectura) + t p( MUX_F) + t p( Unidad Funcional) + t p( Setup) t p ( CU) = t p( Próximo estado) + t psetup ( ) + t p( Lectura) + t p( Lógica de control) Entrada de datos Camino de datos Entrada de control Funciones de salida y de próximo estado control REG estado R1 R2 R3 R4 Salidas de control U. Funcional Salida de datos

22 Estimación de prestaciones TIEMPO DE EJECUCIÓN t p ( DP) = t p( MUX_R) + t p( Lectura) + t p( MUX_F) + t p( Unidad Funcional) + t p( Setup) t p ( CU) = t p( Próximo estado) + t psetup ( ) + t p( Lectura) + t p( Lógica de control) ALGORITMO DE ESTIMACIÓN Tiempo de ejecución de micronodo = operaciones ejecutadas en un ciclo de reloj Tiempo de ejecución de macronodo = operaciones que se pueden ejecutar en un ciclo de operación TE_macronodo(j) = MAX op ([ usos_op numbloques + pipeline 1]retraso)

23 Estimación de prestaciones TIEMPO DE EJECUCIÓN t p ( DP) = t p( MUX_R) + t p( Lectura) + t p( MUX_F) + t p( Unidad Funcional) + t p( Setup) t p ( CU) = t p( Próximo estado) + t psetup ( ) + t p( Lectura) + t p( Lógica de control) ALGORITMO DE ESTIMACIÓN Tiempo de ejecución de micronodo = operaciones ejecutadas en un ciclo de reloj Tiempo de ejecución de macronodo = operaciones que se pueden ejecutar en un ciclo de operación TE_macronodo(j) = MAX op ([ usos_op numbloques + pipeline 1]retraso) AGRUPACIÓN DE LOS CÁLCULOS ANTERIORES CON FRECUENCIA Y PROBABILIDAD Si no hay bifurcaciones, la frecuencia y la probabilidad de cada macronod es igual a 1 Si hay bifurcaciones, a cada una se le debe asignar una frecuencia y una probabilidad

24 Estimación de prestaciones TIEMPO DE EJECUCIÓN (EJEMPLO) MACRODOS S0 fin <= 0b compara inicio result <= 00X cont <= 0000b {contador, registro} S1 compara A y B {comparador} S2 result <= B comparador contador {registro, comparador, contadro} S3 result <= A contador comparador {registro, comparador, contadro} S4 result <= A+B comparador contador {registro, comparador, contadro, sumador} S5 fin <= 1b {biestable}

25 Estimación de prestaciones TIEMPO DE EJECUCIÓN (EJEMPLO) {contador, registro} {comparador} {registro, comparador, contadro} {registro, comparador, contadro} {registro, comparador, contadro, sumador} {biestable} TE_S0 = MAX [ (1cont/1+1-1) 1, (1reg/1+1-1) 1] TE_S1 = (1comp/1+1-1) 1 TE_S2 = MAX [(1cont/1+1-1) 1, (1reg/1+1-1) 1, (1comp/1+1-1) 1] TE_S3 = MAX [(1cont/1+1-1) 1, (1reg/1+1-1) 1, (1comp/1+1-1) 1] TE_S4 = MAX [(1cont/1+1-1) 1, (1reg/1+1-1) 1, (1comp/1+1-1) 1, (1comp/1+1-1) 1] TE_S5 = (1bies/1+1-1) 1 probabilidad, frecuencia S0 1,1 S3 1/3,2 S1 1,1 S2 1/3,5 S5 1,1 1/3,8 S4 TE = 1 1 TE_S TE_S1 + 1/3 5 TE_S2 + 1/3 2 TE_S3 + 1/3 8 TE_S TE_S5

26 Estimación de prestaciones ÁREA OCUPADA Entrada de datos Camino de datos Entrada de control Funciones de salida y de próximo estado control REG estado R1 R2 R3 R4 Salidas de control U. Funcional Salida de datos MEMORIA ROM Y BIESTABLES UNIDADES FUNCIONALES Y MULTIPLEXORES (Nº Y TAMAÑO) UNIDADES DE MEMORIA

27 Estimación de prestaciones ÁREA OCUPADA (EJEMPLO) S1 S0 cont <= 0 result <= 0 fin <= 0 inicio = 1? Entrada: A, B, inicio Salida: result:= 0 fin:= 0 Internas: cont:= 0 A<B compara A y B? A>B A=B S2 S4 S3 cont <=cont +1 cont <=cont +1 result <=B result <=A+B cont <=cont +1 result <=A cont < 5? cont < 8? cont < 2? S5 fin <= 1

28 Estimación de prestaciones CONSUMO DE POTENCIA P = 2 C L V DD f + ( tr + t f )V DD I P f + V DD I fugas + V DD I estática MULACIÓN RTL => ESTIMACIÓN DE LA ACTIVIDAD DE CONMUTACIÓN MODELO DE ENERGÍA CUANTIFICAR EL MODELO DE ENERGÍA EN FUNCIÓN DE LA ACTIVIDAD

Práctica I Modelado y simulación de una máquina expendedora de refrescos

Práctica I Modelado y simulación de una máquina expendedora de refrescos Práctica I Modelado y simulación de una máquina expendedora de refrescos Departamento de Ingeniería Electrónica de Sistemas Informáticos y Automática 2 1.1. Objetivos. En esta práctica vamos a modelar

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

MATERIAL COMPLEMENTARIO TEMA I Niveles de abstracción en la descripción de sistemas digitales

MATERIAL COMPLEMENTARIO TEMA I Niveles de abstracción en la descripción de sistemas digitales MATERIAL COMPLEMENTARIO TEMA I Niveles de abstracción en la descripción de sistemas digitales Niveles de Abstracción en la Descripción de Sistemas Digitales 1 Metodologías de Diseño y Herramientas de CAD

Más detalles

VHDL. Lenguaje de descripción hardware Introducción e historia

VHDL. Lenguaje de descripción hardware Introducción e historia VHDL. Lenguaje de descripción hardware Introducción e historia 2007 A.G.O. All Rights Reserved s descriptivos y niveles de abstracción s descriptivos: Comportamiento Se realiza la función sin información

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

INTRODUCCIÓN AL LENGUAJE VHDL PARA CIRCUITOS

INTRODUCCIÓN AL LENGUAJE VHDL PARA CIRCUITOS INTRODUCCIÓN AL LENGUAJE VHDL PARA CIRCUITOS COMBINACIONALES UNIDAD VI Diseño Digital HLD Opción de diseño para sistemas electrónicos elaborados. Integrar más dispositivos en un circuito integrado. VHDL

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

Índice. VHDL Lección 2.9 Máquinas de Estados Finitos (FSM) 1

Índice. VHDL Lección 2.9 Máquinas de Estados Finitos (FSM) 1 Índice Introducción Niveles de abstracción del modelado con HDL Estilos descriptivos del modelado con HDL Ventajas y limitaciones de los HDLs El lenguaje VHDL Objetos, tipos de datos y operadores Unidades

Más detalles

DE INGENIERÍA TÉCNICA INDUSTRIAL. ESPECIALIDAD EN ELECTRÓNICA INDUSTRIAL

DE INGENIERÍA TÉCNICA INDUSTRIAL. ESPECIALIDAD EN ELECTRÓNICA INDUSTRIAL EJERCICIOS DE SISTEMAS ELECTRÓNICOS DIGITALES: HOJA 2 2 o CURSO DE INGENIERÍA TÉCNICA INDUSTRIAL. ESPECIALIDAD EN ELECTRÓNICA INDUSTRIAL LENGUAJES DE ALTO NIVEL 1) Realiza en RTL un comparador de dos buses

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

SINTESIS Y DESCRIPCIÓN DE CIRCUITOS DIGITALES UTILIZANDO VHDL ANTECEDENTES

SINTESIS Y DESCRIPCIÓN DE CIRCUITOS DIGITALES UTILIZANDO VHDL ANTECEDENTES ANTECEDENTES En los últimos diez años la industria electrónica ha tenido una gran evolución en el desarrollo de sistemas digitales; desde computadoras personales, sistemas de audio y vídeo hasta dispositivos

Más detalles

INGENIERÍA DE COMPUTADORES 3. Solución al examen de Junio 2017, Primera Semana

INGENIERÍA DE COMPUTADORES 3. Solución al examen de Junio 2017, Primera Semana Solución al examen de Junio 2017, Primera Semana PREGUNTA 1 (2 puntos) Tomando como base el siguiente código VHDL, dibuje el cronograma de evolución de las señales x1, x2, x3, x4 y x5 entre los instantes

Más detalles

TEMA I INTRODUCCIÓN A LA MICROELECTRÓNICA

TEMA I INTRODUCCIÓN A LA MICROELECTRÓNICA TEMA I INTRODUCCIÓN A LA MICROELECTRÓNICA La Microelectrónica se puede definir como el conjunto de ciencias y técnicas con las que se realizan y fabrican circuitos electrónicos, sobre una pastilla de un

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

Tema 16 ELECTRÓNICA DIGITAL LENGUAJES DE DESCRIPCIÓN DE LOS SISTEMAS DIGITALES (PARTE 1)

Tema 16 ELECTRÓNICA DIGITAL LENGUAJES DE DESCRIPCIÓN DE LOS SISTEMAS DIGITALES (PARTE 1) ELECTRÓNICA DIGITAL Tema 16 LENGUAJES DE DESCRIPCIÓN DE LOS SISTEMAS DIGITALES (PARTE 1) IMPORTANCIA DE LOS ESQUEMAS Los circuitos y sistemas electrónicos digitales cuya complejidad es limitada, se pueden

Más detalles

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

INGENIERÍA DE COMPUTADORES III. Solución al Ejercicio de Autocomprobación 8 INGENIERÍA DE COMPUTADORES III Solución al Ejercicio de Autocomprobación 8 PREGUNTA 1 (3 puntos) Escriba en VHDL, de las formas que se detallan a continuación, la architecture que describe el comportamiento

Más detalles

Tema 2 Descripción de VHDL (2/2)

Tema 2 Descripción de VHDL (2/2) TECNOLOGÍA DE COMPUTADORES Tema 2 Descripción de VHDL (2/2) Agustín Álvarez Marquina Tipos de sentencias en VHDL Sentencias concurrentes PROCESS Asignación de señal BLOCK Llamadas a procedimientos Llamadas

Más detalles

INGENIERÍA DE COMPUTADORES III. Solución al examen de Septiembre 2014

INGENIERÍA DE COMPUTADORES III. Solución al examen de Septiembre 2014 Solución al examen de Septiembre 2014 PREGUNTA 1 (2 puntos) Tomando como base el siguiente código VHDL, dibuje el cronograma de evolución de las señales x1, x2, x3, temp4, temp5, temp6 y x4 entre los instantes

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

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

INGENIERÍA DE COMPUTADORES III. Solución al Ejercicio de Autocomprobación 5 INGENIERÍA DE COMPUTADORES III Solución al Ejercicio de Autocomprobación 5 PREGUNTA 1 (2 puntos) Tomando como base el siguiente código VHDL, dibuje el cronograma de evolución de las señales x, z1 y z2

Más detalles

Práctica I.- Introducción a los Sistemas Secuenciales

Práctica I.- Introducción a los Sistemas Secuenciales Práctica I.- Introducción a los Sistemas Secuenciales 1.1.- Objetivos. El objetivo de esta práctica consiste en consolidar las diferencias entre sistemas combinacionales y secuenciales 1.2.- Problema.

Más detalles

INGENIERÍA DE COMPUTADORES III. Solución al examen de Septiembre 2013

INGENIERÍA DE COMPUTADORES III. Solución al examen de Septiembre 2013 Solución al examen de Septiembre 2013 PREGUNTA 1 (2 puntos) Tomando como base el siguiente código VHDL, dibuje el cronograma de evolución de las señales clk, x, a, b, c e y entre los instantes 0 y 1000

Más detalles

CONTADORES. Definición. Diseño y analisis de un contador binario hacia arriba de 3 bits con flip-flops JK. Otros contadores típicos.

CONTADORES. Definición. Diseño y analisis de un contador binario hacia arriba de 3 bits con flip-flops JK. Otros contadores típicos. CONTADORES Definición Diseño y analisis de un contador binario hacia arriba de 3 bits con flip-flops JK. Otros contadores típicos Descripción VHDL Ejercicios Definición Un contador es un circuito digital

Más detalles

Dispositivos Lógicos Programables (FPGAs) Guillermo Güichal Emtech www.emtech.com.ar

Dispositivos Lógicos Programables (FPGAs) Guillermo Güichal Emtech www.emtech.com.ar Dispositivos Lógicos Programables (FPGAs) Guillermo Güichal Emtech www.emtech.com.ar Temario Introducción Circuitos Digitales FPGAs Flujo y Herramientas de Diseño Diseño para Síntesis Simulación Ejemplos

Más detalles

VHDL y el método de diseño basado en descripción y síntesis. RESUMEN.

VHDL y el método de diseño basado en descripción y síntesis. RESUMEN. VHDL y el método de diseño basado en descripción y síntesis. AUTOR : Pablo Mazzara. Grupo de Microelectrónica del IIE. Facultad de Ingeniería. Montevideo. Uruguay. e-mail [email protected] RESUMEN. Una

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

INGENIERÍA DE COMPUTADORES 3. Solución al examen de Septiembre 2016

INGENIERÍA DE COMPUTADORES 3. Solución al examen de Septiembre 2016 Solución al examen de Septiembre 2016 PREGUNTA 1 (2 puntos) Tomando como base el siguiente código VHDL, dibuje el cronograma de evolución de las señales x1, x2, x3 y x4 entre los instantes 0 y 100 ns.

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

Introducción al VHDL. VHDL orientado a la síntesis de circuitos en Dispositivo Lógicos Programables

Introducción al VHDL. VHDL orientado a la síntesis de circuitos en Dispositivo Lógicos Programables Introducción al VHDL VHDL orientado a la síntesis de circuitos en Dispositivo Lógicos Programables Introducción Lenguaje de descripción de dispositivos Hardware. Diferencias con lenguajes de programación:

Más detalles

TEMA 0: Introducción: Aspectos Tecnológicos y Metodológicos del diseño de sistemas

TEMA 0: Introducción: Aspectos Tecnológicos y Metodológicos del diseño de sistemas TEMA 0: Introducción: Aspectos Tecnológicos y Metodológicos del diseño de sistemas Curso 07/08 Departamento de Arquitectura y Tecnología de Sistemas Informáticos - Facultad de Informática - Universidad

Más detalles

Practica 9 Estilos de codificar a estados FCE

Practica 9 Estilos de codificar a estados FCE Practica 9 Estilos de codificar a estados FCE2015-04-07 Parte 1. Diagramas de estado con VHDL Parte2. Cartas ASM con VHDL Introducción En el diseño de sistemas digitales, una parte importante es poder

Más detalles

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS FACULTAD DE INGENIERIA ELECTRONICA ESCUELA DE ELECTRONICA

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS FACULTAD DE INGENIERIA ELECTRONICA ESCUELA DE ELECTRONICA UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS FACULTAD DE INGENIERIA ELECTRONICA ESCUELA DE ELECTRONICA LABORATORIO Nª2: Descripciòn VHDL utilizando el Estilo Algoritmico 1.-Implemente y simule el circuito

Más detalles

Los dos HDLs: : VHDL, Verilog. DMII Síntesis funcional Síntesis RTL A. Diéguez. Dominios de síntesis

Los dos HDLs: : VHDL, Verilog. DMII Síntesis funcional Síntesis RTL A. Diéguez. Dominios de síntesis Los dos HDLs: : VHDL, Verilog Los dos HDLs: : VHDL, Verilog Dominios de síntesis Dominios de síntesis Dominios de síntesis Dominios de síntesis Por qué diseñar en alto nivel? Por qué diseñar en alto nivel?

Más detalles

3.1 Introducción a VHDL

3.1 Introducción a VHDL Capítulo 3 Implementación en VHDL A continuación se va a explicar brevemente el funcionamiento de VHDL y las componentes de programación para poder entender mejor el programa. Una vez explicado esto, se

Más detalles

SISTEMAS DIGITALES MÉTODOS DE DISEÑO LDD 2007-08 1. eman ta zabal zazu

SISTEMAS DIGITALES MÉTODOS DE DISEÑO LDD 2007-08 1. eman ta zabal zazu SISTEMAS DIGITALES MÉTODOS DE DISEÑO LDD 2007-08 1 SISTEMAS DIGITALES MÉTODOS DE DISEÑO Revisión de la metodología de diseño de sistemas digitales síncronos. Métodos de implementación de unidades de control:

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

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

Índice. Segundo cuatrimestre Fundamentos de los Computadores. Tema 1: conceptos generales sobre sistemas digitales. FC_2P Tema 1 ISI - ESCET - URJC 1

Índice. Segundo cuatrimestre Fundamentos de los Computadores. Tema 1: conceptos generales sobre sistemas digitales. FC_2P Tema 1 ISI - ESCET - URJC 1 egundo cuatrimestre Fundamentos de los Computadores Tema 1: conceptos generales sobre sistemas digitales José Ignacio Martínez Torre Grupo de Diseño ardware oftware DIET ECET URJC Índice! Bibliografía

Más detalles

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

INGENIERÍA DE COMPUTADORES III. Solución al Ejercicio de Autocomprobación 4 INGENIERÍA DE COMPUTADORES III Solución al Ejercicio de Autocomprobación 4 PREGUNTA (2 puntos) Tomando como base el siguiente código VHDL, dibuje el cronograma de evolución de las señales in, in2, s, s2,

Más detalles

INGENIERÍA DE COMPUTADORES 3. Solución al examen de Junio 2015, Segunda Semana

INGENIERÍA DE COMPUTADORES 3. Solución al examen de Junio 2015, Segunda Semana Solución al examen de Junio 2015, Segunda Semana PREGUNTA 1 (2 puntos) Tomando como base el siguiente código VHDL, dibuje el cronograma de evolución de las señales x1, x2, x3, x4 entre los instantes 0

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

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

INGENIERÍA DE COMPUTADORES 3. Solución al examen de Junio 2013, Segunda Semana

INGENIERÍA DE COMPUTADORES 3. Solución al examen de Junio 2013, Segunda Semana Solución al examen de Junio 2013, Segunda Semana PREGUNTA 1 (2 puntos) Tomando como base el siguiente código VHDL, dibuje el cronograma de evolución de las señales x1, x2, x3, x4, x5 entre los instantes

Más detalles

Practica No. 8 Introducción a las Máquinas de Estados. 1. En la figura 1 se muestra el comportamiento de un robot que evade obstáculos.

Practica No. 8 Introducción a las Máquinas de Estados. 1. En la figura 1 se muestra el comportamiento de un robot que evade obstáculos. Practica No. 8 Introducción a las Máquinas de Estados Objetivo: Familiarizar al alumno en el conocimiento de los algoritmos de las máquinas de estados. Desarrollo: Para cada uno de los siguientes apartados,

Más detalles

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

INGENIERÍA DE COMPUTADORES 3. Solución al Trabajo Práctico - Junio de 2017 Solución al Trabajo Práctico - Junio de 2017 EJERCICIO 1 Se desea diseñar un circuito digital que implemente las funciones F y G cuya tabla de verdad se muestra a continuación, que dependen de las tres

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

INGENIERÍA DE COMPUTADORES 3. Solución al examen de Junio 2014, Primera Semana

INGENIERÍA DE COMPUTADORES 3. Solución al examen de Junio 2014, Primera Semana Solución al examen de Junio 2014, Primera Semana PREGUNTA 1 (2 puntos) Tomando como base el siguiente código VHDL, dibuje el cronograma de evolución de las señales x1, x2, x3, x4, x5 entre los instantes

Más detalles

Comparador de 1 bit Tabla de verdad y circuito lógico A B A > B A = B A < B

Comparador de 1 bit Tabla de verdad y circuito lógico A B A > B A = B A < B Comparadores Índice Descripción Comparador de 1 bit Tabla de verdad Circuito lógico Comparador de N bits Circuito comercial 74LS85 Tabla de verdad Circuito lógico Comparador 8 bits serie Comparador 16

Más detalles

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

INGENIERÍA DE COMPUTADORES III. Solución al Ejercicio de Autocomprobación 3 INGENIERÍA DE COMPUTADORES III Solución al Ejercicio de Autocomprobación 3 PREGUNTA (2 puntos).a) ( punto) Dibuje el diagrama conceptual correspondiente al fragmento de código Fragmento..b) ( punto) Dibuje

Más detalles

Tutorial de ModelSim PE Student Edition

Tutorial de ModelSim PE Student Edition Tutorial de ModelSim PE Student Edition Instalación Ir a http://portal.model.com/modelsim/downloads/license_agreement_form_gen.asp Rellenar los datos y selecionar Request Download Seleccionar el enlace

Más detalles

VHDL. VHDL: VHSIC Hardware Description Language VHSIC: Very High Speed Integrated Circuits

VHDL. VHDL: VHSIC Hardware Description Language VHSIC: Very High Speed Integrated Circuits VHDL VHDL: VHSIC Hardware Description Language VHSIC: Very High Speed Integrated Circuits VHDL es un lenguaje de descripción de hardware Es útil para la síntesis y verificación de circuitos digitales Historia

Más detalles

INTRODUCCIÓN A HDL VERILOG

INTRODUCCIÓN A HDL VERILOG INTRODUCCIÓN A HDL VERILOG Departamento de Tecnología Electrónica Universidad de Sevilla Paulino Ruiz de Clavijo Vázquez Rev.7 (nov 2012) Índice Introducción a HDL Verilog Bloque I:

Más detalles

Electrónica Digital. Capítulo 1: Circuitos Digitales. Circuitos combinacionales. (2/3)

Electrónica Digital. Capítulo 1: Circuitos Digitales. Circuitos combinacionales. (2/3) Capítulo 1: Circuitos Digitales Circuitos combinacionales (2/3) Índice Introducción Circuitos combinacionales Multiplexores Demultiplexores Decodificadores No excitadores/excitadores Codificadores Con

Más detalles

Registros y Contadores

Registros y Contadores Registros y Contadores Mario Medina C. [email protected] Registros Grupos de flip-flops con reloj común Almacenamiento de datos Desplazamiento de datos Construcción de contadores simples Como cada FF

Más detalles

PARTE I. TÉCNICAS DE DISEÑO ELECTRÓNICO MEDIANTE LENGUAJES DE DESCRIPCIÓN HARDWARE

PARTE I. TÉCNICAS DE DISEÑO ELECTRÓNICO MEDIANTE LENGUAJES DE DESCRIPCIÓN HARDWARE PARTE I. TÉCNICAS DE DISEÑO ELECTRÓNICO MEDIANTE LENGUAJES DE DESCRIPCIÓN HARDWARE TEMA 3. Modelos de sistemas con VHDL Curso 05/06 1 TEMA 3. Modelos de sistemas digitales 3.1 Sistemas combinacionales

Más detalles

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

INGENIERÍA DE COMPUTADORES III. Solución al Ejercicio de Autocomprobación 6 INGENIERÍA DE COMPUTADORES III Solución al Ejercicio de Autocomprobación 6 PREGUNTA 1 (2 puntos) Tomando como base el siguiente código VHDL, dibuje el cronograma de evolución de las señales x, z1,z2 y

Más detalles

Introducción a VHDL. Por: Carlos A. Fajardo UIS - Sistemas Digitales

Introducción a VHDL. Por: Carlos A. Fajardo UIS - Sistemas Digitales Introducción a VHDL Por: Carlos A. Fajardo [email protected] Lenguajes de Descripción de Hardware Netlist: conjunto de instrucciones que indican el interconexionado entre los componentes de un diseño

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

Circuitos Electrónicos. Septiembre 2005/2006. Problema 1º parcial

Circuitos Electrónicos. Septiembre 2005/2006. Problema 1º parcial Circuitos Electrónicos. Septiembre 2005/2006. Problema 1º parcial Se pretende realizar el circuito lógico interno de una máquina tragaperras de tres ruletas. El sistema completo tiene un esquema como el

Más detalles

5.1. Introducción a los sistemas digitales

5.1. Introducción a los sistemas digitales 5.. Introducción a los sistemas digitales 5... Sistemas digitales [ Wakerly.2 pág. 3] 5..2. Puertas y señales lógicas [ Wakerly.3 pág. 6] 5..3. Representación de la lógica digital [ Wakerly. pág. 9] 5..4.

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

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

La Unidad Procesadora.

La Unidad Procesadora. La Unidad Procesadora. En un sistema digital complejo, la capa de hardware de la máquina es el nivel más bajo del modelo de capas de un sistema microcomputarizado. La unidad procesadora es una parte del

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 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

Laboratorio de Diseño de Sistemas Digitales

Laboratorio de Diseño de Sistemas Digitales Proceso de Diseño Laboratorio de Diseño de Sistemas Digitales I Semestre 2008 Ing. Gabriela Ortiz L. Diseño Implementación Depuración Diseño: Concepto inicial. Cuál es la función que lleva a cabo el objeto?

Más detalles

Pipeline. Diseño de Sistemas con FPGA 1er cuatrimestre 2009 Patricia Borensztejn

Pipeline. Diseño de Sistemas con FPGA 1er cuatrimestre 2009 Patricia Borensztejn Pipeline Diseño de Sistemas con FPGA 1er cuatrimestre 2009 Patricia Borensztejn Volvemos a los sumadores Queremos implementar un sumador de números grandes, de 128 bits. (n=128) con un sumador de 32 bits

Más detalles

1. Módulo de desarrollo Spartan 3 STARTER KIT con un FPGA xc3s200 ft256 2. Software de diseño XILINX ISE versión 10.1

1. Módulo de desarrollo Spartan 3 STARTER KIT con un FPGA xc3s200 ft256 2. Software de diseño XILINX ISE versión 10.1 Universidad Simón Bolívar Departamento de Electrónica y Circuitos EC1723, Circuitos Digitales Trimestre Septiembre-Diciembre 2008 Realización: Semana 8. Miércoles 5 de Noviembre Laboratorio Práctica 4:

Más detalles

Diseño Lógico I Facultad de Ciencias Exactas y Tecnología UNT. LENGUAJES DE DESCRIPCIÓN DE HARDWARE

Diseño Lógico I Facultad de Ciencias Exactas y Tecnología UNT. LENGUAJES DE DESCRIPCIÓN DE HARDWARE LENGUAJES DE DESCRIPCIÓN DE HARDWARE METODOS PARA DESCRIBIR CIRCUITOS LÓGICOS Descripción verbal Tablas de verdad Diagrama esquemático Expresiones del álgebra booleana Diagrama de tiempos Lenguajes de

Más detalles

Diseño VHDL de módulos combinacionales básicos

Diseño VHDL de módulos combinacionales básicos GRUPO DE DISEÑO HARDWARE SOFTWARE DIET ESCET URJC W H S W Informe técnico: 001_01 Fecha: 03-03-2006 Proyecto: Subproyecto: Herramientas software: Componentes hardware: Docencia VHDL Veribest Ad-hoc IT_001_01

Más detalles

CURSO DISEÑO DE SISTEMAS DIGITALES MEDIANTE VHDL PARA SU IMPLEMENTACIÓN CON FPGAS. 40 horas (15 horas teoría + 25 horas práctica)

CURSO DISEÑO DE SISTEMAS DIGITALES MEDIANTE VHDL PARA SU IMPLEMENTACIÓN CON FPGAS. 40 horas (15 horas teoría + 25 horas práctica) CURSO DISEÑO DE SISTEMAS DIGITALES MEDIANTE VHDL PARA SU IMPLEMENTACIÓN CON FPGAS 40 horas (15 horas teoría + 25 horas práctica) OBJETIVOS Aprendizaje del lenguaje VHDL para el diseño de sistemas digitales

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

Netlist: conjunto de instrucciones que indican el interconexionado entre los componentes de un diseño (lista de conexiones).

Netlist: conjunto de instrucciones que indican el interconexionado entre los componentes de un diseño (lista de conexiones). Lenguajes de Descripción de Hardware Netlist: conjunto de instrucciones que indican el interconexionado entre los componentes de un diseño (lista de conexiones). HDL: Estos lenguajes permitieron solucionar

Más detalles

INTRODUCCIÓN AL SOFTWARE ISE (Integrated Software Environment) DE XILINX

INTRODUCCIÓN AL SOFTWARE ISE (Integrated Software Environment) DE XILINX INTRODUCCIÓN AL SOFTWARE ISE (Integrated Software Environment) DE XILINX Índice GUÍA DE INICIO AL SOFTWARE ISE DE XILINX... 1 1. Introducción... 1 2. Inicio del software ISE (Integrated Software Environment)

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

Compiladores y Lenguajes de Programación. Maria de Guadalupe Cota Ortiz

Compiladores y Lenguajes de Programación. Maria de Guadalupe Cota Ortiz Compiladores y Lenguajes de Programación Maria de Guadalupe Cota Ortiz Organizaciones que rigen las normas para estandarización de Lenguajes de Programación IEEE (Instituto de Ingenieros Eléctricos y Electrónicos)

Más detalles

PRACTICA 3. Lenguaje de descripción de hardware VHDL.

PRACTICA 3. Lenguaje de descripción de hardware VHDL. Lenguaje de descripción de hardware VHDL. Objetivo: El alumno analizara de que partes escenciales conta un codigo hecho atravez del lenguaje de descripcion de hardware VHDL, asi tambien que implica la

Más detalles

VHDL. Laboratorio de Arquitectura de Computadores. Curso I. T. Informática de Gestión I. T. Informática de Sistemas

VHDL. Laboratorio de Arquitectura de Computadores. Curso I. T. Informática de Gestión I. T. Informática de Sistemas Laboratorio de Arquitectura de Computadores I. T. Informática de Gestión I. T. Informática de Sistemas Curso 2006-2007 Transparencia: 2 / 50 Índice 1. Conceptos básicos 2. Modelos de Hardware 3. Unidades

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

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

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

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

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

Más detalles