Está en la página 1de 4

NOMBRE: Cristian Mauricio Ruiz Osorio

TEMA: Consulta
FECHA: 02/Febrero/2015

Tipos de datos enumerados


Tipos enumerados: En ste se define el conjunto de posibles valores del tipo
especificado, presentando una lista que contiene a todos los valores. El primer
identificador es el nombre del tipo y sirve para referenciarlo, y entre parntesis y
separados por comas se adjuntan todos los valores legales del tipo.
Sintaxis:
type identificador is (identificador | carcter {,});

Ejemplos:
type vocales ('a', 'e', 'i', 'o', 'u');
type direcciones is (izquierda, derecha, arriba, abajo, centro);
Si no est especificado ningn valor inicial, el objeto se inicializa con el valor ms
a la izquierda de los especificados en la declaracin del tipo. Es decir, un objeto
del tipo "vocales" toma el valor 'a' por defecto.
Tipos enumerados predefinidos ms importantes:
En el paquete standard de la biblioteca std se definenalgunos tipos
enumerados de uso comn (estndar IEEE 1076)
type boolean is (false,true);
type bit is (0,1);
El paquete IEEE std_logic_1164 incluye el tipostd_ulogic
type severity_level is (note,warning,error,failure);
type file_open_kind is (bibliografa...);
type file_open_status is (bibliografa...);
VLSI

Sexto Nivel

Electrnica

Pgina 1

type character is (... '@','A','B','C,'D','E, 'F',...'j','k', 'l', 'm', 'n', 'o',...);

Seales
Se utilizan para interconectar componentes de un circuito y para sincronizar la
ejecucin y suspensin de procesos.
Se declaran en la arquitectura (ejecucin concurrente)
Llevan asociados una lista de eventos con el conjunto de posibles valores futuros
a tomar.
Tienen dos partes: una donde se escribe y otra que se lee.
Pueden ser:
NORMAL: no se puede desconectar la parte de escribir de la de lectura. Las que
son bus o register si se pueden desconectar.
BUS: tienen un valor por defecto cuando todas las fuentes de seal estn
desconectadas.
REGISTER: no tienen un valor por defecto pero conservan el ltimo valor que se
escribi.
Sintaxis
signal identificador {, } : tipo [:=expresin];
Los puertos de una entidad son seales que se utilizan para interconectar unos
dispositivos con otros.
Sintaxis de los puertos:
port ( {identificador {,} : dir_E/S tipo [:=expresin];})
Ejemplos
Ejemplos de declaracin de seales:
signal Reloj : std_logic := 0;
signal Comparacion : bit;
VLSI

Sexto Nivel

Electrnica

Pgina 2

signal Resultado : integer range 0 to 7;


port (a, b : in integer range 0 to 7;
c : out integer range 0 to 7;
d : inout std_logic);
Las seales se modifican mediante sentencias de asignacin:
identificador <=expresin; pero la modificacin no se hace efectiva hasta que
todos los procesos terminan el ciclo actual de simulacin.
VARIABLES vs SEALES
Las constantes se pueden declarar en los mismos lugares que las seales y las
variables.
Las variables slo se pueden declarar dentro de los procesos o en los
subprogramas. Son elementos abstractos del lenguaje no tienen un significado
fsico. La asignacin se hace en forma inmediata.
Las seales se pueden declarar nicamente en arquitecturas, paquetes o en
bloques concurrentes. Poseen un significado fsico y es el de representar
conexiones reales en el circuito. Permiten la ejecucin en paralelo de
instrucciones. Las entradas y salidas son seales. Las seales no reciben el valor
hasta el siguiente paso de simulacin, es decir, cuando el proceso finaliza o
encuentra un sentencia wait.

VLSI

Sexto Nivel

Electrnica

Pgina 3

Bibliografa
http://www.efn.uncor.edu/dep/computacion/materias/arquitectura_de_computadoras/clase2.
pdf
http://www.depeca.uah.es/depeca/repositorio/asignaturas/30822/L2.1.%20Introduccion_
%20tipos_objetos_etc.pdf
http://morfeo.depeca.uah.es/wwwnueva/docencia/ITTSE/me/documentos/02_VHDL_tipos_datos.pdf

VLSI

Sexto Nivel

Electrnica

Pgina 4