top of page

Tipo de Datos

 

Un tipo de dato especifica el grupo de valores que un objeto de datos puede tomar así como las operaciones que son permitidas con esos valores. En VHDL es sumamente importante el tipo de dato, los objetos de datos no pueden tomar o no se les puede asignar un objeto de dato de otro tipo, y no todas las operaciones se pueden utilizar con los diferentes tipos de datos a menos que se utilicen las librerías adecuadas en las que están definidas funciones para la conversión de tipos.

Además es posible que el usuario defina subtipos y tipos compuestos, modificando los tipos básicos, así como definir tipos particulares con combinaciones de los diferentes tipos.

 

  • Tipos Escalares

 

Los tipos escalares tienen un orden específico lo cual permite que sean usados con diferentes operadores. Existen 4 clases de tipos escalares: enteros, reales o punto flotante, enumerado y físico.

 

  1. Entero VHDL permite especificar la gama del entero (interger) de manera diferente. Sin embargo, la gama debe extender desde por lo menos – (2**31-1) a + (2**31-1).Real el rango de valores que puede tomar este tipo de dato se encuentra entre -1.038E38 a +1.038E38.

  2. El real rara vez es usado en síntesis y en la mayoría de las herramientas de software de VHDL para síntesis no es posible utilizar este tipo de dato.

  3. Enumerados un tipo enumerado es un tipo de dato con un grupo de posibles valores asignados por el usuario. Los tipos enumerados se utilizan principalmente en el diseño de máquinas de estado.

  4. Físico los tipos físicos son usados para especificar unidades de medida, ya sea de tiempo o para determinar medidas eléctricas. El único tipo predefinido es el time, mediante el cual se pueden establecer medidas para simular retardos de tiempo o para generar diferentes señales que nos permitan simular nuestro diseño.

 

  • Tipos compuestos

 

Un tipo compuesto es un tipo de dato formado con elementos de otros tipos. Existen dos formas de tipos compuestos: ARRAYS y RECORDS.

 

  1. Arrays Un arreglo es un objeto de datos que consiste en una "colección" de elementos del mismo tipo. Los arreglos pueden ser de una o más dimensiones. Los elementos individuales de un arreglo pueden ser utilizados especificando un valor dentro del arreglo. Elementos múltiples de un arreglo pueden ser utilizados especificando más valores.

  2. Records Un registro es un objeto de datos que consiste en una "colección" de elementos de diferentes tipos. La estructura. RECORD en VHDL es análoga a los records utilizados en Pascal o a las estructuras en C. Los campos individuales de un RECORD pueden ser utilizados usando los nombres de los elementos. También se puede utilizar más de un campo.

bottom of page