Librerías y packages
Librerías
Los componentes compilados se almacenan en librerías
Los componentes compilados del propio diseño se almacenan en una librería
por defecto denominada work
El nombre lógico de la librería de trabajo no tiene por qué
coincidir con el nombre del directorio
Packages
Un package es un fichero VHDL que contiene declaraciones, constantes,
tipos, funciones y procedimientos que se usan en el diseño
Los packages también se almacenan en una librería
Librerías
Las librerías y los packages han de ser declarados antes de ser usados:
library <nombreLibrería>;
use <nombreLibrería>.<nombrePackage>.ALL;
Todos los tipos y las funciones predefinidas vienen definidas en el package standard:
library std;
use std.standard.ALL;
Entre las librerías más usadas existe la IEEE que actualmente
se ha convertido en estándard para todos los usuarios de VHDL. Tanto
es así, que usualmente se trabaja con la librería ieee
En ella se encuentran definidos los tipos std_logic,
std_ulogic y sus derivados
El package
Contiene constantes, tipos, funciones y procedimientos
Consiste de
Declaración: Determina (como la entidad) las constantes, tipos, y subprogramas que se verán desde el exterior
Cuerpo: programación de las funciones y procedimientos
Sintaxis
package <nombrePackage> is
[declaraciones, atributos, ... a ser exportados]
end;
package body <nombrePackage> is
[cuerpos]
end;
Ejemplo:
A lo largo del capítulo se verán distintos ejemplos en los que se crea un package para definir funciones y/o procedimientos que después se utilizan en la arquitectura.