Hola abadia!!
El programilla que viste donde se modelaba un ADC para implementarlo en una FPGA no era un ejemplo, aún sin verlo te aseguro que ese programa era correcto y que funcionaría (suponiendo que compila bien, no hay errores, lo típico). Lo que te quiero decir es que VHDl es un lenguaje de descripción hadrware donde puedes describir y modelar cualquier circuito, cualquiera. Este lenguaje es muy utilizado en la industria, y si lo usan es porque es eficiente y capaz de implementar cualquier cosa, sólo es necesario descomponer la funcionalidad del diseño en que quieras hacer en pequeñas implementaciones componente a componente. Bueno, ya lo irás viendo a medida que te metas más con el lenguaje, ya verás qué chulo es.
En cuanto a las librerías, te cuento. Una librería es un espacio virtual donde el compilador de VHDL deposita información ya compilada sobre el diseño, y luego la puede utilizar si la necesita. Cuando tú hagas un diseño, verás que el compilador crea un espacio que llama work. Esto es una librería específica para tu diseño,
sin más.
A ver, imagina que tú has dividido tu diseño en muchos ficheros, todos con extensión VHDL, donde cada ficherito contiene diferentes componentes que luego enlazarás en la descripción de arquitectura y comportamiento. Bueno, cuando el compilador de VHDL compila uno de tus ficheros, coloca los resultados de la compilación (los módulos compilados) en la librería work, y así luego sólo tiene que acceder a ella para ir contruyendo el diseño final, la jeraquía más alta digamos.
Además, un proyecto puede utilizar definiciones de librerías creadas en el standard del lenguaje para ser compartidas, por ejemplo IEEE, STD, SYNOPSYS, VB. Luego, dentro de la libreía STD, por ejemplo, tienes los paquetes TEXTIO, STANDARD, que contienen definición de componentes ya declarados de forma standard, para compartir.
Bueno, espero haberte ayudado.