Está en la página 1de 3

DISEÑO DIGITAL CON VHDL

1.1.3 TIPOS DE DATOS

Enteros

Escalares Reales o flotantes

Tipos de Datos Físicos

Enumerados

Compuestos Arreglos

Registros

Enumerados:
type identificador is definicion_tipo;

Ejemplo:

type nombre is (Ana, Mario, Julio)

type booleano is (verdadero, falso)

Enteros y reales:
object identificador: type range [valores];

Físicos:
type time is range 0 to 1E20 units fs;

ps= 1000fs; s= 1000ms

ns= 1000ps; m= 60s;

us= 1000ns; h= 60m;

ms= 1000us; end units


Arreglos:

El tipo “arreglo” está formado por múltiples elementos de un tipo en común. Estos
arreglos se pueden considerar también como vectores, ya que agrupan varios elementos del
mismo.

Sintaxis:

type identificador is array (rango) of tipo_objetos;

Ejemplo:

type table is array (0 to 3, 0 to 1) of bit;

tabla : = (

“00_0”,

“01_0”,

“10_0”,

“11_1”);

Archivo:

A diferencia de los arreglos, los tipos “archivo” están formados por elementos de
diferentes tipos, los cuales reciben el nombre de campos. Cada uno de estos “campos” debe tener
un nombre que permita identificarlos con facilidad dentro del tipo.

Sintaxis:

type identificador_archivo is record

identificador1:tipo;

identificador2:tipo;

end record;
1.2 DECLARACIÓN BÁSICA DE OBJETOS

1.2.1 DECLARACIÓN DE CONSTANTES

Sintaxis:

constant identificador : tipo : = valor;

Ejemplo:

constant vcc : real : = 5;

constant tiempo : time : = 100ps;

constant valores : bit_vector : = “10100011”;

1.2.2 DECLARACIÓN DE VARIABLES

Sintaxis:

variable identificador(es) : tipo [rango];

Ejemplo:

variable contador : bit_vector (0 to 7);

variable x , y : integer;