Está en la página 1de 24

Intel – Quartus

Tutorial

F U N D A M E N T O 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