Está en la página 1de 5

1

INFORME 3: INTRODUCCIÓN A VHDL Y


USO DE QUARTUS PRIME LITE
Oscar Fierro, Gr4-4
oscar.fierro@epn.edu.ec
Laboratorio Sistemas Digitales

Resumen - En el siguiente informe correspondiente a la practica 3


se realizó una guía sobre la creación de un proyecto en Quartus
Prime Lite, además se investigó las ventajas al utilizar el lenguaje
VHDL en la implementación de circuitos lógicos y se presento 2
lenguajes adicionales de descripción de hardware y se realizó una
comparación con respecto a VHDL.

Índice de Términos –Simuladores, Cambio de base.

I. INTRODUCCIÓN

VHDL es un lenguaje de descripción de circuitos electrónicos Fig. 1. Quartus Prime Lite


digitales que utilizan distintos niveles de abstracción. VHDL
permite acelerar un proceso que se ha diseñado. [1] Una vez que se ha dado click a Nwe Project Wizar se despliega
una venta emergente, la cual ayuda al usuario a crear el proyecto
VHLD permite describir una estructura de un circuito, como como se visualiza en la Fig.2
especificar la funcionalidad. [1]

Un circuito descrito por VHDL puede ser descrito por


simuladores que son capaces de reproducir el funcionamiento
del circuito deseado. [1]

Un sistema digital se encuentra descrito por entradas y salidas


en una relación. [1]

II. PREGUNTAS.
A. Realizar una guía sobre la creación del primer proyecto
en Quartus Prime Lite, incluir imágenes para cada uno de los
pasos necesarios. Destacar en la guía las recomendaciones
dadas por el instructor durante la práctica. Incluir recortes
de pantalla y explicaciones del ejemplo realizado en la
práctica. Fig. 2. Ventana Emergente de New Project Wizard

En primer lugar, se debe abrir el Quartus Prime Lite, por lo Se procede a dar click en “next” por lo cual se avanzará a un
que después se hará click en nuevo proyecto (New Project panel en el cual se procede a dar el path donde se guardará el
Wizard) como se observa en la Fig .1. proyecto y el nombre del proyecto mostrado en la fig. 3
2

Si el circuito diseñado se desea quemar la tarjeta físicamente se


requiere en la ventana superior seleccionar “Board” y revisar
que este marcado el casillero de Create top-level desing file y
se le click en “next”.

Finalmente, como ultimo panel editable se despiega las


herramientas a usar en el diseño como se muesrta en la Fig. 6.

Fig. 3 Ventana Emergente de New Project Wizard (Directory)

Una vez realizado el paso anterior se le da click en “next” por


lo cual se despliega otro panel donde permite subir un proyecto
realizado anteriormente o crear uno nuevo, para este caso se
creará un proyecto nuevo, después de seleccionar la opción
requerida se procede a dar click en “next” .
Ahora se despliega un panel para sleccionar la familia del
equipo, características y configuraciones como se muestra en la
fig 4.

Fig.6 Ventana Emergente de New Project Wizard (EDA toll


setting)

Para este caso se selecciona “None” por qué se hará uso de un


programa externo.

Por último se despliega una ventana resumen de la creación de


nuestro proyecto en el cual el usuario podrá revisar si se
seleccionó lo correcto y si da click en “FINISH”.

Ahora, le daremos en la parte superior en “File”, luego en New


y por último en “VHDL file” como se muestra en la Fig. 7.
Fig.4 Ventana Emergente de New Project Wizard (Family,
Device & Board setting)

En el panel de la Fig.4 se selecciona la Familia del equipo y los


nucleos (Core speed grade) una vez seleccionado en la parte
inferior se mostrará los modelos de la familia, cambiando los
I/Os (Entradas y salidas), GPIOs, como se muestra en la Fig. 5

Fig.7. Panel de File-New de Quartus Primer Lite

Fig. 5. Ventana Emergente de New Project Wizard (Family,


Device & Board setting)
3

Se creará un espacio de trabajo donde podemos desarrollar la


estructura del diseño del circuito, para este caso se utilizo de
ejemplo la compuerta AND.

Fig.9. Node Finder


Fig.8. Código Ejemplo de la compuerta AND.
Finalmente se da click en “Ok” y se abran implementado las
Para el siguiente paso se compila, si el programa, verifica algún compuertas a la simulación. Ahora se hará click en la compuerta
error, corregir el error y volver a compilar. Una ves que se haa
A y se dará click derecho a la barra pintada de azul para darle
compilado sin errores, se procede hacer click en “File”, “New”
valores, para este caso se otorgo valores al azar. Repetir este
y se selecciona la parte de “University Program VWF”
proceso para las compuertas de entrada como se muestra a
continuación.

Fig.10 Valores de la compuerta de entrada

Finalmente se guarda el archivo, teniendo en cuenta que


Fig.9 Panel de File-New de Quartus Primer Lite debemos hacer cambios adicionales si hemos guardado con otro
Se desplegará la siguiente ventana nombre en las configuraciones de simulado como se muestra en
la Fig. 11. Ahora se procede a ejecutar y se despliega otra
ventana con el resultado en la compuerta que se ha escogido
como salida como se muestra en la Fig. 12 y en este caso la
compuerta de salida es “X”.

En la cual se debe primero establecer los tiempos de simulación


en “Set end Time…” En la opcion de “Grid Size” se configura
los intervalos. Una vez establecido el tiempo se procede a
insertar los nodos por lo cual se hace click en la parte superior
en la opción “Edit” luego en “Insert” y finalmente en “Insert
node or bus…” luego se busca la opción “Node Finder” y luego
en “List” y se los ingresa en la doble flecha todos los nodos.
4

C. Consultar acerca de 2 lenguajes adicionales de


descripción de hardware existentes y realizar una tabla
comparativa de ventajas y desventajas respecto a VHDL.

Lenguaje Ventajas Desventajas


VHDL [1] • Permite reutilizar el • Lenguaje complejo
código. en estructura
• Permite uso en
cualquier circuito
electrónico

Verilog [2] • Consta de • Puede ser confuso


operadores de para un usuario
reducción principiante
unitarios • Los errores emitidos
• Utilizado en programación
principalmente tienen un tiempo más
para circuitos prolongado que otro
integrados lenguaje

Abel [3] • Consta de un • Necesita un


lenguaje compilador el cual
Fig.11 Simulation Options independiente traduce el archivo
del Abel a un mapa de
dispositivo. fusibles.
• Permite
procesar el
diseño y
optimizar más
amplio con el
uso de
reducción de
tablas

Fig. 12 Waveform
B. Consultar cinco (5) ventajas de utilizar el lenguaje VHDL
III. CONCLUSIONES.
para la implementación de circuitos lógicos.
1. La estructura VHDL permite describir de una
1. VHDL permite diseñar Top-Down, es decir que
permite modelar, describir el comportamiento de los manera esquematizada el comportamiento de un
bloques que se obtienen de alto nivel, analizando circuito secuencial
mediante la simulación y refinar la función de alto 2. Quartus prime presenta una interfaz compleja que
nivel requerida antes de llegar a un nivel más bajo de se necesita práctica para adaptarse al entorno.
la implementación de diseño [1] 3. La utilización del lenguaje VHDL puede facilitar al
2. VHDL consta con una jerarquía, lo que quiere decir es rato de diseñar, puesto que permite reutilizar el
que se puede modelar un circuito con un conjunto de código además de que no está sometido a una
componentes conectados y estos pueden representar patente soporta varias tecnologías de diseño y
un subconjunto de componentes. [1] funcionalidades.
3. Consta de un nivel de abstracción mayor, lo cual 4. El lenguaje VHDL consta de una notación formal lo
permite ahorrar detalles de la implementación. [1] cual permite el diseño de cualquier circuito
4. Permite simular varios diseños paralelamente, es decir electrónico y aunque su interface es compleja para
todos se simulan al mismo tiempo. [1] un usuaria al inicio, se necesita practica para seguir
5. Permite realizar pruebas más complejas para la familiarizándose con la interface.
funcionalidad optima del diseño implementado. [1]
5

IV. BIBLIOGRAFIAS.

[1] "Lenguaje VHDL - Lógica Programable". Google


Sites: Sign-
in. https://sites.google.com/site/logicaprogramable/vh
dl/lenguaje-vhdl (accedido el 31 de mayo de 2022).

[2] "Aprende sobre verilog con cursos online".


edX. https://www.edx.org/es/aprende/verilog#:~:text
=¿Qué%20es%20Verilog?,en%20una%20jerarquía%
20de%20módulos. (accedido el 31 de mayo de 2022).

[3] "Encuentra aquí información de Lenguaje de


programación ABEL (Advanced Boolean Expression
Language) para tu escuela ¡Entra ya! | Rincón del
Vago". https://html.rincondelvago.com/lenguaje-de-
programacion-abel.html (accedido el 31 de mayo de
2022).

También podría gustarte