Diferencia entre revisiones de «Programación en VHDL/Otros conceptos»

Contenido eliminado Contenido añadido
Creacion de ficheros
Línea 39:
==Ficheros==
 
AlgunasEn vecesalgunas ocasiones es interesante utilizar ficheros para leer información o incluso almacenarla. El uso de ficheros únicamente es válido en la simulación, mientras que en la síntesis no es posible su uso. Estos ficheros no pueden almacenar matrices multidimensionales, punteros o ficheros.
 
===Abrir y cerrar ficheros===
Línea 52:
</source>
 
Cuando se tratan con ficheros en VHDL, la sintáxisestructura anterior depende del compilador que se utilice (VHDL'87 y VHDL'93). La primeras líneas son iguales en ambos casos, pero a la hora de indicar el acceso al fichero la sintáxis difiere de uno a otro compilador. En VHDL'87 el ''modo'' puede ser '''IN''' (por defecto) si se va a leer y '''OUT''' para escribir. Por otro lado, en VHDL'93 el ''modo'' es definido mediante un tipo enumerado declarado en la librería correspondiente (''file_open_kind''), donde se encuentra ''write_mode'', ''read_mode'' (por defecto) o ''append_mode'', que indica escritura, lectura y concatenación respectivamente. A diferencia que en el anterior, en este caso no es necesario abrirlo obligatoriamente en el momento en que se declara. Para posteriormente abrirlo se podría utilizar el siguiente subprograma.
 
<source lang=vhdl>