Está en la página 1de 24

Intel – Quartus

Tutorial

F U N D A M E N TO S D E C O M P U TA D O R E S

ESCUELA POLITÉCNICA SUPERIOR - U. A.M.


Introducción
Intel - Quartus es una herramienta muy extendida entre los
ingenieros que se dedican al diseño de circuitos electrónicos, que
ofrece la posibilidad de crear esquemáticos y simularlos.
Este tutorial mostrará cómo crear un proyecto nuevo
utilizando esta herramienta. A modo de ejemplo, se
propone un circuito que responde a la siguiente
ecuación: A B C Z
0 0 0 0
Z = A · (B · C) 0 0 1 0
0 1 0 0
Cuya tabla de verdad es: 0 1 1 0
1 0 0 0
1 0 1 0
1 1 0 0
1 1 1 1
 Dentro de un proyecto se pueden crear diversos ficheros
para diseñar un circuito, por ejemplo: esquemáticos, nuevos
componentes, líneas de código (al utilizar un lenguaje
descriptivo tipo HDL), listas de conexiones, bibliotecas de
componentes, vectores de test para simulación, etc.

 Al abrir el programa, el entorno de desarrollo que aparece es


como el que se muestra a continuación:
 En caso de que al abrir el programa hubiese algún proyecto cargado, se puede cerrar
seleccionando la opción de menú File  Close Project
Para crear un proyecto nuevo:
• Seleccionar File  New Project Wizard
• Aparece un cuadro contextual con las indicaciones que vamos a
aclarar en este tutorial. Vamos al siguiente paso clicando en Next.
• Indicamos el directorio donde se va a crear el proyecto.
• Añadimos el nombre que va a recibir el proyecto, en este caso P0_tutorial y continuamos clicando
en Next.
• Escogemos un proyecto vacío puesto que es nuestro primer proyecto con esta herramienta y
clicamos en Finish.
Este es el aspecto de nuestro proyecto que aún está vacío.
Es el momento de crear un circuito y lo
vamos a hacer a través de un esquemático.
Clicamos en File  New  Block Diagram/
Schematic File.
A continuación, guardaremos este
esquemático nuevo con el mismo nombre
que tiene el proyecto (P0_tutorial).
Vamos a insertar los elementos necesarios para el
diseño de nuestro circuito. Clicamos en el símbolo de
una puerta AND como se ve en la figura o
hacemos clic derecho sobre la hoja de esquemáticos y
seleccionamos Insert/Symbol

Así visualizamos la librería


de símbolos del programa.
En la librería de símbolos navegamos hasta encontrar el símbolo
que necesitemos en nuestro diseño. En este tutorial navegaremos
hacia la carpeta con los símbolos primitivos (primitives). Ahí
encontraremos las puertas lógicas que necesitamos para nuestro
diseño.

Vamos seleccionamos los símbolos que necesitemos y los situamos


sobre la hoja de esquemáticos hasta tener el diseño de la figura.

Para la entradas y salidas


desplegar el botón que está junto
al de símbolos .

Una vez situadas las entradas y


salidas hacer doble clic en cada
una para darles el nombre que
nos interese.
Para conectar unos símbolos con otros, así como con las entradas y salidas debemos situar el
ratón en el extremo de cada símbolo hasta que el curso cambie a una cruz, entonces podemos
unir un símbolo con otro o con una entrada, etc. manteniendo clicado el ratón y arrastrando.

Este es el aspecto que podría tener el esquemático asociado al diseño de nuestro circuito.
Una vez que tenemos el diseño del circuito, sintetizamos el diseño haciendo
doble clic en Analysis & synthesis. Dependiendo de la complejidad del diseño
esto puede llevar más o menos tiempo.

Si no aparecen errores no significa necesariamente que el diseño vaya a funcionar


correctamente, simplemente que no hay errores de conexionado. Entonces es el
momento de simular.
Para simular un diseño con ModelSim tenemos que codificar el esquemático (archivo .bdf) en un script en un
lenguaje descriptivo como VHDL (archivo .vhd). Este archivo se crea automáticamente en el mismo directorio
del proyecto.
Para comprobar que el diseño se comporta adecuadamente, cumpliendo con la
tabla de verdad propuesta como ejemplo, utilizaremos el archivo de testeo
(testbench) proporcionado en cada práctica.

Para esta comprobación se utilizará otra herramienta llamada ModelSim donde


habrá que crear otro proyecto nuevo al que añadiremos tanto el diseño
P0_tutorial.vhd como el archivo P0_tutorial_tb.vhd.
Lanzamos el simulador de ModelSim :
Creamos un proyecto nuevo haciendo clic en ‘File  New  Project’ que, al igual que hicimos en la
herramienta de diseño de esquemáticos llamaremos ‘P0_tutorial’:
Añadimos por un lado el diagrama de bloques (también llamado esquemático) que hemos convertido de
.bdf a .vhd, y después añadimos el archivo P0_tutorial_tb.vhd proporcionado para la práctica, para ello
clicamos en ‘Add Existing File’.
Compilamos los dos archivos una vez que los hemos incluido en el proyecto clicando en ‘Compile Compile All’
Si la compilación ha ido bien los dos archivos tendrán un tick verde en la columna ‘Status’. Entonces
podemos comenzar la simulación clicando en ‘Simulate  Start Simulation’ donde habrá que seleccionar
el archivo que está resaltado en la imagen para comprobar el funcionamiento del diseño.
Ahora ya está todo preparado para poder escoger las variables del diseño que se desea simular.

Seleccionamos aquellas variables que nos interesen. En


este caso las entradas A, B, C y la salida Z para que
comprobemos la tabla de verdad a través del cronograma
que nos proporciona la simulación. Hacemos clic con el
botón derecho y seleccionamos Add Wave.
¿Cuánto tiempo vamos a simular? El ciclo de reloj en ModelSim por defecto es de 10ns, por lo
tanto, será suficiente con 80ns para poder observar todas las combinaciones posibles. En la figura
está resaltado dónde debemos definir el tiempo de simulación y al lado el botón de run para correr
la simulación.
A B C Z
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 0
1 0 0 0
1 0 1 0
1 1 0 0
1 1 1 1
En el cronograma se ve que durante los primeros 10ns, todas las variables de
entrada valen 0 y la salida también es 0. Siguiendo el cronograma observamos
que se cumple la tabla de verdad.

También podría gustarte