Instituto Tecnológico Superior de Lerdo
Ingeniería en Electrónica
Practica # 3 Modelado estructural en VHDL de un Multiplexor
Asignatura: Diseño Digital en VHDL Unidad U1
Nombre: Grado
Catedrático: M.C. Gabriela Reyes Valdez Fecha
I. Objetivo
✓ Aprender el manejo de la herramienta de diseño de circuitos Quartus.
✓ Crear un proyecto VHDL file
✓ Descripción en Modelado estructural
✓ Compilar la descripción del circuito hasta eliminar los errores de
descripción.
✓ Simular el comportamiento del circuito en Questa Intel para comprobar que
funciona correctamente.
II. Marco Teórico
MODELADO ESTRUCTURAL
En el modelado estructural se especifican los bloques que componen un circuito y
sus interconexiones. Cada bloque integrante debe contar con su descripción previa
de manera que se construye una jerarquía de descripciones donde las inferiores
dan lugar a superiores más complejas y así sucesivamente.
M.C GABRIELA REYES VALDEZ / INGENIERÍA EN ELECTRÓNICA 1
Para iniciar con la programación de una entidad de manera estructural, es necesaria
la descomposición lógica de diseño en pequeños submódulos (jerarquizar), los
cuales permiten analizar de manera practica el circuito, ya que la función de
entrada/ salida es conocida.
Es importante resaltar que una jerarquía en VHDL se refiere al procedimiento de
dividir en bloques y no a que un bloque tenga mayor jerarquía que otro. Esta forma
de dividir el problema hace de la descripción estructural, una forma sencilla de
programar.
MULTIPLEXOR
Un Multiplexor es un circuito digital que selecciona una de entre varias entradas de
datos (I0 ..In ) y lleva su valor lógico a la única salida del circuito. La selección de
los datos se realiza mediante una o varias entradas de control ( Sel ).
M.C GABRIELA REYES VALDEZ / INGENIERÍA EN ELECTRÓNICA 2
Diseño de un Multiplexor con compuertas lógicas:
Tabla de Verdad del circuito:
III. Desarrollo
1. Crear un archivo VHDL en Quartus.
Para crear un archivo VHDL solo es necesario ir a File-New y escoger el
proyecto para un archivo de tipo VHDL.
M.C GABRIELA REYES VALDEZ / INGENIERÍA EN ELECTRÓNICA 3
2. Se creará un nuevo archivo de edición con extensión . vhdl en el cual se
colocará el código de programación:
✓ En VHDL el punto y coma (;) indica el fin de una declaración o sentencia,
mientras que el doble guion (--) indica comentario.
3. Sección de librerías:
4. Sección de Entidad
La parte principal de una entidad (ENTITY) es PORT, que es una lista de especificaciones
de todos los puertos de entrada y salida del circuito.
5. Sección Arquitectura
La arquitectura contiene una descripción de como el circuito debe de funcionar:
M.C GABRIELA REYES VALDEZ / INGENIERÍA EN ELECTRÓNICA 4
6. Guardar el documento:
Para guardar el documento ir a File-Save y darle como nombre al archivo el
nombre que le dimos a la entidad:
La extensión del archivo guardado será .vhd
7. Ahora nos vamos al Project Navigator y colocamos a la entidad en top Level.
8. Compilar el programa VHDL
9. Vincular Quartus con Questa Intel
10. Verificar el funcionamiento del programa en Questa Intel Starter FPGA para cada
uno de los estados de la Tabla de Verdad del Multiplexor .
SEL P1 PO S1 S0 PS
M.C GABRIELA REYES VALDEZ / INGENIERÍA EN ELECTRÓNICA 5
11. Realizar el diagrama de tiempos del Mux de 2 a 1
Ejemplo:
M.C GABRIELA REYES VALDEZ / INGENIERÍA EN ELECTRÓNICA 6
Conclusión
M.C GABRIELA REYES VALDEZ / INGENIERÍA EN ELECTRÓNICA 7