Professional Documents
Culture Documents
En VHDL
Ballinas Aguilar Josue, Ortiz Ortega José Ignacio, González Ahuactzin Mauricio
Facultad de Ciencias de la Computación, Benemérita Universidad Autónoma de Puebla,
Puebla, México
jhosepaguilar@hotmail.com, ig_ortiz_ort@hotmail.com, mauga96@gmail.com
nos da acceso a cualquier entidad y arquitectura previamente
INTRODUCCIÓN almacenadas en la librería. Por ejemplo:
Se hablará sobre la importancia que tienen las librerias y Library IEEE; hace referencia a las definiciones estándar
paquetes en el lenguaje de descripción de hardware (VHDL), IEEE
definiremos ambos conceptos, y nos adentraremos al uso de
estas librerias dentro de un ISE de desarrollo, explicaremos Esto no nos da acceso a las definiciones de tipos y
cuales son las respectivas declaraciones que incluiran semejanzas, lo cual se hace a través de la función “paquetes” y
determinadas librerias o paquetes. “cláusulas use”.
Se hará una recapitulación sobre las diferentes librerias que
existen en VHDL y sus respectivos paquetes, haciendo 2. Paquetes VHDL
particular enfasis en las librerias estandar, IEEE y Work . Con
respecto a los paquetes se investigaran en profundidad algunos
especificos como: iee.std_logic_1164, ieee.std_logic_arith, y se Se refiere a un archivo que contiene definiciones de objetos
dará una breve explicación de otros paquetes estandares que son que pueden ser usados en otros programas.
escenciales para el desarrollo en el lenguaje de descripción de
hardware. De igual manera se agregara información a la Un paquete incluye declaraciones de señal, tipo, constante,
investigación sobre paquetes no estandar, como crearlos y como función, procedimiento y componentes. Y se definen señales
utilizarlos. globales disponibles para cualquier entidad que haga referencia
al mismo, a saber:
std_logic_signed,
std_logic_unsigned,
std_logic_arith
BIBLIOGRAFIA
[1] http://dea.unsj.edu.ar/sda/EjercPaquetes.htm
[2] http://www1.frm.utn.edu.ar/tecnicad1/_private/Apuntes/VHDL.pdf
GLOSARIO
Posibles preguntas al grupo
1. En qué librería y paquete es definido el tipo de datos bit?
2. Cual(es) librería(s) y paquete(s) son siempre visibles?
3. Qué declaraciones pueden estar presente en un paquete?
4. Especifique en qué partes (declarativas) puede ser
declarada una función. Cuáles de estos tres lugares facilita el re-
uso de la función?
6. Qué significa que el tipo std_logic sea "resuelto"?
7. Dentro de los archivos correspondientes a ISE, busque y
encuentre el cuerpo (body) del paquete std_logic_1164. Dentro
del body encuentre la función resolved y detalle precisamente
como funciona esta función.
8. Siguiendo el mismo procedimiento que el punto 7
encuentre la(s) función(es) and . Determine cuantas funciones
and existen dentro del paquete. Explique porqué pueden existir
más de una función con el mismo nombre y detalle el
funcionamiento de la función and definida para el tipo
std_logic_vector.
9. Siguiendo el mismo procedimiento que en el punto 7
encuentre el paquete std_logic_arith. Determine qué tipos son
declarados, qué funciones son declaradas, qué funciones son
sobrecargadas (overloaded), cuál es el propósito del paquete y
como podría Ud. usarlo.
10. Declare un paquete conteniendo declaraciones de
constantes, señales y sub-tipos. Indique como se accede a esos
objetos declarados.
11. Cuáles operadores de desplazamiento fueron definidos en
el standard VHDL'93?. Es posible diseñar un registro de
desplazamiento sin usar estos operadores?
12. Cuál es la diferencia fundamental entre procedimientos y
funciones?
13. Porqué en una función/procedimiento la longitud de un
vector no debe ser definida en la declaración de la misma?
14. Qué es sobrecarga (overloading)?