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.

Un ejemplo simple puede verse en el algoritmo de ordenación

Anterior
Volver a inicio curso
Volver a inicio capítulo
Siguiente


WcN - Joan Oliver. Diseño de circuitos digitales con VHDL: Librerías