Lenguajes de Descripción de Hardware

Slides:



Advertisements
Presentaciones similares
Org. y Arquitectura del Computador
Advertisements

Equipo #3 Unidad III: ALU Efraín Corral Eduardo Castillo Elías Alarcón
DISEÑO DE TRANSFERENCIA ENTRE REGISTROS
Métodos de diseño en VHDL.
INGENIERÍA DE SOFTWARE Introducción Arquitectura de Software
SENTENCIAS SECUENCIALES
Nuestro reto es educar al pensamiento, para que razone de acuerdo a ciertas reglas; con ello podremos ser más eficientes al momento en que ordenamos.
PROF. ING. JULIO CESAR CANO RAMIREZ
Estructuras de Repetición Algoritmos
Informática I – 4to año Volumen II.
Síntesis Lógica con HDL
Circuitos Digitales II
UNIDAD II: ALGORITMOS Y LENGUAJES
Introducción al VHDL VHDL orientado a la síntesis de circuitos en Dispositivo Lógicos Programables.
Programación de sistemas reconfigurables
RESUMEN: Softmicro de 8 bits Xilinx
Vhdl para síntesis Alfredo Rosado Muñoz Universidad de Valencia Ingeniería Electrónica Diseño de Circuitos y Sistemas Electrónicos.
Concepto de programa. Directorio Concepto de programa. Analisis del problema. Resolucion del problema. Desarroollo de un programa. Partes constitutivas.
GENERACIONES DE LENGUAJES DE PROGRAMACIÓN
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERIA DIVISIÓN DE INGENIERÍA ELÉCTRICA COMPUTACIÓN PARA INGENIEROS NOTA IMPORTANTE: Para complementar.
Metodología de la Programación
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
1. Algoritmo 2. Arquitectura 3. Implementación 4. Conclusiones  IMPLEMENTACIÓN VLSI DEL ALGORITMO CORDIC EN MODO VECTORIZACIÓN UTILIZANDO RADIX ALTO 
Registros de Desplazamiento
METODOLOGIA DE LA PROGRAMACION
CURSO: UNIDAD 4: LENGUAJES HDL
Lenguaje de Descripción de Hardware.
VHDL.
Arquitectura del Computador
Fundamentos de Programación
Interfaces de entrada / salida
Interfases de Entrada / Salida
Diseño de diagramación Diagrama: es una representación gráfica del flujo información de y el proceso de ejecución del programa. Plateo del problema en.
Capítulo.2 - Fundamentos del Lenguaje VHDL
Problemas, algoritmos y programas: Modelar: Simular o programar su solución en un computador. Algoritmos: Es un conjunto finito, y no ambiguo de etapas.
DSL Domain Specific Language (Lenguaje Especifico del Dominio)
TABLAS Definición. El tipo tabla permite definir objetos formados por un conjunto de elementos del mismo tipo. Ejemplos. El tipo tabla se utiliza para.
Sintaxis.
VHDL Breve introducción.
Others, soporte para síntesis. Los agregados tienen la habilidad de usar la sentencia others, la cual asignará un valor a todos los otros elementos de.
ESTRUCTURA DE DECISION LOGICA
ESTRUCTURA DE DATOS ESD-243
Asignación de Espacio No Contiguo
Diseño lógico combinacional mediante VHDL
Tae Programación WEB Ventajas de los ordenadores ( compus pa los cuates ) Que es la Programación? Que es un lenguaje de programación? Algoritmo Que es.
Tecnólogo en Informática Estructura de Datos y Algoritmos.
Ada 2º Parte (variables, ámbitos , subrutinas , tipos abstractos de datos y excepciones)
Introducción Electrónica Digital
PENSAMIENTO ANALÍTICO SISTÉMICO DAISY KATERINE RODRÍGUEZ DURÁN
Diseño Lógico Combinacional con VHDL
Introducción a VHDL Agenda Un poco de historia Definiciones generales Entidades Arquitecturas Configuraciones.
Integración de entidades en VHDL
Capítulo.3 - Diseño Lógico Combinacional con VHDL
POR: MÓNICA MARÍA RÚA BLANDÓN
Diseño lógico secuencial con VHDL
UNID Arquitectura de Computadoras L.A.A.C. Lorena Santoyo Palafox
LA ARQUITECTURA O LA FUNCIONALIDAD DEL SISTEMA DefiniciónDefiniciónDefinición Declaración y reglas sintácticas.Declaración y reglas sintácticas.Declaración.
ALGORITMO.
Diagrama de flujo y Pseudocódigo
Diseño jerárquico con VHDL
BANCOS DE PRUEBAS CON VHDL (TESTBENCHES). Sistemas Digitales - FIUBA Bancos de prueba ¿Cómo realizar la prueba de un dispositivo descripto en VHDL? DUT.
Diseño Lógico 2 Metodología de Diseño
PARADIGMA Es un marco de referencia que impone reglas sobre cómo se deben hacer las cosas. CONCEPTO DE PARADIGMA DE PROGRAMACION colección de modelos conceptuales.
Arquitecturas de Computadoras Capitulo 2 Aritmética de enteros.
Este material ha sido desarrollado para alumnos que cursan la asignatura de Programación Básica impartida en el primer semestre en la Facultad de Ingeniería.
1 LENGUAJE DE DESCRIPCION DE HARDWARE ELECTRONICA DIGITAL NAYIBE CHIO CHO NAYIBE CHIO CHO.
Análisis Transitorio De Primer Orden
CONSIDERACIONES DE RUIDO EN SISTEMAS PCM ING. JAVIER GARCIA.
Hardware Description Language
Programación en VHDL.
Transcripción de la presentación:

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 el problema de describir un circuito NO por sus conexiones (Netlist) sino más bien por su funcionamiento.

VHDL VHSIC HDL: Very High Speed Integrated Circuit HDL Principalmente toda descripción está compuesta por dos partes o unidades: La Entidad (ENTITY): Define el símbolo del circuito, es decir, sus entradas y salidas. En otras palabras es la caja negra que lo contiene. Arquitectura (ARCHITECTURE): Donde se define el funcionamiento del módulo definido en la entidad.

Descripción de las entradas y salidas de un circuito de diseño. Entidad Descripción de las entradas y salidas de un circuito de diseño.

Declaración de Entidades SINTANXIS entity nombre_entidad is Port ( …. ); end nombre_entidad; Los puertos (Port ) definen las entradas y salidas del módulo. Todos los puertos que son declarados deben tener: Nombre: para identificarlos Modo: salida, entrada, etc. Tipo: bit, entero,etc.

Declaración de Entidades Modos IN: Señales de entrada a la entidad, son sólo de lectura, no puede asignarles ningún valor dentro del programa. OUT: Señales de salida de la entidad, no pueden leerse, es decir, no pueden ser usadas dentro de una descripción. INOUT: Puerto bidireccional, puede ser usado en el programa como escritura y lectura BUFFER: Se comporta como un terminal de salida con la diferencia que se puede leer.

Declaración de Entidades Tipos El tipo de un puerto, o señal o variable, determina los valores que esta puede tomar: Bit: Toma los valores 0 y 1 lógicos Boolean: Define valores verdadero y falso en una expresión. Bit_vector: representa un conjunto de bits. Integer (entero): representa un número entero. STD_LOGIC (standard logic):También llamado IEEE Std.1164 Multi-Valued ‘0’, (Forcing 0): Cero lógico ‘1’, (Forcing 1): Uno lógico ‘Z’, (High Impedance) ‘-’ (Don’t care) ‘X’,(Forcing Unknown) ‘U’ (Uninitialized) Cuando no se asigna un valor inicial. ‘W’,(Weak Unknown) ‘L’, (Weak 0) ‘H’, ( Weak 1)

Declaración de Entidades Sumador de un bit

Declaración de Entidades Mux de 2 a 1

Declaración de Entidades Sumador de cuatro bits

Declaración de entidades por medio de librerías y paquetes: Una librerías o biblioteca es una colección de unidades de diseño (paquete) compiladas previamente para su posterior uso. Su función es agilizar el diseño

Declaración de Entidades Sumador de cuatro bits

Arquitecturas La Arquitectura se define como la unidad de diseño que define el comportamiento de una entidad: VHDL ofrece un lenguaje para hacer el diseño de la arquitectura de la entidad a través de un algoritmo de programación, para que esta cumpla con la función deseada.

Estilos de Programación Estilo funcional (comportamental): se describe la relación entre la entrada y salida del circuito sin importar cómo este organizado por dentro. Estilo por flujo de datos (RTL): se describe el flujo que tomarán los datos entre los módulos encargados de realizar las operaciones. Es un modelo que se aproxima más a la realidad del circuito. Las instrucciones son concurrente (ocurren al mismo tiempo). Estilo Estructural: Se describe una lista de interconexiones (Netlist) entre componentes.

Estilo funcional (comportamental)

Estilo por flujo de datos (RTL) En este estilo no importa el orden de las instrucciones pues todas ocurren al mismo tiempo

Estilo por flujo de datos (RTL) de otra forma

Estilo Estructural

Quiz: Control de Lectura Martes 9 de Diciembre Capitulo 3: Maxinez y Alcalá Diseño lógico combinacional mediante VHDL