Guía Mojo - 21 - 1

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 15

Guía para grabar diseños lógicos en

la tarjeta Mojo V3

Sección I. Definir la lógica de funcionamiento del sistema.

Cabe señalar que el lenguaje que utilizaremos para desarrollar los circuitos, nos permite diferentes formas para
establecer la lógica de funcionamiento. Sin embargo, comenzaremos con el método ecuación.

Para fines del tutorial se utiliza el siguiente problema:

Diseñar un circuito para controlar una alarma

a) La alarma se colocará en un coche de dos puertas.


b) La alarma se activará cuando solamente una o las dos puertas estén abiertas.
c) La alarma también se activará cuando el conductor encienda el coche y no tenga puesto el cinturón de
seguridad.

Con base en el enunciado se determinaron las variables para la tabla, como:

Puerta izquierda = PI Si PI = 0, entonces puerta cerrada. Si PI=1, entonces puerta abierta


Puerta derecha = PD Si PD = 0, entonces puerta cerrada. Si PD=1, entonces puerta
abierta
Interruptor de carro = SW Si SW = 0, entonces interruptor cerrado. Si SW=1, entonces
interruptor abierto
Sensor de cinturón de seguridad = C Si C = 0, entonces cinturón desabrochado. Si C=1, entonces
cinturón abrochado
Alarma = AL Si AL = 0, entonces alarma desactivada. Si AL=1, entonces puerta
abierta

Paso 1. Establecer el número de combinaciones para la tabla de verdad

PI PD SW C AL
0 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 0 0 0
1 0 0 1
1 0 1 0
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1

Elaboró: Ing. Víctor Morales Castillo.


Editó: Ing. Araceli Ponce Martínez.
Paso 2. Analizar el estado de cada variable en lo particular y en dependencia de las demás variables para
determinar el valor de la salida.

PI PD SW C AL
0 0 0 0 1
0 0 0 1 1
0 0 1 0 1
0 0 1 1 1
0 1 0 0 1
0 1 0 1 1
0 1 1 0 1
0 1 1 1 1
1 0 0 0 1
1 0 0 1 1
1 0 1 0 1
1 0 1 1 1
1 1 0 0 0
1 1 0 1 0
1 1 1 0 1
1 1 1 1 0

Paso 3. Después de usar el método de reducción de su preferencia, se llega a la siguiente función simplificada.
̅̅̅ ̅̅̅̅ ̅

Elaboró: Ing. Víctor Morales Castillo.


Editó: Ing. Araceli Ponce Martínez.
Sección II. Obtener el programa fuente en ISE Design Suite 14.7

Creación de un nuevo proyecto en ISE

Paso 1. Abrir el software y desde el menú File seleccionar New Project

File > New Project

Se abrirá la siguiente ventana. En ella usted debe asignar nombre a su archivo y elegir una ruta para almacenarlo
en su equipo de cómputo. Al termino presione Next.

En la siguiente ventana debe seleccionar la FPGA a utilizar, en este caso es de la Familia Spartan-6, Dispositivo
XC6SLX9 del empaque TQG144, con la velocidad -2 y el lenguaje VHDL.

Elegir lenguaje
VHDL

Elaboró: Ing. Víctor Morales Castillo.


Editó: Ing. Araceli Ponce Martínez.
Si no existe error, se muestra un resumen de las características básicas del proyecto, tal como se aprecia en la
imagen. Presione Finalizar.

Paso 2. Para crear el archivo fuente, colocar el mouse en el nombre del proyecto y presionar el botón derecho. Al
abrirse el menú debe seleccionar New Source, posteriormente elegir VHDL Module.

Asigne nombre a archivo.

Ejemplo > New Source.. > VHDL module

Elaboró: Ing. Víctor Morales Castillo.


Editó: Ing. Araceli Ponce Martínez.
Paso 3. Asignar etiquetas a las variables con la ayuda del Asistente.

Se debe asignar nombre tanto a la entidad como a la arquitectura del proyecto. Posteriormente, en la tabla de
abajo, la primera columna permite colocar la etiqueta de cada variable, y en la segunda columna se determina si
se trata de una entrada o de una salida.

Entradas:

 PI (Puerta izquierda), PD (Puerta derecha), SW (switch) y C (cinturón).

Salidas:

 Al (alarma)

Al terminar, presionar Next. Entonces se abre una ventana con el resumen de lo realizado, si es correcto
presionar Finish.

Continuar

Paso 4. Capturar el código fuente.

Como resultado del paso anterior se abre el editor de textos. Éste tiene la estructura del código principal del
proyecto, así como la definición de las variables acorde a lo estipulado.

Solamente debemos capturar la función lógica. Tome en cuenta

 Para crear la función lógica necesita utilizar este símbolo <=, el cual significa que al pin destinado para la
salida se le asignará la lógica que se describa del lado derecho del símbolo.

AL <=

 Del lado derecho colocará a las variables relacionadas con la compuerta que corresponda según su
1
diseño. Cabe mencionar que cada entrada de la compuerta OR debe encerrarse entre paréntesis , en
caso contrario el código no sintetizará.

AL <= (not PI) or (not PD) or (SW and (not C));

1
Solamente es necesario si existe más de una variable en el término, como es el caso del tercer término del ejercicio. Es recomendable, por
orden y estética, encerrar entre paréntesis a las variables negadas también.

Elaboró: Ing. Víctor Morales Castillo.


Editó: Ing. Araceli Ponce Martínez.
 Debe capturar todas las funciones lógicas que necesite. Recuerde que la tarjeta Mojo V3 tiene 84 pines
de I/O.

Paso 5. Declaración de pines.

Para tener control de la posición de las entradas y salidas del proyecto, es necesario que el diseñador especifique
los pines que desea utilizar, en caso contrario los determinará el ISE, pero lo hará con base en los 144 pines de la
FPGA, ignorando si son pines adaptados a los puertos de la Mojo V3, es decir, que la Mojo los tenga activos.

Nuevamente utilizaremos el mouse para abrir un editor de texto, en este caso para la selección de pines.
Seleccionaremos el tipo Implementation Constraints File, asignar nombre y presionar Next.

Ejemplo > New Source.. > Implementation Constraints File

Asignar nombre

Elaboró: Ing. Víctor Morales Castillo.


Editó: Ing. Araceli Ponce Martínez.
Como en los casos anteriores, se genera un resumen de lo realizado y, si no existe algún problema debes
presionar finish

En este nuevo editor de texto debe capturar su elección de pines, tal y como se muestra en la imagen.

Número de pin a utilizar

Nombre de la variable

Paso 6. Se guarda el proyecto presionando el ícono con el mouse.

Elaboró: Ing. Víctor Morales Castillo.


Editó: Ing. Araceli Ponce Martínez.
Paso 7. Checar la sintaxis del código y relacionar las variables con los pines seleccionados.

Con ayuda de tu mouse, selecciona el nombre del archivo.

Posteriormente realiza los pasos 1, 2 y 3 descritos en la imagen. Deben realizarse uno por uno, es
decir, debes esperar a que el proceso termine antes de pasar al siguiente número.

Elaboró: Ing. Víctor Morales Castillo.


Editó: Ing. Araceli Ponce Martínez.
Paso 8 Generar archivo *.bin
Una vez comprobado que no existe error en la síntesis e implementación del diseño, se presiona el
botón derecho del mouse en el apartado “Generate programming…”

Generate Programming…> Process Properties.. > Create Binary Configuration File

Lo cual se despliega una ventana de propiedades, en el apartado de opciones generales, se marca con
una paloma () el cuadro correspondiente para habilitar la opción que permite crear el archivo
binario.

Elaboró: Ing. Víctor Morales Castillo.


Editó: Ing. Araceli Ponce Martínez.
Posteriormente se da doble click en “Generate programming…”. El proceso de creación del archivo BIN
puede tardar un poco.

Se emite un aviso una vez terminado el proceso. Entonces ya está listo para grabar.

Elaboró: Ing. Víctor Morales Castillo.


Editó: Ing. Araceli Ponce Martínez.
Sección III. Grabar en Tarjeta Mojo

Paso 1. Conectar la tarjeta Mojo V3 a la PC.

Si es la primera vez que conectas tu Mojo V3, deberás relacionarla con sus drivers. Por ello debes accesar al
administrador de dispositivos. Quizás entres a una ventana como esta

A continuación debe buscar a la Mojo V3 en los puertos

Con botón derecho del mouse, debe seleccionar actualizar software de controlador, se abre entonces esta
pantalla y debes elegir Buscar software de controlador en el equipo

Elaboró: Ing. Víctor Morales Castillo.


Editó: Ing. Araceli Ponce Martínez.
Inmediatamente se abrirá el administrador de archivos para que selecciones la ruta donde copiaste el driver y
presiona aceptar.

Una vez que aceptas se abre la siguiente ventana, aquí debes presionar Siguiente, te aparecerá un mensaje de
que se ha concluido con éxito la instalación

Al cerrar las ventanas anteriores, no olvides verificar el puerto dónde está conectada tu tarjeta Mojo V3.

Paso 2. Abrir el software Mojo Loader 1.3.0

Seleccionar el puerto serial

Elaboró: Ing. Víctor Morales Castillo.


Editó: Ing. Araceli Ponce Martínez.
Paso 3. Seleccionar archivo BIN

Paso 3. Presionar en Erase para limpiar el FPGA

Paso 4. Cargar el archivo en la FPGA.

Al finalizar puedes cerrar el software o mantenerlo abierto por si debes hacer algún ajuste y volver a grabar.

En proceso Terminado

Elaboró: Ing. Víctor Morales Castillo.


Editó: Ing. Araceli Ponce Martínez.
Sección IV Implementar en Protoboar y Tarjeta Mojo

Ahora corresponde conectar la tarjeta a los dispositivos de entrada y salida del sistema, en este caso, dip-switch
y LED’s. De esta forma comprobaremos el correcto funcionamiento del ejercicio.

1. Protoboard solo.

2. Protoboard con elementos de prueba.

3. Protoboar con enlace a la tarjeta MOJO.

Elaboró: Ing. Víctor Morales Castillo.


Editó: Ing. Araceli Ponce Martínez.
Elaboró: Ing. Víctor Morales Castillo.
Editó: Ing. Araceli Ponce Martínez.

También podría gustarte