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