Академический Документы
Профессиональный Документы
Культура Документы
GUÍA DE APRENDIZAJE 3
2. PRESENTACIÓN
El conocimiento de las bases de los sistemas digitales nos permite desarrollar habilidades en la
programación y manipulación de tecnología más completa y compleja, como lo son las FPGA’s y las
CPLD’s.
Esta guía corresponde a la identificación, aplicación y manejo del software y hardware relacionados
con FPGA. La finalidad de la presente guía es realizar un reconocimiento de las características
GFPI-F-019 V3
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE 2
Es importante que se proponga a recibir la información, realizar las prácticas necesarias y profundizar en
ellas. Esto mejora su conocimiento y le ayuda a tener mejor destreza en su trabajo.
Con las temáticas que se han impartido hasta el momento usted tiene la capacidad de abordarlas de una
manera más fácil y podrá proponer diseños a soluciones de procesos donde se requiera.
En muchas situaciones van a tener compañeros en los que deben apoyarse y por ese motivo es muy
importante aprender a trabajar bajo estas condiciones.
Desarrollo de la actividad:
GUÍA DE APRENDIZAJE 2
The above steps substitute the original "libPortability.dll" with a "libPortability.dll" file that has
SmartHeap disabled, the NOSmartHeap (NOSH) version.
This does not negatively impact the operation of the tools, and should successfully work around
the ISE 14.7 crash documented above.
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE 2
GUÍA DE APRENDIZAJE 2
GUÍA DE APRENDIZAJE 2
GUÍA DE APRENDIZAJE 2
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE 2
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE 2
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE 2
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE 2
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE 2
2. Actividad 1
2.1 Realice una investigación sobre las diferencias entre el vivado y el ise de xilinx
2.2 Realice una relación de semejanza entre los procesos de compilación en C y los procesos de síntesis e
implementación de vhdl para los siguientes conceptos
Archivo .hex
Archivo bit
Archivo ucf
#include<18f4550>
Archivo .c
Archivo .vhdl
ENTYTY
SUBVI (LABVIEW)
SPARTAN 6
XC6SLX16
CSG324
3C
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE 2
GUÍA DE APRENDIZAJE 2
3.3 Indique el nombre del proyecto y seleccione si realizara el programa en VHDL o Esquemático
3.4 Ingrese los datos que tomó inicialmente del chip de la FPGA.
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE 2
3.5 Para crear el programa seleccione el chip de la FPGA y agregue un módulo VHDL.
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE 2
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE 2
3.6 En este paso se indican las variables que se emplearan en el programa, ya sean IN, OUT, INOUT y variable
individual o tipo vector. Para crear un vector se selecciona el check box BUS y se ingresa el MSB (More
Significative Bit) y el LSB (Low Significative Bit).
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE 2
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE 2
3.7 Luego de configurar las variables se inicia el work space listo para ingresar las líneas de código, en este
caso vamos a encender un LED dependiendo del estado de uno de los SWITCH, por lo tanto el código es:
3.8 Ahora se debe crear el archivo .ucf el cual contiene la asignación de los puertos a las variables que se
crearon inicialmente.
a. Para hacer esto se sugiere cargar el master ucf para la Nexys 3,
b. copiar las líneas de los puertos necesarios y emplearlos en la ucf propia del programa
c. Cambiar las variables en amarillo por las variables en verde en las siguientes imagenes
emplear un LED y un SWITCH.
Se debe tener en cuenta que lo único que se debe modificar en estas líneas de código es lo que se
encuentra sombreado, alli se debe escribir el nombre de las variables que creamos para este
caso es LED y SW, por lo tanto el código de la ucf finalmente es:
NET "LED" LOC = "U16" | IOSTANDARD = "LVCMOS33"; #Bank = 2, Pin name = IO_L2P_CMPCLK,
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE 2
NET "SW" LOC = "T10" | IOSTANDARD = "LVCMOS33"; #Bank = 2, Pin name = IO_L29N_GCLK2,
A continuación se muestra como abrir una copia de este archivo desde los folders de instalación
https://www.xilinx.com/support/documentation/university/ISE-Teaching/HDL-
Design/14x/Nexys3/Supporting%20Materials/Nexys3_Master.ucf
GUÍA DE APRENDIZAJE 2
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE 2
La ucf nueva se crea con el módulo Implementation Constraint File y pegamos el código que se copió
de la master ucf, finalmente se elimina el master ucf, por lo tanto el único ucf que debe aparecer
es el propio del programa.
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE 2
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE 2
3.9 Ahora es necesario crear el archivo .bit, para esto debemos dar click en el programa que estamos
creando, luego doble click en Generate Programming File, esperamos que aparezcan tres CHECK de color
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE 2
verde lo que idica que el programa y la ucf estan bien descritas y no tienen nigun error, por lo tanto se creo
el archivo .bit correctamente.
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE 2
3.10 Ahora se inicia el programa Adept se realiza la busqueda y carga del archivo .bit y se da click en
programar. Luego de esto la FPGA queda programada y funcionando con las instrucciones dadas.
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE 2
4. SOCIALIZACION TEORICA 2
GUÍA DE APRENDIZAJE 2
5 ACTIVIDAD 3
GUÍA DE APRENDIZAJE 2
GUÍA DE APRENDIZAJE 2
3. Seleccione la pestaña Symbols y asegúrese que se encuentra en All Symbols y en el text box
de búsqueda digite buf y seleccione el primer diagrama.
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE 2
GUÍA DE APRENDIZAJE 2
de los cables del diagrama y de click, luego de asignado el label con doble click ingrese y
cambie el nombre de cada uno.
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE 2
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE 2
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE 2
5. Ahora se debe crear el ucf para esto, de click en la viñeta Design de click derecho sobre el
nombre del proyecto adhiera una copia de fuente cargue el Master ucf, copie las líneas
requeridas de del LED y el SWITCH, péguelas en el nuevo ucf y cree el archivo .bit dando doble
click en el Create Programming File.
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE 2
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE 2
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE 2
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE 2
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE 2
GUÍA DE APRENDIZAJE 2
ACTIVIDAD 6
Activar y desactivar ocho LED con VHDL y un FF-D de 8 bits
El ejemplo que realizaremos será de crear una aplicación de encender 8 LEDS con el uso de un
DIPSWITCH (8 pines).
1. Cree un nuevo proyecto, y llamelo "Encender_leds"
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE 2
GUÍA DE APRENDIZAJE 2
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE 2
3. Digite el siguiente código y cree el ucf, recuerde cargar el master ucf y copiar y pegar en
el nuevo ucf las líneas de código que requiera, luego elimine el master ucf y cree el
archivo .bit en la herramienta Generate Programming File.
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE 2
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE 2
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE 2
GUÍA DE APRENDIZAJE 2
Para SW = "10101010"
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE 2
Para SW = "11111111"
Para SW = "11110000"
Para SW = "00110011"
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE 2
ACTIVIDAD 7
2. Implemente el mismo ejercicio que en el caso anterior, pero debe emplear cuatro bits de entrada
para que se puedan visualizar los números del 0 al 9. Recuerde que los display de la FPGA son de
ánodo común y se encienden con 0, también recuerde que el bit más significativo pertenece al
segmento g y el bit menos significativo pertenece al segmento a.
3. Realice los siguientes ejercicios de compuertas lógicas, tome como guía los códigos presentados.
Realice una NAND de dos entradas en VHDL y en esquemático PARA LA FPGA.
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE 2
GUÍA DE APRENDIZAJE 2
● El ambiente requerido para el desarrollo de la guía debe contar con puestos de trabajo con equipos
de cómputo con el software ISE y Adept previamente instalado.
● Materiales: FPGA Nexys 3 co cable de conexión USB.
SERVICIO NACIONAL DE APRENDIZAJE SENA
Procedimiento de Desarrollo Curricular
GUÍA DE APRENDIZAJE 2
4. ACTIVIDADES DE EVALUACIÓN
5. GLOSARIO DE TÉRMINOS
GUÍA DE APRENDIZAJE 2
● Cuadro Eléctrico: En una instalación eléctrica, es el panel o conjunto de paneles en los que
están montados los interruptores, cortacircuitos, barras de corriente, contadores, etc.; que
permiten efectuar el control y protección del circuito o los circuitos eléctricos.
6. REFERENTES BIBLIOGRÁFICOS
https://upcommons.upc.edu/bitstream/handle/2099.1/21226/METODOLOG%C3%8DA%20Y%20C
ALIBRACI%C3%93N%20DE%20VARIABLES%20DE%20CONTROL%20UTILIZADAS%20EN%20SISTEMA
S%20NAVALES%20E%20INDUSTRIALES.pdf?sequence=1&isAllowed=y
7.
GUÍA DE APRENDIZAJE 2