Documentos de Académico
Documentos de Profesional
Documentos de Cultura
LENGUAJE VHDL
Integrantes:
Calderón Castillo, Cristell Nicole
Curso:
Electrónica Digital
Docente:
MANUEL JESUS VACA OLIVER
Año:
2022
Trujillo-Perú
1
ÍNDICE
1. INTRODUCCIÓN…………………………………………………….............. 3
2. ELEMENTOS BÁSICOS……………………………………………………... 4
2.1.1 Entity……………………………………………………………………… 4
2.1.2 Architecture……………………………………………………………… 5
2.1.3 Identificadores…………………………………………………………… 5
3. ESTRUCTURA BÁSICA DE UN ARCHIVO FUENTE……………………. 6
3.1.1 Sentencias Concurrentes………………………………………………. 6
3.1.2 Sentencias Condicionales……………………………………………… 7
3.1.3 Descripción Estructural………………………………………………….7
3.1.4 Ejemplos…………………………………………………………………. 8
4. SIMULACIÓN EN VHDL……………………………………………………... 9
4.1.1 Fases……………………………………………………………………. 9
4.1.2 Sentencias………………………………………………………………. 9
5. DESCRIPCIÓN DE LÓGICA SECUENCIAL………………………………. 9
5.1.1 Hardware Secuencial…………………………………………………… 10
5.1.2 Contadores………………………………………………………………. 10
5.1.3 Ejemplos…………………………………………………………………. 11
6. REFERENCIAS BIBLIOGRÁFICAS………………………………………… 12
2
1. INTRODUCCIÓN:
Con la creciente complejidad de los diseños digitales ha aparecido una
necesidad de describir un circuito de la forma más eficiente y práctica posible.
Las computadoras personales ofrecen hoy día herramientas para la creación y
verificación de diseños. Con dichas herramientas es posible describir tanto un
circuito sencillo que represente una compuerta como un circuito complejo que
defina un procesador digital de señales o un microprocesador.
Entre los lenguajes para la descripción de circuitos digitales, el VHDL es el que
está alcanzando mayor popularidad, por ser un estándar y por su amplio campo
de aplicación, desde el modelado para la simulación de circuitos,hasta la
síntesis automática de circuitos. El significado de sus siglas es Very high speed
integrated circuit (VHSIC) Hardware Description Language. VHDL es una forma
en que los humanos y las máquinas puedan leer y entender la funcionalidad y
la organización de sistemas hardware digitales.
La característica más importante es que, al ser un lenguaje de descripción, si
se definen leyes o reglas que simbolicen conexiones, dichas reglas se hacen
efectivas al mismo tiempo, a diferencia de otros lenguajes en los cuales la
ejecución es en serie, es decir, se ejecuta una instrucción tras otra.
Sin embargo, tiene también la posibilidad de ejecutar algunos bloques de forma
serie, haciendo así la descripción en dicho lenguaje más sencilla y con un nivel
de abstracción más alto que si se crearan netlists.
3
2. ELEMENTOS BÁSICOS DE VHDL
Un sistema digital está descrito por sus entradas, sus salidas y la relación que
existe entre ellas. En el caso de VHDL, se describirá el aspecto exterior del
circuito: entradas y salidas. El aspecto exterior, cuántos puertos de entrada y
salida tenemos, denominados como entity. Y la descripción del comportamiento
del circuito architecture, toda architecture tiene que estar asociada a una entity.
Además, podemos definir también las bibliotecas y paquetes que vamos a
utilizar, lo que nos indicará que tipos de puertos y operadores podemos utilizar.
Siempre aparecerá la definición de las bibliotecas y paquetes antes de la
definición de la entity.
2.1 Entity
Una entidad es la abstracción de un circuito. La entidad únicamente describe la
forma externa del circuito, en la cual se enumeran las entradas y las salidas del
diseño. Una entidad es análoga a un símbolo esquemático en los diagramas
electrónicos, el cual describe las conexiones del dispositivo hacia el resto del
diseño.
- Define externamente al circuito.
- Nombre y número de puertos, tipos de datos de entrada y salida.
- Se tiene toda la información necesaria para conectar un circuito a otros
circuitos.
Los puertos pueden ser de entrada in, salida out, entrada-salida inout o buffer.
Los de entrada sólo se pueden leer y no se puede modificar su valor
internamente en la descripción del comportamiento del circuito (architecture),
los puertos de salida sólo se pueden escribir, pero nunca tomar decisiones
dependiendo de su valor. Si se necesita escribir sobre un puerto a la vez que
se debe tener en cuenta su valor, el tipo sería inout o buffer.
A continuación, se presenta un ejemplo, para el cual sabemos que el circuito
presentará dos entradas de tamaño N bits y una salida de tamaño un bit,
particularizamos la entidad para N igual a 8.
4
2.2 Architecture
Los pares de entidades y arquitecturas se utilizan para representar la
descripción completa de un diseño. Una arquitectura describe el
funcionamiento de la entidad a la que hace referencia, es decir, dentro de
architecture tendremos que describir el funcionamiento de la entidad a la que
está asociada utilizando las sentencias y expresiones propias de VHDL.
- Define internamente el circuito.
- Señales internas, funciones, procedimientos, constantes …
- La descripción de la arquitectura puede ser estructural o por comportamiento.
5
- Variable. Los objetos de esta clase contienen un único valor que puede ser
cambiado durante la simulación con una sentencia de asignación. Las variables
generalmente se utilizan como índices, principalmente en instrucciones de
bucle, o para tomar valores que permitan modelar componentes. Las variables
NO representan conexiones o estados de memoria. Pueden ser declaradas
antes del begin de la architecture y/o antes del begin del process, en su
declaración se les puede asignar un valor por defecto.
6
Sentencia de instanciación de componentes: Especifica el
conexionado de un componente particular.
7
3.4 EJEMPLOS:
8
4. SIMULACIÓN VHDL
Consta de 3 fases:
VHDL presenta una sentencia específica, WAIT, que detiene la ejecución del
código hasta que se cumpla una condición. La sentencia wait debe aparecer
obligatoriamente si el process no tiene lista de sensibilidad.
9
se debe a que la señal tarda un tiempo finito en propagarse por el
dispositivo.
Un circuito secuencial síncrono utiliza señales que modifican
su estado solo en instantes discretos de tiempo. La sincronización
se logra a través de un dispositivo de sincronización llamado
generador de señales de reloj que produce una sucesión
periódica de pulsos de reloj. Estos se distribuyen en todo el
sistema de tal manera que los elementos de almacenamiento sólo
sean afectados a la llegada de cada pulso.
5.2 Contadores:
10
5.3 Ejemplos:
11
6. REFERENCIAS BIBLIOGRÁFICAS:
12
13