Está en la página 1de 14

LABORATORIO DE SISTEMAS DIGITALES

SESION: 1 MODULO: 1

TEMA: INTRODUCIÓN A LOS SISTEMAS DIGITALES

I. OBJETIVOS:
 Conocer los componentes y herramientas de los circuitos digitales
 Aprender a utilizar las herramientas de software Quartus II
 Familiarizarse con la codificación del lenguaje de descripción de hardware VHDL
II. MATERILAES Y EQUIPOS
 Software Quartus II 12.0 en adelante
 Módulo de Desarrollo con Cyclone EP1C3T144C8 / Kit DE2-115 / kit DE0-Nano con USB
Blaster y fuente de 5VDC
III. DESARROLLO

Con el Objetivo de comprender el Quartus II, diseñaremos una compuerta NOT, se le asignara
una entrada con pushbutton, y a la salida un led:

Vcc

FPGA
U1
R2
100
NOT
R1 D1
1k LED-RED

PASO 1. CREAR DIRECTORIO Y PROYECTO

1. Crear una Carpeta de trabajo en “Mis Documentos” o en el Escritorio, llamado ejemplo1


2. Abrir el Quartus II, se mostrará la ventana, seleccionamos “Create a new project”

LABORATORIO DE SISTEMAS DIGITALES 1


3. La siguiente ventana es información, léela o no. NEXT

4. La siguiente ventana es para colocar la ubicación y nombre del proyecto.

LABORATORIO DE SISTEMAS DIGITALES 2


IMPORTANTE: No escoja guardar ni system, ni en Altera. Pues cada proyecto produce
muchos archivos adicionales, por favor guárdela en un folder en “Escritorio” o en “Mis
Documentos”. Seleccione la carpeta que creo.

NEXT

5. La siguiente ventana es para agregar archivos, en nuestro caso no agregaremos ninguno


por ahora, ponemos NEXT.

6. Ahora nos piden la información de la Tarjeta, dependiendo de que modulo se use, se


escogerá el dispositivo adecuado, para este ejemplo, trabajaremos con el Modulo de
Cyclone I:
Familia: Cyclone , Modelo: EP1C3T144C8

LABORATORIO DE SISTEMAS DIGITALES 3


NEXT

7. Esta ventana es para activar el simulador, en este modulo no lo utilizaremos, por lo que
pondremos NEXT.

8. Y después FINISH.

LABORATORIO DE SISTEMAS DIGITALES 4


Revisaremos que realmente se haya creado el proyecto. En la Pestaña hierachy, adentro vemos
el nombre de nuestro diseño, que es puerta_not. Si no es así vuelve a repetir los pasos

LABORATORIO DE SISTEMAS DIGITALES 5


anteriores.
PASO 2. CREAR ARCHIVO VHDL

Para crear un archivo VHDL, hacer click


en File -> New y elija VHDL File, tal
como se muestra:

Se abre una hoja en blanco, escribiremos lo siguiente:

LABORATORIO DE SISTEMAS DIGITALES 6


Un archivo en VHDL está separado en dos partes: Entidad Y Arquitectura.
En la entidad declaramos los puertos o pines de entrada y de salida, hoy veremos de tipo de
lógica estándar o para insertar tablas de verdad (std_logic), requiere cabecera 1164.all y de tipo
“bit” o sea 0 ó 1 que no requiere ninguna cabecera. Existen más que pueden revisar en algún
libro de VHDL, o en su clase de teoría. Aquí se mencionarán conforme se utilicen.

En la arquitectura se escribe el comportamiento esperado entre los puertos de entrada y


salida declarados en la entidad utilizada.

Por el momento siempre habrá una entidad dentro de un proyecto. (Después se harán
módulos).

En este proyecto notemos que, en la ENTIDAD, tenemos “button” de tipo entrada y “Led de
tipo salida, pues nuestra NOT pensada solo requiere una entrada y una salida. NOTESE que no
debe haber un punto y coma en la última instrucción.

LABORATORIO DE SISTEMAS DIGITALES 7


Mientras que en la arquitectura colocamos el comportamiento de nuestras entradas y salidas
escribimos:

Esto quiere decir que aplicamos la compuerta NOT a el valor de “Button” y se asigna a “Led”

PASO 3. SINTETIZAR Y VERIFICAR SINTAXIS


A continuación, se procederá a realizar la síntesis lógica del diseño, para lo cual debe hacer
click en Processing -> Start -> Start Analysis and Synthesis.

Una vez hecho esto, el programa les pedirá que guarden antes el archivo escrito:

LABORATORIO DE SISTEMAS DIGITALES 8


debemos dejar el nombre tal como aparece, ya que el nombre del archivo VHD debe coincidir
con el nombre de la Entidad

Luego de ello se procederá con la síntesis del circuito. Nos avisa que ya termino exitosamente al
100%, si no fuera si, en la parte de mensajes nos dice el problema, habrá que darle click al
problema y nos aparece donde está el error.

LABORATORIO DE SISTEMAS DIGITALES 9


PASO 4. ASIGNAR LOS PINES
Hacemos click en Assignments -> Pin Planner.

LABORATORIO DE SISTEMAS DIGITALES 10


Tenemos que escribir los pines de un led y del push bottom

Quedando así:

PASO 5. COMPILAR Y PROGRAMAR EL DISPOSITIVO


Hacemos click en Processing -> Star Compilation.

LABORATORIO DE SISTEMAS DIGITALES 11


Luego de ello se procederá con la compilación del circuito. Nos avisa que ya termino
exitosamente al 100%, si no fuera si, en la parte de mensajes nos dice el problema, habrá que
darle click al problema y nos aparece donde está el error.

Hacemos click en Tools -> Programmer.

LABORATORIO DE SISTEMAS DIGITALES 12


Programamos el dispositivo, y click en start, cuando la barra Progress este en verde al 100% ya
habremos terminado.

3
2

LABORATORIO DE SISTEMAS DIGITALES 13


IV. CONCLUCIONES Y RECOMENDACIONES
1. VHDL es un lenguaje de descripción de hardware, no es un lenguaje de programación,
por lo tanto, no sigue los paradigmas de la programación.
2. VHDL permite describir diseños de circuitos digitales, posee una sintaxis propia, es
estándar dentro de IEEE para el diseño de circuitos digitales.
3. Se debe elegir adecuadamente el dispositivo ya que puede ocasionar problemas al
momento de sintetizar y programar la placa seleccionada.

LABORATORIO DE SISTEMAS DIGITALES 14