UniversidadTecnolgic12
42 views
21 slides
Dec 10, 2022
Slide 1 of 21
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
About This Presentation
Área Electrónica
Size: 409.21 KB
Language: es
Added: Dec 10, 2022
Slides: 21 pages
Slide Content
-Brayan Castellanos
VHDL Es un lenguaje de especificación definido por el IEEE, utilizado para describir circuitos digitales y para la automatización de diseño electrónico, a estos lenguajes se les suele llama lenguajes de descripción de hardware.
Elementos de descripción en VHDL Bibliotecas: Almacenan los elementos de diseño tipo de datos, operadores, componentes, objetos, funciones, esos elementos se organizan en paquetes que son unidades de almacenamiento de elementos y tienen que hacerse visibles para poder utilizarlos hay 2 bibliotecas que siempre son visibles por defecto, std y work y que no es necesario declarar. Entidades: es el modelo de interfaz de un circuito con el exterior mediante unos terminales de entrada y de salida. Arquitecturas: es la especificación del funcionamiento de una entidad.
Elementos del lenguaje VHDL Identificadores: letras, números. Delimitadores: caracteres utilizados en operaciones y sentencias (=>, :=, <=). Comentarios: precedidos de -- y hasta fin de línea. Tipos de Datos y Subtipos: bit, enteros, reales. Valores Literales: símbolos que indican un valor ‘Z’ (carácter), “ abcde ” (cadenas), B”1001001” (binarios), X”CF3” (valores hexadecimales)
Operadores: Aritméticos (+, - , * , / , ** , mod , rem , abs ) Relacionales (= , /= , > , < , >= , <= ) Lógicos ( and , nand , or , nor , xor , xnor , not ) Objetos: elementos para almacenar información. Constantes (no cambian en toda la descripción)- Variables (valores que pueden cambiar) Señales (representan conexiones o terminales) Atributos: características de elementos ‘EVENT, ‘LEFT, ‘RIGHT, ‘HIGH, ‘LOW.
Unidades de diseño en VHDL y sintaxis Entidad: Es el bloque constructivo básico en VHDL, su declaración equivale a definir un elemento con sus terminales externos de conexión, debe definir nombre, modo (dirección) y tipo de cada uno de ellos, Cada puerto actúa como una señal que es “visible” a la hora de describir el funcionamiento del elemento.
Arquitectura: Es la segunda unidad de diseño y define la funcionalidad o comportamiento de una determinada entidad, Las sentencias son las que describen cómo se generan las señales externas de salida de la entidad en función de las entradas: diseño de la entidad, as declaraciones en una Arquitectura anticipan que van a aparecer.
Funciones y procedimiento El primer paso del diseño consiste en la construcción del diagrama en bloque del sistema. En diseños complejos como en software los programas son generalmente jerárquicos y VHDL ofrece un buen marco de trabajo para definir los módulos que integran el sistema y sus interfaces, dejando los detalles para pasos posteriores.
El segundo paso es la elaboración del código en VHDL para cada módulo, para sus interfaces y sus detalles internos. Como el VHDL es un lenguaje basado en texto, se puede utilizar cualquier editor para esta tarea, aunque el entorno de los programas de VHDL incluye su propio editor de texto.
El próximo paso es la simulación, la cual le permite establecer los estímulos a cada módulo y observar su respuesta. El VHDL da la posibilidad de crear bancos de prueba que automáticamente aplica entradas y compara las salidas con las respuestas deseadas.
Estructura de programa VHDL fue diseñado con base a los principios de la programación estructurada. La idea es definir la interfaz de un módulo de hardware mientras deja invisible sus detalles internos. La entidad en VHDL es simplemente la declaración de las entradas y salidas de un módulo mientras que la arquitectura.
Lenguajes secuenciales y combinacional en VHDL Es un proceso es la capacidad de la estructura para almacenar los valores de las señales que se asignan en su interior si durante el paso de simulación no se entra dentro del proceso o no se realiza ninguna asignación a esa señal. Debido a esta característica se utilizarán los procesos para generar HW secuencial.