2.4. Caracteres y cadenas de caracteres

En los bancos de pruebas es común utilizar archivos e informar resultados al usuario. Para estas tareas es necesario poder manejar cadenas de caracteres. El lenguaje VHDL define un tipo de datos capaz de alojar un caracter y otro tipo de datos capaz de alojar una cadena de caracteres.

El tipo character es el equivalente al tipo de datos char del lenguaje C. Por otro lado el tipo string es definido como un vector de elementos tipo character. En el Ejemplo 2-4 podemos ver ejemplos de señales de estos tipos.

El manejo de los strings es el mismo que para cualquier otro vector, por ejemplo al de los std_logic_vector.

Ejemplo 2-4. Ejemplos de señales tipo character y string

signal a   : character:='A';
signal str : string(1 to 10):="ABCDEFGHIJ";

Atención

El índice 0 no está permitido en el tipo string

Copyright © 2011 UTN FRBA - INTI - Ing. Salvador E. Tropea