Você está na página 1de 20

CARRERA DE INGENIERÍA EN ELECTRÓNICA,

AUTOMATIZACIÓN Y CONTROL

ASIGNATURA: DISEÑO VLSI

NRC: 2096

INFORME TRABAJO GRUPAL

DOCENTE: Ing. Pablo Ramos

INTEGRANTES:
1.- Antonio Chica

2.- Carlos Mora

08 de enero del 2018

SANGOLQUÍ
DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA
Contenido
Resumen.......................................................................................................................................5
1. Tema ....................................................................................................................................6
2. Objetivo(s) ...........................................................................................................................6
3. Equipos y Materiales. ...........................................................................................................6
4. Procedimiento del trabajo. ....................................................................................................6
4.1. Se procede a realizar la máquina de estados, la misma que se implementará en
código VHDL. ..........................................................................................................................6
4.2. Abrir el programa ISE Design Suite 14.5 y crear un nuevo proyecto, como se
muestra en la ilustración. ..........................................................................................................7
4.3. Una vez creado el proyecto, se realiza la selección de la familia de la tarjeta y el
dispositivo del mismo. En este caso se selecciona la familia “Spartan3E” y como dispositivo
“XC3S1600E”. Las demás opciones permanecen igual, verificando que el lenguaje de
preferencia sea HDL.................................................................................................................7
4.4. Siguiendo los pasos, antes de ser creado el proyecto se visualizará los parámetros
configurados. ............................................................................................................................8
4.5. Posteriormente agregamos una nueva fuente que, en este caso, será “HDL Module”
8
4.6. Después se deberá agregar las entradas y salidas de nuestro proyecto incluyendo un
reset para reiniciar el reloj. .......................................................................................................8
4.7. A continuación, se creará el programa con la nueva identidad creada, para nuestro
caso con el nombre “Código”. ..................................................................................................9
4.8. Para mejorar la visualización de ventana de programa se selecciona la herramienta
“Float Windows”. Donde se observará en pantalla completa la ventana de programación.
(Opcional) ..............................................................................................................................10
4.9. Se realizará la programación...................................................................................10
4.9.1. Creación de variables de control. ........................................................................10
4.9.2. Proceso para conseguir una señal de 1Hz a partir de una señal de 50 MHz y
conteo de segundo-minutos-horas. .....................................................................................11
4.9.3. Inicia un conteo para representar los 6 display y reinicia el conteo para presentar
los 6 display. ......................................................................................................................11
4.9.4. Se verifica cada 0,25 segundos si existe un cambio en minutos y horas, además
se agrega una hora cuando existe un pulso. Esto se utiliza para cuando se requiera igualar
la hora…. ............................................................................................................................11
4.9.5. Se realiza con la misma lógica para igualar la hora, aumentando un minuto o una
hora. E inicia la secuencia de conteo de los segundos. Con 25000000 se genera una señal
de 1Hz que es 0.5 en alto y 0.5 en bajo. .............................................................................12
4.9.6. Se realiza la configuración para el conteo de segundos. .....................................12

Página 2 de 20
DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA
4.9.7. Se realiza la configuración para el conteo de minutos. .......................................12
4.9.8. Se realiza la configuración para el conteo de horas. ...........................................13
4.9.9. Ahora en esta parte del código se hace la configuración para el proceso de
presentación del reloj. Aquí se va a seleccionar el display donde se indicará los segundos,
minutos y horas. .................................................................................................................13
4.9.10. Aquí se verifica el valor del contador para encender el display. .........................13
4.9.11. Verifica el valor del contador para mostrar en el display. ...................................14
4.9.12. A continuación, se muestra el programa completo. ............................................15
4.10. Para verificar que la sintaxis de la programación esta correctamente realizada se
realiza un “Check Syntax”. Como se muestra en la ilustración. .............................................17
4.11. Una vez completado el chequeo de sintaxis, se realiza el Test Bench, como se
muestra en la ilustración. ........................................................................................................18
4.12. Una vez creado el Test Bench, mostrara la siguiente pantalla. ...............................18
4.13. Finalmente se realiza la simulación del Test Bench. Donde se puede ver que en
cada flanco ascendente del clock va haciendo la cuenta de nuestro reloj y va cambiando de
segundo a minutos y de minutos a horas. ...............................................................................19
5. Conclusiones ......................................................................................................................20
6. Recomendaciones ...............................................................................................................20
7. Bibliografía. .......................................................................................................................20

Página 3 de 20
DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA

ILUSTRACIONES

Ilustración 1 Diagrama de bloques del reloj digital ......................................................................5


Ilustración 2 Máquina de estados ................................................................................................6
Ilustración 3 Creación de archivo en ISE Design Suite 14.5 ........................................................7
Ilustración 4 Configuración de parámetros del proyecto ..............................................................7
Ilustración 5 Resumen creación del proyecto ...............................................................................8
Ilustración 6 Modulo HDL ...........................................................................................................8
Ilustración 7 Declaración de entradas y salidas ............................................................................9
Ilustración 8 Creación del programa ............................................................................................9
Ilustración 9 Ventana de programación ......................................................................................10
Ilustración 10 Creación de variables de control ..........................................................................10
Ilustración 11 Conteo reloj .........................................................................................................11
Ilustración 12 Conteo de display ................................................................................................11
Ilustración 13 Verificación de cambios en horas y minutos. ......................................................11
Ilustración 14 Igualar la hora y reloj ..........................................................................................12
Ilustración 15 Configuración para tiempo en segundos. ........................................................12
Ilustración 16 Configuración para tiempo en minutos ................................................................12
Ilustración 17 Configuración para tiempo en horas ....................................................................13
Ilustración 18 Presentación de hora en displays .........................................................................13
Ilustración 19 Se realiza el conteo en los displays ......................................................................14
Ilustración 20 Contador en display .............................................................................................14
Ilustración 21 Check Syntax.......................................................................................................17
Ilustración 22 Selección del módulo Test Bench .......................................................................18
Ilustración 23 Test Bench ...........................................................................................................18
Ilustración 24 Simulación Test Bench .........................................................................................19
Ilustración 25 Simulación de reloj ..............................................................................................19

Página 4 de 20
DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA
Resumen

El presente trabajo tiene como objetivo realizar la programación, diseño y simulación de


un reloj digital que muestre la hora en el siguiente formato: HH:MM: SS, utilizando el
programa ISE Design Suite 14.7 con el lenguaje de programación VHDL. Para esto se
utilizan 6 display BCD 7 segmentos y como tarjeta base la Spartan 3E. Además, permitirá
la modificación de las horas, minutos y segundos.

Ilustración 1 Diagrama de bloques del reloj digital

Página 5 de 20
DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA
1. Tema
Diseño de un reloj digital con el formato HH:MM: SS.

2. Objetivo(s)
• Crear un nuevo proyecto y realizar el Test Bench.
• Realizar la simulación del código VHDL.
• Familiarizarse con la programación VHDL.

3. Equipos y Materiales.
Equipos
• 1 computador Personal, con instalación de ISE Design Suite 14.5

4. Procedimiento del trabajo.

4.1. Se procede a realizar la máquina de estados, la misma que se implementará


en código VHDL.

Ilustración 2 Máquina de estados

Página 6 de 20
DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA
4.2.Abrir el programa ISE Design Suite 14.5 y crear un nuevo proyecto, como
se muestra en la ilustración.

Ilustración 3 Creación de archivo en ISE Design Suite 14.5

4.3.Una vez creado el proyecto, se realiza la selección de la familia de la tarjeta


y el dispositivo del mismo. En este caso se selecciona la familia “Spartan3E”
y como dispositivo “XC3S1600E”. Las demás opciones permanecen igual,
verificando que el lenguaje de preferencia sea HDL.

Ilustración 4 Configuración de parámetros del proyecto

Página 7 de 20
DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA
4.4.Siguiendo los pasos, antes de ser creado el proyecto se visualizará los
parámetros configurados.

Ilustración 5 Resumen creación del proyecto

4.5. Posteriormente agregamos una nueva fuente que, en este caso, será “HDL
Module”

Ilustración 6 Modulo HDL

4.6. Después se deberá agregar las entradas y salidas de nuestro proyecto


incluyendo un reset para reiniciar el reloj.

Página 8 de 20
DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA

Ilustración 7 Declaración de entradas y salidas

4.7.A continuación, se creará el programa con la nueva identidad creada, para


nuestro caso con el nombre “Código”.

Ilustración 8 Creación del programa

Página 9 de 20
DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA
4.8.Para mejorar la visualización de ventana de programa se selecciona la
herramienta “Float Windows”. Donde se observará en pantalla completa la
ventana de programación. (Opcional)

Ilustración 9 Ventana de programación

4.9.Se realizará la programación.

4.9.1. Creación de variables de control.

• Se crean variables de control para la frecuencia i, j, k.


• Se crean variables para cambiar la frecuencia de muestreo de
HORAS-MINUTOS y MINUTOS-SEGUNDOS: a, b, c, d
• Se crean variables para seleccionar el display y el número a presentar:
var, selecnum.
• Se crean variables para contar:
o Segundos: cont, con
o Minutos: um, dm
o Horas: uh, dh

Ilustración 10 Creación de variables de control

Página 10 de 20
DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA
4.9.2. Proceso para conseguir una señal de 1Hz a partir de una señal de
50 MHz y conteo de segundo-minutos-horas.
• Primero se verifica cuando el flanco este de subida.
• Se realiza el conteo para segundos
• Conteo para mostrar en los displays
• Conteo para cambiar minutos y horas

Ilustración 11 Conteo reloj

4.9.3. Inicia un conteo para representar los 6 display y reinicia el conteo


para presentar los 6 display.

Ilustración 12 Conteo de display

4.9.4. Se verifica cada 0,25 segundos si existe un cambio en minutos y


horas, además se agrega una hora cuando existe un pulso. Esto se
utiliza para cuando se requiera igualar la hora.

Ilustración 13 Verificación de cambios en horas y minutos.

Página 11 de 20
DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA
4.9.5. Se realiza con la misma lógica para igualar la hora, aumentando un
minuto o una hora. E inicia la secuencia de conteo de los segundos.
Con 25000000 se genera una señal de 1Hz que es 0.5 en alto y 0.5
en bajo.

Ilustración 14 Igualar la hora y reloj

4.9.6. Se realiza la configuración para el conteo de segundos.

Ilustración 15 Configuración para tiempo en segundos.

4.9.7. Se realiza la configuración para el conteo de minutos.

Ilustración 16 Configuración para tiempo en minutos

Página 12 de 20
DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA
4.9.8. Se realiza la configuración para el conteo de horas.

Ilustración 17 Configuración para tiempo en horas

4.9.9. Ahora en esta parte del código se hace la configuración para el


proceso de presentación del reloj. Aquí se va a seleccionar el
display donde se indicará los segundos, minutos y horas.

Ilustración 18 Presentación de hora en displays

4.9.10. Aquí se verifica el valor del contador para encender el display.

Página 13 de 20
DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA

Ilustración 19 Se realiza el conteo en los displays

4.9.11. Verifica el valor del contador para mostrar en el display.

Ilustración 20 Contador en display

Página 14 de 20
DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA
4.9.12. A continuación, se muestra el programa completo.

Página 15 de 20
DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA

Página 16 de 20
DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA

4.10. Para verificar que la sintaxis de la programación esta correctamente


realizada se realiza un “Check Syntax”. Como se muestra en la ilustración.

Ilustración 21 Check Syntax

Página 17 de 20
DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA
4.11. Una vez completado el chequeo de sintaxis, se realiza el Test Bench, como
se muestra en la ilustración.

Ilustración 22 Selección del módulo Test Bench

4.12. Una vez creado el Test Bench, mostrara la siguiente pantalla.

Ilustración 23 Test Bench

Página 18 de 20
DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA
4.13. Finalmente se realiza la simulación del Test Bench. Donde se puede ver
que en cada flanco ascendente del clock va haciendo la cuenta de nuestro
reloj y va cambiando de segundo a minutos y de minutos a horas.

Ilustración 24 Simulación Test Bench

Ilustración 25 Simulación de reloj

Página 19 de 20
DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA
5. Conclusiones

• Se concluyo que este programa no puede ser implementado en la tarjeta


spartan 3E ya que esta solo posee 4 displays y se necesitan 6 para el reloj
digital con el formato HH:MM: SS
• Se concluyo que para el reloj digital se necesita una señal de 1Hz a partir de una
señal del 50MHz.
• La utilización de la herramienta Test Bench, ayuda a verificar el correcto
funcionamiento de módulo VHDL y su diseño.

6. Recomendaciones

• Verificar que el lenguaje de programación de preferencia sea el correcto,


ya que por default el programa selecciona Verilog.
• Seleccionar la correcta familia y dispositivo a usar, ya que la mayoría de
errores prácticos, no está en la programación, sino en la selección correcta
de parámetros.
• No usar en la programación palabras reservadas.

7. Bibliografía.
• Fundamentos de lógica digital con diseño VHDL - 2a Edición (McGraw Hill)

• El arte de programar Sistemas Digitales - 1a Edición (Compañía Editorial Continental)

• Ramos Carlos. Estado finito. Contador. Disponible en:


http://www.estadofinito.com/reloj-digital/

Página 20 de 20

Você também pode gostar