Free Web Hosting Provider - Web Hosting - E-commerce - High Speed Internet - Free Web Page
Search the Web

PCI DEVELOPMENT TEAM

HOME Introduccion Nuestro Proyecto Implementacion Arquitectura Conversores AD/DA Driver LabView Quienes Somos Fotos Referencias Agradecimientos

BUS DE INTERCONEXION PCI PARA PC COMPATIBLE

    Nuestro objetivo es desarrollar una interfaz esclava PCI, para PC compatible, la cual comunique de manera bidireccional: la PC propiamente dicha a través del bus con dispositivos externos de uso múltiple. En nuestro caso particular, una memoria (interna a nuestro chip de desarrollo) y conversores analógico digital y digital analógico a través de los cuales se acondicionarán señales para la demostración de la bidireccionalidad de nuestra interfaz.  Para llevar a cabo este proyecto, se deberá seleccionar un kit FPGA, que cumpla con los requisitos de hardware para el desarrollo de nuestro CORE,  además debemos seleccionar un lenguaje de programación de FPGA para implementar el protocolo de comunicación PCI. Luego se desarrollará en el lenguaje antes mencionado las funcionalidades particulares de transmisión de datos de nuestra tarjeta.

    Una vez implementadas estas etapas, se generará una herramienta que posteriormente facilite el diseño de aplicaciones para acceso al dispositivo, un driver, y por último se desarrollará la aplicación visual que demostrará, bajo un sistema operativo, en este caso Windows, el funcionamiento del conjunto.

 

SELECCION DEL HARDWARE Y HERRAMIENTAS DE SOFTWARE

    El kit Raggedstone 1 realmente cumple el 95 % de todas nuestras expectativas, está integrado con una fpga XILINX XC3s400, de considerable tamaño. Cabe mencionar que como se verá más adelante nuestro CORE completo ocupa aproximadamente un 40 % de las capacidades del dispositivo. Además funciona en ambos buses como puede observarse, se puede instalar en buses PCI de 3,3 v así como también en buses de 5v. Fundamentalmente estaba en stock al momento de la búsqueda, e incluía:

Ø      FLASH memory, 4 Mbit.

Ø      1 x 16KBit serial EEprom fitted.

Ø      1 x LM75 Sensor de temperatura para múltiples aplicaciones incorporado.

Ø      4 x 7 SEGMENT digit LED – Con la posibilidad de removerlos para tener extras I/O.

Ø      4 LEDS de múltiple aplicación.

Ø      Socket para utilización de modulo de Clock externo, o I/O adicionales.

Ø      2 Pushes switch para múltiple aplicación.

Ø      Bancos de entrada salida configurables para 3,3v/2,5v

Ø      Aproximadamente 120 I/O disponibles vía pin out + Display removable I/O

Es también de destacar que las herramientas para el desarrollo del CORE estaban disponibles en el laboratorio de arquitectura de computadoras.

Las herramientas principales son:

 

-XILINX ISE Project Navigator: es un IDE para codificar, compilar, hacer trace and route (implementar en la familia de FPGA elegida) y hacer el download directamente a la FPGA

-XILINX Impact: es el bloque add on, de ISE para bajar a la pastilla los proyectos realizados en Project Navigator.

-MODELSIM XE: es un simulador para lenguajes de descripción de lógica digital, inclusive VHDL y que además es integrado con el IDE de Xilinx.