SlideShare una empresa de Scribd logo
1 de 7
Arquitectura de Procesadores I


Introducción a la tarjeta de desarrollo Spartan™-3


Este documento no pretende ser una guiá profunda sobre la tarjeta de desarrollo
Spartan™-3 (de ahora en adelante la tarjeta), es solo una introducción que permitirá
empezar ha realizar prácticas con la misma.
La tarjeta es útil para realizar prácticas de programación en VHDL, y dado que cuenta con
varios componentes de uso común en electrónica digital integrados en la misma, resulta
relativamente fácil hacer desarrollos.

Componentes
La tarjeta cuenta con los siguientes componentes:
   •   Una FPGA Xilinx Spartan-3 XC3S20.
   •   Una memoria tipo Xilinx XCF02S, 2Mbits, usada para almacenar la información de
       configuración para la FPGA.
   •   Un megabyte de Memoria RAM estática, distribuida como dos bloques de 256K*16,
       sin embargo es posible configurarlas para que se “vean” como uno solo bloque de
       256*32.
   •   Un puerto VGA de tres bits, ocho colores.
   •   Un puerto seria tipo RS-232.
   •   Un puerto tipo PS/2.
   •   Cuatro display's de siete segmetos.
   •   Ocho interruptores deslizables.
   •   Ocho led's de salida.
   •   Cuatro pulsadores que generan un estado lógico alto cuando se presionan.
   •   Un oscilador de 50-Mhz.
   •   Un socket para un oscilador auxiliar.
   •   Jumper para seleccionar el modo de configuración de la FPGA.
   •   Pulsador para realizar el reset de la FPGA.
   •   Led que indica la correcta inicialización de la FPGA.
   •   Tres puertos de 40 pines para conexión de dispositivos externos.


La figura siguiente figura muestra el diagrama de bloques de la tarjeta:
Arquitectura de Procesadores I




La disposición de cada uno de los elementos en la tarjeta se muestra en la página
siguiente:
Arquitectura de Procesadores I




No vamos a describir todos los componentes de la tarjeta pues para ello existe la
documentación, lo que se pretende es desarrollar un ejemplo completo a manera de
tutorial que permita comenzar a utilizar la tarjeta con la menor cantidad de inconvenientes
posible.
Arquitectura de Procesadores I

El entorno de desarrollo ISE
Para trabajar con la tarjeta se dispone del software Webpack ISE de la empresa Xilinx, que
permite realizar completamente el ciclo de desarrollo que se muestra a continuación:




El primer paso que es necesario hacer es ejecutar el project navigator, y en su menú file
seleccionar new project, hecho esto aparecerá un dialogo en el que se seleccionan el
nombre del proyecto, el lenguaje de la entidad de mayor nivel y el directorio donde
quedará el proyecto la figura 1.
Arquitectura de Procesadores I




            Figura 1: Dialogo para abrir un nuevo proyecto.


Al introducir estos datos y presionar siguiente aparece un dialogo para introducir
información sobre la tarjeta que será destino del proyecto.




               Figura 2: Opciones para trabajar con la tarjeta Spartan-3.


El resto de cuadros de dialogo pueden saltarse pulsando el botón siguiente pues después
es posible agregar los archivos que sean necesarios para trabajar.
Después de tener el proyecto creado, damos click-derecho sobre el icono de la referencia
de la FPGA (XC3S200-4ft256 en nuestro caso) damos click en new source y seleccionamos el
Arquitectura de Procesadores I

tipo archivo que agregaremos, para este ejemplo contador.vhd.
Ahora con todo digitado es posible revisar la sintaxis del archivo, para ello damos un solo
click sobre el mismo en arbol de sources in project que generalmente aparece en la esquina
superior izquierda debajo de la barra de herramientas, al hacerlo, en las opciones que
aparecen en el panel processes for source, se ven las de sintetizar.




                                       Fuentes del
                                        proyecto

                                    Procesos para el
                                       proyecto




Después que realiza el proceso de sintetizar es posible editar el archivo que asigna los
pines de la fpga a los puertos de nuestra entidad, para ello usamos el proceso Assing
Package Pins que se encuentra dentro de User Constrains en el panel de procesos.
Aparece una pantalla, en la cual al hacer click sobre la solapa package view, allí tenemos
todos los pines de la FPGA y a la izquierda los puertos de la entidad de nivel superior que
vamos a implrmentar, de éste último podemos arrastrar y soltar sobre la FPGA.
Arquitectura de Procesadores I

Después de asignar todos lo pines de la FPGA a los puertos de nuestra entidad cerramos el
módulo, el nos preguntará si deseamos grabar y podemos continuar con el resto del
proceso.
Lo siguiente es hacer doble click sobre implement design en el panel de procesos.
Posteriormente se hace doble click sobre generate programming file y se generará el archivo
.bit necesario para poder programar la tarjeta.
Luego ( ya casi terminamos ) hacemos doble click en configure divice (iMPACT) y
seleccionamos boundary scan mode y luego el botón de siguiente, en el siguiente dialogo
indicamos que identifique automáticamente los dispositivos conectados.
Cambiamos a file mode en el menú de mode.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (17)

Placa Base
Placa BasePlaca Base
Placa Base
 
Mantenimiento de computadores ACA segunda entrega
Mantenimiento de computadores ACA segunda entregaMantenimiento de computadores ACA segunda entrega
Mantenimiento de computadores ACA segunda entrega
 
Motherboard
MotherboardMotherboard
Motherboard
 
10% 2do corte informatica convertido
10% 2do corte informatica convertido10% 2do corte informatica convertido
10% 2do corte informatica convertido
 
Fundamentos de windows
Fundamentos de windowsFundamentos de windows
Fundamentos de windows
 
Everest home edition
Everest home editionEverest home edition
Everest home edition
 
Infografia placa base
Infografia placa baseInfografia placa base
Infografia placa base
 
Placa madre
Placa madrePlaca madre
Placa madre
 
Infografia placa base
Infografia placa baseInfografia placa base
Infografia placa base
 
Everest home edition
Everest home editionEverest home edition
Everest home edition
 
trabajo
trabajotrabajo
trabajo
 
placa base
placa base  placa base
placa base
 
Infografia placa base
Infografia placa base Infografia placa base
Infografia placa base
 
Everest
EverestEverest
Everest
 
Infografia placa base
Infografia placa base Infografia placa base
Infografia placa base
 
INFOGRAFIA PLACA BASE
INFOGRAFIA PLACA BASEINFOGRAFIA PLACA BASE
INFOGRAFIA PLACA BASE
 
El motherboard
El motherboardEl motherboard
El motherboard
 

Destacado

Xilinx aprender abrirlo
Xilinx aprender abrirloXilinx aprender abrirlo
Xilinx aprender abrirloDuvan Rincon
 
Introducción a los fpgas
Introducción a los fpgasIntroducción a los fpgas
Introducción a los fpgasMario Beto M P
 
Sistema de control de llenado para maquina de sellado fluopack
Sistema de control de llenado para maquina de sellado fluopack Sistema de control de llenado para maquina de sellado fluopack
Sistema de control de llenado para maquina de sellado fluopack Andresr123
 
Circuitos digitales uso de basys
Circuitos digitales uso de basysCircuitos digitales uso de basys
Circuitos digitales uso de basysFranklin J.
 
Diseño de un Piano Digital basado en Microblaze
Diseño de un Piano Digital basado en MicroblazeDiseño de un Piano Digital basado en Microblaze
Diseño de un Piano Digital basado en MicroblazeCristina Viegas
 
Juego naves reporte proyecto final(VHDL)
Juego naves reporte proyecto final(VHDL)Juego naves reporte proyecto final(VHDL)
Juego naves reporte proyecto final(VHDL)Miguel Angel Peña
 
EGRE 254- Digital Logic Design
EGRE 254- Digital Logic DesignEGRE 254- Digital Logic Design
EGRE 254- Digital Logic DesignJose Ramirez
 
Introduccion Xilinx
Introduccion XilinxIntroduccion Xilinx
Introduccion Xilinxguestdaaff5
 
En Corto Circuito(15)Febrero2008
En Corto Circuito(15)Febrero2008En Corto Circuito(15)Febrero2008
En Corto Circuito(15)Febrero2008Rafael Sánchez
 
Xilinx ISE (Esquematico ejemplo.AND)
Xilinx ISE (Esquematico ejemplo.AND)Xilinx ISE (Esquematico ejemplo.AND)
Xilinx ISE (Esquematico ejemplo.AND)OsirisWalker
 
Practica con el ISE de Xilinx
Practica con el ISE de XilinxPractica con el ISE de Xilinx
Practica con el ISE de XilinxDiego Fernando
 
APLICACIONES DE LA TARJETA XILINX 2S200E
APLICACIONES DE LA TARJETA XILINX 2S200EAPLICACIONES DE LA TARJETA XILINX 2S200E
APLICACIONES DE LA TARJETA XILINX 2S200ERafael Garcia
 
Autonomous Tank Report - May 8 2015
Autonomous Tank Report - May 8 2015Autonomous Tank Report - May 8 2015
Autonomous Tank Report - May 8 2015Pablo Villa-Martinez
 
A Quick Introduction to Programmable Logic
A Quick Introduction to Programmable LogicA Quick Introduction to Programmable Logic
A Quick Introduction to Programmable LogicOmer Kilic
 
(2) enrutamiento estático
(2) enrutamiento estático(2) enrutamiento estático
(2) enrutamiento estáticoEliza Gelves
 

Destacado (20)

Xilinx aprender abrirlo
Xilinx aprender abrirloXilinx aprender abrirlo
Xilinx aprender abrirlo
 
Proyecto u2 rout-ev2
Proyecto u2 rout-ev2Proyecto u2 rout-ev2
Proyecto u2 rout-ev2
 
Introducción a los fpgas
Introducción a los fpgasIntroducción a los fpgas
Introducción a los fpgas
 
Sistema de control de llenado para maquina de sellado fluopack
Sistema de control de llenado para maquina de sellado fluopack Sistema de control de llenado para maquina de sellado fluopack
Sistema de control de llenado para maquina de sellado fluopack
 
Circuitos digitales uso de basys
Circuitos digitales uso de basysCircuitos digitales uso de basys
Circuitos digitales uso de basys
 
WiTCOM Profile
WiTCOM ProfileWiTCOM Profile
WiTCOM Profile
 
Diseño de un Piano Digital basado en Microblaze
Diseño de un Piano Digital basado en MicroblazeDiseño de un Piano Digital basado en Microblaze
Diseño de un Piano Digital basado en Microblaze
 
Juego naves reporte proyecto final(VHDL)
Juego naves reporte proyecto final(VHDL)Juego naves reporte proyecto final(VHDL)
Juego naves reporte proyecto final(VHDL)
 
EGRE 254- Digital Logic Design
EGRE 254- Digital Logic DesignEGRE 254- Digital Logic Design
EGRE 254- Digital Logic Design
 
Introduccion Xilinx
Introduccion XilinxIntroduccion Xilinx
Introduccion Xilinx
 
Protocolo
ProtocoloProtocolo
Protocolo
 
En Corto Circuito(15)Febrero2008
En Corto Circuito(15)Febrero2008En Corto Circuito(15)Febrero2008
En Corto Circuito(15)Febrero2008
 
La tarjeta nexys 2
La tarjeta nexys 2La tarjeta nexys 2
La tarjeta nexys 2
 
Xilinx ISE (Esquematico ejemplo.AND)
Xilinx ISE (Esquematico ejemplo.AND)Xilinx ISE (Esquematico ejemplo.AND)
Xilinx ISE (Esquematico ejemplo.AND)
 
Practica con el ISE de Xilinx
Practica con el ISE de XilinxPractica con el ISE de Xilinx
Practica con el ISE de Xilinx
 
APLICACIONES DE LA TARJETA XILINX 2S200E
APLICACIONES DE LA TARJETA XILINX 2S200EAPLICACIONES DE LA TARJETA XILINX 2S200E
APLICACIONES DE LA TARJETA XILINX 2S200E
 
AUA2. Aitor Sanchoyerto
AUA2. Aitor SanchoyertoAUA2. Aitor Sanchoyerto
AUA2. Aitor Sanchoyerto
 
Autonomous Tank Report - May 8 2015
Autonomous Tank Report - May 8 2015Autonomous Tank Report - May 8 2015
Autonomous Tank Report - May 8 2015
 
A Quick Introduction to Programmable Logic
A Quick Introduction to Programmable LogicA Quick Introduction to Programmable Logic
A Quick Introduction to Programmable Logic
 
(2) enrutamiento estático
(2) enrutamiento estático(2) enrutamiento estático
(2) enrutamiento estático
 

Similar a Intro spartan

Manual para usar la tarjeta del fpga cyclone iv de altera
Manual para usar la tarjeta del fpga cyclone iv de alteraManual para usar la tarjeta del fpga cyclone iv de altera
Manual para usar la tarjeta del fpga cyclone iv de alteraEdwin Rosario Gabriel
 
Componentes de una tarjeta de madre
Componentes de una tarjeta de madreComponentes de una tarjeta de madre
Componentes de una tarjeta de madreAngieMosquera78
 
T fase1 103380_grupo_103380_47
T fase1 103380_grupo_103380_47T fase1 103380_grupo_103380_47
T fase1 103380_grupo_103380_47edwarsm2015
 
PRINCIPALES PERIFÉRICOS DE LA PC PARA SU ENSAMBLE
PRINCIPALES PERIFÉRICOS DE LA PC PARA SU ENSAMBLEPRINCIPALES PERIFÉRICOS DE LA PC PARA SU ENSAMBLE
PRINCIPALES PERIFÉRICOS DE LA PC PARA SU ENSAMBLELuis Enrique Quispe Espinoza
 
Caracteristicas de la board
Caracteristicas de la boardCaracteristicas de la board
Caracteristicas de la boardxi98lhx
 
Unidad base de un equipo microinformatico
Unidad base de un equipo microinformaticoUnidad base de un equipo microinformatico
Unidad base de un equipo microinformaticoTrabajoseec
 
Evaluación Nacional Fase I
Evaluación Nacional Fase IEvaluación Nacional Fase I
Evaluación Nacional Fase IAlbeiro Vargas
 
Guia de investigacion n° 1
Guia de investigacion n° 1Guia de investigacion n° 1
Guia de investigacion n° 1Paloma2013INFO
 

Similar a Intro spartan (20)

Manual arduino
Manual arduinoManual arduino
Manual arduino
 
Informe1 alvaro morales
Informe1 alvaro moralesInforme1 alvaro morales
Informe1 alvaro morales
 
Motherboard card
Motherboard cardMotherboard card
Motherboard card
 
Trabajo fase 1
Trabajo fase 1Trabajo fase 1
Trabajo fase 1
 
Manual para usar la tarjeta del fpga cyclone iv de altera
Manual para usar la tarjeta del fpga cyclone iv de alteraManual para usar la tarjeta del fpga cyclone iv de altera
Manual para usar la tarjeta del fpga cyclone iv de altera
 
Componentes de una tarjeta de madre
Componentes de una tarjeta de madreComponentes de una tarjeta de madre
Componentes de una tarjeta de madre
 
Placa base
Placa basePlaca base
Placa base
 
T fase1 103380_grupo_103380_47
T fase1 103380_grupo_103380_47T fase1 103380_grupo_103380_47
T fase1 103380_grupo_103380_47
 
PRINCIPALES PERIFÉRICOS DE LA PC PARA SU ENSAMBLE
PRINCIPALES PERIFÉRICOS DE LA PC PARA SU ENSAMBLEPRINCIPALES PERIFÉRICOS DE LA PC PARA SU ENSAMBLE
PRINCIPALES PERIFÉRICOS DE LA PC PARA SU ENSAMBLE
 
El motherboard
El motherboardEl motherboard
El motherboard
 
El motherboard
El motherboardEl motherboard
El motherboard
 
Tarjeta madre
Tarjeta madre Tarjeta madre
Tarjeta madre
 
Caracteristicas de la board
Caracteristicas de la boardCaracteristicas de la board
Caracteristicas de la board
 
Unidad base de un equipo microinformatico
Unidad base de un equipo microinformaticoUnidad base de un equipo microinformatico
Unidad base de un equipo microinformatico
 
Taller. lisseth buritica
Taller. lisseth buriticaTaller. lisseth buritica
Taller. lisseth buritica
 
Taller. lisseth buritica
Taller. lisseth buriticaTaller. lisseth buritica
Taller. lisseth buritica
 
Evaluación Nacional Fase I
Evaluación Nacional Fase IEvaluación Nacional Fase I
Evaluación Nacional Fase I
 
Guia de investigacion n° 1
Guia de investigacion n° 1Guia de investigacion n° 1
Guia de investigacion n° 1
 
T fase1 103380_grupo23
T fase1 103380_grupo23T fase1 103380_grupo23
T fase1 103380_grupo23
 
Informe ejecutivo fase_i
Informe ejecutivo fase_iInforme ejecutivo fase_i
Informe ejecutivo fase_i
 

Más de Jhon James Quintero Osorio (6)

WXWIDGET.PDF
WXWIDGET.PDFWXWIDGET.PDF
WXWIDGET.PDF
 
TADS.PDF
TADS.PDFTADS.PDF
TADS.PDF
 
Reaccion
ReaccionReaccion
Reaccion
 
Kalman
KalmanKalman
Kalman
 
Licencias software libre
Licencias software libreLicencias software libre
Licencias software libre
 
Introducción a las especificaciones wireless
Introducción a las especificaciones wirelessIntroducción a las especificaciones wireless
Introducción a las especificaciones wireless
 

Último

EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilJuanGallardo438714
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxlosdiosesmanzaneros
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 

Último (15)

EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 

Intro spartan

  • 1. Arquitectura de Procesadores I Introducción a la tarjeta de desarrollo Spartan™-3 Este documento no pretende ser una guiá profunda sobre la tarjeta de desarrollo Spartan™-3 (de ahora en adelante la tarjeta), es solo una introducción que permitirá empezar ha realizar prácticas con la misma. La tarjeta es útil para realizar prácticas de programación en VHDL, y dado que cuenta con varios componentes de uso común en electrónica digital integrados en la misma, resulta relativamente fácil hacer desarrollos. Componentes La tarjeta cuenta con los siguientes componentes: • Una FPGA Xilinx Spartan-3 XC3S20. • Una memoria tipo Xilinx XCF02S, 2Mbits, usada para almacenar la información de configuración para la FPGA. • Un megabyte de Memoria RAM estática, distribuida como dos bloques de 256K*16, sin embargo es posible configurarlas para que se “vean” como uno solo bloque de 256*32. • Un puerto VGA de tres bits, ocho colores. • Un puerto seria tipo RS-232. • Un puerto tipo PS/2. • Cuatro display's de siete segmetos. • Ocho interruptores deslizables. • Ocho led's de salida. • Cuatro pulsadores que generan un estado lógico alto cuando se presionan. • Un oscilador de 50-Mhz. • Un socket para un oscilador auxiliar. • Jumper para seleccionar el modo de configuración de la FPGA. • Pulsador para realizar el reset de la FPGA. • Led que indica la correcta inicialización de la FPGA. • Tres puertos de 40 pines para conexión de dispositivos externos. La figura siguiente figura muestra el diagrama de bloques de la tarjeta:
  • 2. Arquitectura de Procesadores I La disposición de cada uno de los elementos en la tarjeta se muestra en la página siguiente:
  • 3. Arquitectura de Procesadores I No vamos a describir todos los componentes de la tarjeta pues para ello existe la documentación, lo que se pretende es desarrollar un ejemplo completo a manera de tutorial que permita comenzar a utilizar la tarjeta con la menor cantidad de inconvenientes posible.
  • 4. Arquitectura de Procesadores I El entorno de desarrollo ISE Para trabajar con la tarjeta se dispone del software Webpack ISE de la empresa Xilinx, que permite realizar completamente el ciclo de desarrollo que se muestra a continuación: El primer paso que es necesario hacer es ejecutar el project navigator, y en su menú file seleccionar new project, hecho esto aparecerá un dialogo en el que se seleccionan el nombre del proyecto, el lenguaje de la entidad de mayor nivel y el directorio donde quedará el proyecto la figura 1.
  • 5. Arquitectura de Procesadores I Figura 1: Dialogo para abrir un nuevo proyecto. Al introducir estos datos y presionar siguiente aparece un dialogo para introducir información sobre la tarjeta que será destino del proyecto. Figura 2: Opciones para trabajar con la tarjeta Spartan-3. El resto de cuadros de dialogo pueden saltarse pulsando el botón siguiente pues después es posible agregar los archivos que sean necesarios para trabajar. Después de tener el proyecto creado, damos click-derecho sobre el icono de la referencia de la FPGA (XC3S200-4ft256 en nuestro caso) damos click en new source y seleccionamos el
  • 6. Arquitectura de Procesadores I tipo archivo que agregaremos, para este ejemplo contador.vhd. Ahora con todo digitado es posible revisar la sintaxis del archivo, para ello damos un solo click sobre el mismo en arbol de sources in project que generalmente aparece en la esquina superior izquierda debajo de la barra de herramientas, al hacerlo, en las opciones que aparecen en el panel processes for source, se ven las de sintetizar. Fuentes del proyecto Procesos para el proyecto Después que realiza el proceso de sintetizar es posible editar el archivo que asigna los pines de la fpga a los puertos de nuestra entidad, para ello usamos el proceso Assing Package Pins que se encuentra dentro de User Constrains en el panel de procesos. Aparece una pantalla, en la cual al hacer click sobre la solapa package view, allí tenemos todos los pines de la FPGA y a la izquierda los puertos de la entidad de nivel superior que vamos a implrmentar, de éste último podemos arrastrar y soltar sobre la FPGA.
  • 7. Arquitectura de Procesadores I Después de asignar todos lo pines de la FPGA a los puertos de nuestra entidad cerramos el módulo, el nos preguntará si deseamos grabar y podemos continuar con el resto del proceso. Lo siguiente es hacer doble click sobre implement design en el panel de procesos. Posteriormente se hace doble click sobre generate programming file y se generará el archivo .bit necesario para poder programar la tarjeta. Luego ( ya casi terminamos ) hacemos doble click en configure divice (iMPACT) y seleccionamos boundary scan mode y luego el botón de siguiente, en el siguiente dialogo indicamos que identifique automáticamente los dispositivos conectados. Cambiamos a file mode en el menú de mode.