You are on page 1of 18

Universidad de El Salvador

Escuela de Ingeniería Eléctrica


Sistemas Digitales 1

GUÍA NO. 1: INTRODUCCIÓN A QUARTUS II

Catedrático: Ing. Salvador German.

Instructores: Br. Saúl Alejandro Membreño Vela

Br. José Manuel Hassin Vásquez

1. INTRODUCCIÓN:

Con el avance de la tecnología en la simulación de circuitos es necesario avanzar y mejorar


el estudio de estos programas, no perdiendo el objetivo de aprender sobre los sistemas
digitales. Esta guía pretende ser una introducción a los lenguajes HDL (Hardware Description
Language), específicamente para trabajar con AHDL (Altera Hardware Description
Language) de Altera y VHDL (Very high speed integrated circuit Hardware Description
Language) del estándar IEEE (Institute of Electrical and Electronics Engineers) std 1076- 1987.
Se explicará con mayor detalle VHDL para minimizar el contenido de la guía, pero el
estudiante puede trabajar en el lenguaje que prefiera, también se pretende mejorar y
utilizar un nuevo programa de simulación como es Quartus II el cual se tomara a detalle los
pasos de instalación y simulación en este.

Quartus II Edición Web La Edición Web es una versión gratuita de Quartus II que puede ser
descargada o enviada gratuitamente por correo. Esta edición permite la compilación y la
programación de un número limitado de dispositivos Altera.

La familia de FPGAs de bajo coste Cyclone, está soportada por esta edición, por lo que los
pequeños desarrolladores y desarrolladoras no tendrán problemas por el coste del
desarrollo de software.

Se requiere un registro de licencia para utilizar la Edición Web de Quartus II, la cual es
gratuita y puede ser renovada ilimitadamente o de pago.

Un punto muy importante es la versión, ya que físicamente poseen dispositivos


EPM3032ATC10-7, EPM3064ATC10-7 y EPM240T100C5N es necesario utilizar una versión de
software que le brinde soporte a las familia MAX3000A y MAX II a las cuales pertenecen los
dispositivos en cuestión, ya que la versión 14.1 no brinda dicho soporte se utilizara la versión
13.0 service pack 1.
Quartus II necesita una herramienta aparte que no vienen incluida dentro del programa
principal, que sirve como interfaz entre el software y el equipo programador, su nombre es
Quartus programmer y debe estar acorde con la versión del software, esta herramienta
permite la configuración del programador y es la encargada de la descarga de datos hacia
el dispositivo físico.

2. INSTALACIÓN Y LICENCIAMIENTO DEL SOFTWAR E.

Para la descarga del software como ya se había mencionado lo podemos buscar dentro de
la página oficial de Altera: www.altera.com

Se recomienda entrar a este sitio https://www.altera.com/download/sw/dnl-sw-index.jsp


siempre de la página de Altera y hacer seleccionar la versión basándose en dispositivos, tal
como lo muestra la imagen

Figura No. 2: Pantalla de búsqueda del software adecuado.

Luego de dar clic a la versión, se llegara a la siguiente página en donde se debe descargar
los archivos marcados.
Figura No. 3: Página Principal de descarga.

Todo esto tendrá un peso de 1.6 GB aproximado, pero se debe tener libre por lo menos 6
GB en disco duro para completar la instalación de forma satisfactoria.

Una ventaja significativa es que esta versión ya no necesita un archivo de licencia.

Figura No. 4: Licencias.


Una vez se tienen los archivos se ejecuta primero el archivo QuartusSetupWeb-version.exe
Se desplegaría el asistente de instalación.

Figura No. 5: Asistente de instalación.

Los siguientes pasos son similares a cualquier programa en Windows, aceptar los términos y
condiciones, seleccionar la carpeta de instalación (recordar esta dirección ya que
posteriormente se utiliza).

Figura No. 6: Términos y condiciones.


Figura No. 7: Carpeta de instalación.

Una vez finalizada la instalación el programa estará listo para ser utilizado, en la ventana
principal se despliega un asistente para la ejecución de un nuevo proyecto, esa sección
será descrita posteriormente.

Figura. 8: Pantalla inicial Quartus II.

La instalación del Quartus Programmer es posterior y sigue la misma lógica del programa
anterior, Quartus Programmer es una extensión de la suite por lo tanto es un programa
independiente, si se necesitara solo el programador perfectamente se podría instalar sin
necesidad de instalar toda la suite, y para programar los dispositivos solamente se
necesitarían los archivos .pof generados por el compilador previamente.
Figura No. 9: Pantalla inicial del Quartus Programmer.

3. PROGRAMACIÓN EN QUARTUS II

A continuación se muestra los pasos para programar un circuito en QUARTUS II.

1. Inicializar Quartus II.


2. Del menú File, click en New Project Wizard…

Figura No. 10: Menú File.


3. Se abrirá un asistente, en el cual hay que completar 5 pasos para la configuración
del proyecto.
4. En el paso número 1 se asignara la carpeta en donde se guarden los archivos
creados por el proyecto, así como también el nombre del mismo, la carpeta puede
tener cualquier ubicación y el nombre del proyecto puede ser cualquiera.

Figura No. 11: pagina 1 creación del proyecto

5. La página numero 2 permite agregar archivos de diseño ya existentes, si se requiere


un proyecto desde cero lo ideal es clic en Next.
6. La siguiente etapa permite seleccionar el dispositivo que se requiere programar,
para el ejemplo se utilizara un EPM3064ATC44-10.
Figura No. 12: selección de dispositivos.

7. La etapa 4 permite la selección de las herramientas a utilizar para la compilación


del proyecto por el momento no se configurara nada en esa parte.
8. La etapa 5 muestra un reporte de configuración del proyecto.

Figura No. 13: reporte de configuración.

9. En el menú File, clic en New….


10. Seleccionar la opción VHDL file y clic en Ok.
Figura No. 14: selección de tipo de archivo

11. Se abrirá una ventana de edición de texto en la cual se introducirá el código.


12. En el menú File, clic en la opción Save As y se guarda el archivo .tdf con el mismo
nombre del proyecto.
13. Escribir el código.

Figura No. 15: código.

14. En el menú Prossesing seleccionar la opción Start compilation.


Figura No. 16. Compilar el código.

Figura No. 17: si no hay errores se mostrará el siguiente mensaje.


15. Abrir ModelSim.

Figura No. 18: cerrar el mensaje de bienvenida.

16. Dar clic en el menú File luego clic en New y clic en Proyect.
Figura No. 19: nuevo proyecto

17. De preferencia llamar al proyecto del mismo con el mismo nombre del código y
guardarlo en la misma carpeta donde se guardó el código. Y damos OK.

Figura No. 20: guardando el nuevo proyecto.


18. Seleccionamos la opción Add Existing File buscamos y seleccionamos el archivo
VHDL que ya habíamos creado y compilado en Quartus II.

Figura No. 21: creando el archivo de simulación de ondas.

19. Al cargar el archivo se observa de la siguiente manera. Luego en el menú Complile,


clic en compile All. En la barra inferior Transcript debe aparecer el mensaje de
compilación exitosa.

Figura 22. Compilación del archivo.


20. Vamos al menú Simulate clic en Start Simulate aparecerá un cuadro donde
desplegamos el menú de Work seleccionamos el archivo que vamos a simular (en
este caso comp_and) y damos clic en ok

Figura 24. Simulación


21. En el menú View seleccionar las opciones de Objets y Wave si estas no están
seleccionadas. Debe tener abierto las ventanas que se muestran en la figura 25

Figura 25.

22. Sombreamos los pines de entrada y salida y damos clic derecho sobre uno de estos
luego seleccionamos la opción Add Wave.

Figura 26. Agregamos las entradas y salida al simulador.


23. En la barra inferior Transcript utilizamos el comando forcé con el cual asignamos los valores
que irán tomando las variables de entrada, para que cumplan con su respectiva tabla
de verdad.

Figura 27. Asignando los valores de la simulación.

Figura 28. Como se observa la simulación de una compuerta AND donde su salida es 1 solo si
sus dos entradas son 1.
4. ASIGNACIÓN

1 Realizar el código VHDL para las compuertas: AND, NAND, OR, NOR, EXOR, EXNOR y NOT,
simular en VHDL.

1.1 Explicar paso a paso como es el proceso de instalación del software VHDL usado.

1.2 Diseñe una red de conmutación que acepte entradas BCD y proporcione una salida 1
solo cuando el dígito decimal de entrada sea divisible entre 3. Utilice cuatro variables
de entrada para diseñar el circuito.

1.3 Diseñe una red lógica con varias salidas, cuya entrada sea un digito BCD y cuyas salidas
se definen como sigue: f1 detecta los dígitos de entrada divisibles entre 4; f2 detecta los
números mayores o iguales a 3; f3 detecta los números menores que 7.

1.4 Las normas de seguridad de los aviones moderno exigen que, para señales de vital
importancia para la seguridad del aparato, los circuitos deben estar triplicados para que
el fallo de uno de ellos no produzca una catástrofe. En caso de que los tres circuitos no
produzcan la misma salida, esta se escogerá mediante votación. Diseñe el circuito
“votador” que se ha de utilizarse para obtener como resultado el valor mayoritario de las
tres entradas.

5. PREGUNTAS DE INVESTIGACIÓN.

2.1 Uso y sintaxis de las instrucciones IF… THEN.

2.2 Uso y sintaxis de la instrucciones CASE… WHEN.

2.3 Uso de las instrucciones anteriores para implementar el código VHDL directamente desde
las tablas de verdad.

2.4 Tipos de datos de entrada y salida que soporta VHDL.

2.5 ¿Cómo se crean arreglos en VHDL?

2.6 ¿Cómo declarar un componente en VHDL? Mostrar un ejemplo.

2.7 ¿Cuáles son los operadores en VHDL?


6. ACERCA DE LA TARE A:

3.1 Un reporte impreso 70%

 Contenido del reporte


 Portada. 5%
 Objetivos (General y específicos). 5%
 Introducción (máx. 1 página). 5%
 Marco teórico (máx. 5 páginas). 5%
 Obtención del software de simulación VHDL (dirección de descarga) y pasos de
instalación. 10%
 Desarrollo de los circuitos (para problemas 1.2 a 1.4):
o Descripción de los pasos seguidos para la solución. 10%
o Código VHDL. 10%
o Gráficos obtenidos para cada circuito (3 a 5 imágenes por circuito). 10%
 Observaciones. 5 %
 Respuesta a las preguntas de investigación. 10%
 Conclusiones (máx. 1 página) 20%
 Bibliografía 5%

3.2 Un archivo .rar 30%

Contenido del rar.


 Reporte en formato PDF y WORD. 25%
 Códigos utilizados (*.vhd) y todos los que genera el proceso de compilación y
ejecución. 40%
 Imágenes de los resultados. 35%

NOTA: El reporte se entregara en un sobre manila rotulado con los nombres y carnet. El
contenido del archivo .rar deberá ir ordenado, con carpetas individuales para cada ítem
mencionado, ejemplo: IMÁGENES, CIRCUITO1, etc. Si existen conflictos sobre el tamaño del
archivo a adjuntar, únicamente dividirlo en las partes necesarias. Ej: tarea1_parte1,
tarea1_parte2, etc. Favor en el asunto de el/los correos agregar los carnets de los integrantes

Se recibirán estos archivos y tomaran como válidos los que sean enviados como fecha y hora
límite: miércoles 22 de marzo de 2017, 11:59 PM.

Dirección de correo electrónico a la cual se debe enviar el archivo .rar:


digitalesues2017@gmail.com.

7. BIBLIOGRAFÍ A:

VHDL Lenguaje para descripción y modelado de circuitos, Fernando Pardo Carpio,


Universidad de Valencia 1997.

https://www.youtube.com/watch?v=00PcyQRHArY

DIGLENSY SAC Primera Empresa del Perú Dedicada al Desarrollo Electrónico, tutorial
VHDL, http://www.diglensy.com/

Análisis y diseño de circuitos lógicos digitales, Víctor Nelson, 1ª Ed.

You might also like