Professional Documents
Culture Documents
Un servidor embebido con capacidades HTTP presenta Sistema fue construido sobre una tarjeta electrnica
una interfaz grfica amigable, accesible a travs de Spartan 3E Starter Kit de Digilent, las caractersticas de
cualquier cliente HTML con capacidades de los dispositivos requeridos segn la referencia [3] para
comunicacin TCP/IP. la plataforma de Hardware se pueden apreciar en la
Tabla 1.
La tcnica de desarrollo SoC de un sistema embebido
divide al diseo en etapas mutuamente Tabla 1. Requerimientos del SWE. Elaborado por el Autor.
complementarias. La primera etapa consiste en: Dispositivo Uso en el Sistema.
determinar los requerimos del sistema y la particin del FPGA XC3S500E-
Procesamiento de informacin, permite
sistema en software y hardware. Las dos etapas embeber IPCORES.
4FGG320C
subsiguientes contemplan el diseo del hardware y Plataforma Flash Permite almacenar y descargar
diseo de software. Por ltimo se realiza la integracin y
1
Escuela de Electrnica y Telecomunicaciones. Febrero, 2012.
.
Memoria SDRAM Almacena sistemas de ficheros, programas La plataforma de software es donde se asentarn las
DDR SDRAM 32MB para el SWE. funcionalidades del sistema. La plataforma es de tipo
Standalone y posee algunas de las funcionalidades del
Fuente de Poder Brinda la alimentacin regulada de lenguaje C, todas las funcionalidades han sido reducidas
LT3412 potencia para la memoria DDR-SDRAM.
para una integracin completa con el procesador
Fuente de Poder Proporciona la alimentacin regulada de Microblaze.
TPS75003 potencia a la FPGA.
LWIP130 es una biblioteca de funcionalidades que
Realiza el procesamiento Ethernet, necesariamente deben ser incluidas a la plataforma
Ethernet PHY SMSC
independiente, para el servicio de la capa
LAN83C185
fsica con negociacin CSMA/CD.
standalone, ya que brindan la funcionalidad de una
verdadera pila de protocolos TCP/IP en apenas 40 kB de
cdigo [6].
III. IPCORES Y BUSES.
La biblioteca Xilmfs al ser incluida en la plataforma de
La plataforma de hardware fue enteramente diseada en software provee un servicio de sistema de ficheros, as
EDK 11.1, que es parte del ISE 11.1 de Xilinx Inc. Los se puede acceder a ficheros organizados en espacios
dispositivos como: memorias, buses o procesadores se contiguos de memoria [7].
encuentra integrados en la FPGA, como mdulos
denominados IPCORES, todos los IPCORES se La configuracin de biblioteca LWIP130 debe hacerse
encuentran vinculados a una contraparte fsica mediante tomando en cuenta que sobre el protocolo TCP se ha de
un mapeo de puertos del FPGA. transportar hipertexto (HTTP) destinado al servicio
WEB. La biblioteca Xilmfs debe ser coherente con el
El corazn de toda la plataforma es el Firm core RISC inicio del mdulo DDR SDRAM, adems debe
de 32 bits Microblaze que proporciona todas las considerarse que se ha de carga una imagen pre
funcionalidades de un microprocesador [5]. Microblaze construida tipo mfs que contiene los ficheros destinados
interacta con el IPCORE MPMC para hacer uso de la a la visualizacin y operacin del servicio web.
memoria DDR SDRAM, mediante un bus dual XCL por
una interfaz PIM. B. Programas de servicio.
Los perifricos estn representados por dos instancias de El programa principal arranca todos los servicios del
un IPCORE de propsito general de E/S denominado sistema (contadores, controladores, servicio web e
GPIO, para los switchs y leds, dos instancias de UART servicio IPERF) y las libreras asociadas a los mismos.
Lite para el control de la interfaz DB9 DTE y DCE para Adems de establecer una identificacin nica de la
el ADC y la Consola de estado, Ethernet Lite Mac para tarjeta en la Red. En la Figura 3, puede apreciarse el
el control de interfaz de red RJ-45. algoritmo del programa principal.
El sistema conecta todos los componentes mediante
buses de comunicacin: los perifricos hacen uso del
bus PLB (Peripheral Local Bus), el bus P2P para
interactuar con el entorno de programacin ISE.
Finalmente para interconecta la cache interna y los
bloques de DDRAM hace uso de buses LMB (Local
Memory Bus).
2
Escuela de Electrnica y Telecomunicaciones. Febrero, 2012.
.
C. Interfaz HTML.
3
Escuela de Electrnica y Telecomunicaciones. Febrero, 2012.
.
E. Consumo energtico.
Ante mltiples solicitudes el servidor ha sido capaz de
atender a 25 solicitudes simultneas, degradando sus
tiempos respuesta a medida que las solicitudes se van Mediante la utilizacin XPE (Xpower Estimator) 11.1
incrementando una media de la degradacin de los [9] para la tarjeta Spartan 3E Starter Kit, se pudo estimar
tiempos de respuesta es 400 ms. Tambin se ha enviado el consumo de potencia de la tarjeta en 0.384 W, en la
30 solicitudes de ping simultneas obteniendo el 80% Figura 7, se puede visualizar en ms detalle los
de los paquetes confirmados. resultados.
4
Escuela de Electrnica y Telecomunicaciones. Febrero, 2012.
.