jueves, 14 de abril de 2016

PRIMOS EN BASYS 2 EN ESQUEMATICO

EJERCICIO:  Utilizando un decodificador de 3 a 8 y  una compuerta OR de  5 entradas implementar un circuito que para  3 entradas binarias  detecte los números binarios del 0 al 7.  Un Led con catodo a tierra debe encender al detectar los números 1,2,3,5 y 7,  suponiendo que el  1  es número primo.

Solución:

Cerramos el  proyecto anterior  y  creamos un proyecto nuevo.Lo llamamos: Practica1, el cual salvamos en una carpeta apropiada.

Configuración:


Debe aparecer:


Ubicandonos sobre la FPGA XC3s100e, creamos nueva fuente, la cual seleccionamos como ESQUEMATICO  y  que denominamos ejercicio1,  el cual va a tener extensión sch.

Dibujamos el circuito así:


Se  sintetiza el archivo  esquemático:


Observamos  el esquemático RTL  de acuerdo a la síntesis:



Al dar doble clik  se obtiene el esquemático RTL con el decoder y la compuerta OR:


Luego en USER CONSTRAINTS  procedemos a la asignación de pines post sintesis en Floorplan Area/IO/ Logic-Post-Synthesis


Al dar doble clic el ISE  va al programa de asignación de pines:PACE


Se asignan las entradas binarias  C,B,A  en los interruptores SW2,SW1 y SW0 de la Basys 2, denominados en la tarjeta como K3, L3 y  P11,   y  la salida PRIMOS se visualiza en el LED LD0 de montaje superficial: denominado M5.


Se salva y se regresa al ISE (Integrated Software Entorne ) del Xilinx para seguir con la implementación del diseño en la FPGA:


Se implementa el esquemático sintetizado o compilado de acuerdo al gráfico RTL que el ISE entendió en la FPGA teniendo en cuenta los pines asignados para las entradas C,B,A  y la salida que hemos llamado PRIMOS.

Hasta el momento tenemos;

Proyecto:   practica1
FPGA:      XC3S100E
Archivo esquemático asociado al proyecto: ejercicio1.sch
Archivo de pines  asociado al proyecto: :    ejercicio1.ucf


El  paso siguiente  es generar el archivo  de  programación:

Para nuestro archivo  esquemático ejercicio1.sch, correspondiente al  proyecto practica1, el archivo de programacion  se denomina  ejercicio1.bit  y se localiza en la carpeta en la cual se guardó  el proyecto.

Hasta aquí  no ha sido necesario conectar via USB la tarjeta Basys 2 al computador, pero para el paso siguiente si es indispensable hacerlo para que el PC reconozca la tarjeta y la configure:



Con este paso se termina con el trabajo del ISE, y  seguimos con el software ADEPT de la empresa Digilent  con el cual se programa la FPGA:


El adept debe reconocer la basys 2:


Buscamos el archivo ejercicio1.bit  en la carpeta practica1  donde guardamos el proyecto.


Lo seleccionamos en Adept   para efectuar la programación de la FPGA:

Verificamos que se cumpla e objetivo:


En la fotografia se puede apreciar que para el número decimal 5, cuyas entradas binarias estan en 101 en los interruptores, se enciende el led verde, al detectar que es un número primo.













No hay comentarios:

Publicar un comentario