Está en la página 1de 4

UNIVERSIDAD DE LAS FUERZAS ARMADAS “ESPE-L”

NOMBRES: Andrés Navas

CURSO: 6to Nivel.

FECHA: 03 de junio de 2019

CARRERA: Ing. Electrónica e Instrumentación.

TEMA: Tipos de datos VHDL

TIPOS DE DATOS VHDL

Estándar: IEEE 1076 y 1164.

Son definidos en paquetes y librerías.

Existen objetos que se pueden manipular en VHDL y sus tipos

Fig1. Diagrama tipos de datos.

Existen 3 clases principales de objetos:

 SEÑALES:
Similares a las señales encontradas en los esquemas. Los “ports” declarados dentro de una
entidad son señales. Pueden ser declaradas como bus.

 CONSTANTES:
Permiten definir valores permanentes

 VARIABLES:
Utilizadas solamente dentro de los “PROCESS”
Su valor puede ser cambiado en cualquier momento.
Una declaración de objeto comprende:

Clase:
Señal, constante o variable

Nombre:
Cualquiera excepto palabras reservadas

Modo:
(Sólo para señales en los ports ): in, out, inout.

Tipo:
bit, bit_vector, boolean, sdt_logic, integer, etc.

TIPOS DE DATOS ENUMERADOS

Cada objeto deberá ser de un tipo concreto de dato, esto determinará el conjunto de
valores que puede asumir y las operaciones que se podrán realizar con este objeto
Se declaran con la siguiente sintaxis:

type identificador is definición_tipo

Hay un conjunto de tipos pre-definidos por el sistema, también pueden ser definidos por el
usuario
Existen datos:

 Datos escalares
 Datos compuestos

Tipo de datos escalares


Sus valores están formados por una sólo unidad indivisible.
Ejemplos:
 enteros
 reales
 enumerados
 físicos

Tipos de datos enumerados


Se define el conjunto de posibles valores del tipo, especificando una lista. Se deben
enumerar todos y cada uno.

Ejemplo:
Declaración del tipo
type desplazamiento is (arriba, abajo, derecha, izquierda);
declaración de una variable de este tipo
variable flecha: desplazamiento (TIPO DE DATO) := arriba (ASIGNACIÓN DE UN VALOR
INICIAL)
Principalmente utilizados en síntesis para definir los estados de las máquinas de estado
architecture ARQUI of MAQ_ESTADO is
type ESTADOS is (REPOSO, LECTURA, ESCRITURA);
signal ESTADO_ACTUAL, ESTADO_SIGUIENTE: ESTADOS;
 Las señales ESTADO_ACTUAL y ESTADO_SIGUIENTE podrán
 tomar los valores “REPOSO”, “LECTURA” o “ESCRITURA”
begin
 siguen las asignaciones

Tipos pre_definidos principales


Boolean: puede tomar los valores true ó false
Bit: puede tomar el valor ‘0’ ó ‘1’
type boolean is (false, true);
type bit is (‘0’, ‘1’);

No hace falta esta declaración. Ya está hecha


SEÑALES
Almacenan valores que pueden cambiar.
Representan las conexiones físicas, Se declaran en sentencias concurrentes y pueden
aparecer también en procesos.
Una señal mantiene una lista de valores, La lista incluye su valor actual y un conjunto de
posibles valores futuros. Las asignaciones no son instantáneas, se actualizan en el
siguiente paso de simulación (sentencia WAIT o si ha terminado una sentencia
concurrente).
Sirven para comunicar procesos e interconectar componentes.
Si no se especifica un retardo (mediante sentencia AFTER), se aplica automáticamente un
retardo de tipo delta (δ)

El objeto básico en VHDL es la señal, que se utiliza para modelar los hilos del circuito.
Puesto que modela nodos físicos, incluye información de tiempo, no sólo contiene unos
valores ('0', '1', 'Z', etc...) sino también el tiempo en el que se toman estos valores se
declaran antes del begin
De la arquitectura (en la parte declarativa):

ARCHITECTURE eps OF prueba IS


SIGNAL s1: STD_LOGIC;
SIGNAL s2: INTEGER;
BEGIN
Pueden tener un valor inicial (no soportado en síntesis)
SIGNAL a: STD_LOGIC <= '0';

Las asignaciones a señales dentro de procesos sólo se ejecutan cuando se suspende el


proceso. Las señales modelan conexiones físicas, y por tanto, no sólo deben tener en
cuenta el valor, sino también el tiempo.
Para que un cable, conexión física, cambie de valor hace falta que el tiempo avance.
De la misma forma, para que una señal cambie de valor hace falta que el tiempo avance.
El tiempo sólo avanza cuando se suspende el proceso.
Fig2.Tabla Señales.
BIBLIOGRAFIA:

 http://rua.ua.es/dspace/bitstream/10045/3930/1/S2_4_TIPOS%20DE
%20DATOS.pdf
 http://www.fceia.unr.edu.ar/eca1/files/LDD/Tipo_datos%20V_2006.pdf

También podría gustarte