TEMA IV: SÍNTESIS HARDWARE
|
|
|
- Pedro Villalobos Moya
- hace 10 años
- Vistas:
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 Departamento de Ingeniería Electrónica de Sistemas Informáticos y Automática 2 1.1. Objetivos. En esta práctica vamos a modelar
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
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
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
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
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
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
Í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
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
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
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
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
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
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......
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
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
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
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
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
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
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.
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
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
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
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
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
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.
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
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:
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
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
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
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?
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
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:
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
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
Í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
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,
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
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
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
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
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,
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
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
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
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
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
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
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
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:
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
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
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
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
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
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
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
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.
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
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
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
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 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]
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?
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
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:
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
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
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
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
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
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)
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
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)
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
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
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
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
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
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
