T4 02 Unidades Diseno
UNIDADES BÁSICAS DE DISEÑO.
Son construcciones VHDL que pueden ser analizadas
(compiladas) individualmente.
Entidades (entity)
yDefinen la representación externa del modelo.
Arquitecturas (architecture).
yDefinen la estructura interna del modelo.
Configuraciones (configuration).
yDefinen la relación entre entidades y arquitecturas.
Paquetes (package)yColección de elementos (modelos, tipos de datos, etc) que
pueden ser utilizados en otros diseños.
♦Biblioteca (library)
yAlmacenan las unidades de diseño resultantes de la
compilación.
EL LENGUAJE VHDL
113
ESTRUCTURA BÁSICA.
Encabezamiento
Entidad
Arquitectura
EL LENGUAJE VHDL
library
use
entity
--Declaración de pines
end
architecture
-- Declaración de señales internas
-- Declaración de tipos de datos definidos por el usuario
-- Declaración de componentes en caso de instanciación
-- Claúsulas de enlace si fueran necesarias o bien fichero de
-- configuración
begin
-- Cuerpo de la arquitectura
-- Se define la funcionalidad del diseñocon:
-- asignaciones concurrentes
-- procesos
-- instanciación de componentes
end
114
LIBRERÍAS(I) .
Una librería VHDL contiene unidades de diseño (entidades, arquitecturas,
configuraciones y paquetes) ya analizadas (compiladas y elaboradas).
Facilitan la administración de configuraciones y el control de revisiones
yPor ejemplo: Librerías de diseños previos.
Elacceso a las librerías se realiza mediante su nombre lógico.
El formato de construcción de librerias depende de la herramienta de
desarrollo.
Para dar visibilidad a una biblioteca se usa la sentencia library:
library Ejemplo
library BibliotecaEjemplo
EL LENGUAJE VHDL
115
LIBRERÍAS(I) .
Librerías especiales.
ywork. Es la librería donde se almacenan por defecto las unidades de
diseño una vezcompiladas. Es siempre visible.
ystd. Contiene los paquetes standard y textio. Es siempre visible.
yieee. Contiene paquetes para tipos std_logic, (un)signed, paquetes
aritméticos, etc. Las proporciona la propia herramienta de desarrollo.
yvital. Librería para soporte de simulación a nivel de puertas. Las
proporciona la propia herramienta de diseño.
EL LENGUAJE VHDL
116
PAQUETES (I).
Unpaquete permite agrupar un conjunto de declaraciones para que puedan
ser usadas por varios dispositivos sin ser repetidas en la definición de cada
dispositivo.
yLos
paquetes y librerías proporcionan la posibilidad de reutilizar
construcciones en varias entidades y arquitecturas.
yLos
elementos declarados en los paquetes pueden usarse en otros
componentes VHDL.
La visibilidad de los subprogramas,tipos de
datos definidos por el usuario, constantes y
señales está limitado a los componentes VHDL
en los que han sido declarados.
EL LENGUAJE VHDL
117
PAQUETES (II).
Un paquete consta de dos partes:
yDeclaración del paquete. Contiene las declaraciones de los objetos definidos en el
paquete.
yCuerpo del paquete. Contiene las definiciones necesarias de ciertos elementos que
aparecen en ladeclaración del paquete.
Por ejemplo la descripción de subprogramas.
Ejemplos de elementos incluidos en los paquetes:
yDeclaraciones básicas
Tipos y subtipos.
Constantes.
Subprogramas.
Sentencias use.
yDeclaración de señales.
yDeclaración de atributos.
yDeclaración de componentes.
Los paquetes deben hacerse visibles antes de que se haga uso de su
contenido.
library identificador_librería;use identificador_ librería.paquete.all;
EL LENGUAJE VHDL
118
Cuerpo del paquete.
Parte declarativa del paquete.
PAQUETES (III).
package identificador is
declaración_subprogramas
declaración_tipos
declaración_subtipos
declaración_constantes
declaración_variables_compartidas
declaración_ficheros
declaración_alias
declaración_componentes
declaración_atributos
especificación_atributos...
Regístrate para leer el documento completo.