Você está na página 1de 24

www.uib.

cat

Implementación de
un Servidor Web
basado en la FPGA
DE2-70 de Altera.

Estudiante:
Joseph S. Romo Artieda
Tutores:
Dr. Jaume Agapit Segura Fuster
Dr. Salvador Barceló Adrover

Grado en Ingeniería Electrónica Industrial y


Automática

28 Septiembre 2018
www.uib.cat
ÍNDICE

01 INTRODUCCIÓN

DISEÑO E
02 IMPLEMENTACIÓN

03 DIFICULTADES
ENCONTRADAS

04 CONCLUSIONES
INTRODUCCIÓN

Proyecto "EPSU_0998 Web Server"


• Configuración Hardware de la FPGA de la placa DE2-70
• Implementación Software para soportar un Servidor Web
• Interfaz web

Motivación
• Instrumentos para
laboratorios: Caros y de
propósito único
• Sistemas de adquisición de
datos basados en FPGA :
Requieren una estación
próxima al dispositivo.

www.uib.cat
www.uib.cat
INTRODUCCIÓN

Solución
• Sistema basado en FPGA
• Procesos en paralelo a nivel
eléctrico.
• Comunicación y control vía
Ethernet.

Objetivos:
• Dar una herramienta útil para laboratorios.
• Mejorar conocimientos.
www.uib.cat
www.uib.cat DISEÑO E IMPLEMENTACIÓN

Diseño Hardware

Herramientas empleadas:
• Quartus II ver. 13.0.sp1
• Qsys
www.uib.cat DISEÑO E IMPLEMENTACIÓN

Diseño Hardware
www.uib.cat DISEÑO E IMPLEMENTACIÓN

Diseño Hardware DE2-70:


Oscilador de 50MHz
2-MByte SSRAM
2X 32-MByte SDRAM
8-MByte Flash memory

• Controlador DM9000A (Davicom)


• Velocidad 10/100 PHY
• 4K Dword SRAM

• Nios II (Fast version)


• Arquitectura RISC 32bits
• Caché datos y Caché Instruc.

• Cyclone II P2C70F896C6
• Aprox. 70000 LEs
• 13-150 multiplicadores
• Hasta 4 PLLs
www.uib.cat DISEÑO E IMPLEMENTACIÓN

Diseño Hardware
www.uib.cat DISEÑO E IMPLEMENTACIÓN

Diseño Hardware
www.uib.cat DISEÑO E IMPLEMENTACIÓN

Diseño Software

Herramienta: Nios II Software Building Tool for Eclipse


Editor de texto que soporta proyectos de aplicaciones C/C++

Partes:
• Sistema operativo
• Stack de protocolos
• Librerías del Servidor
• Librerías de periféricos
DISEÑO E IMPLEMENTACIÓN
Diseño
CURSO Software

Sistema Operativo Stack de Protocolos

MicroC-OS II de Micrium NicheStack de Interniche

• RTOS Kernel • Versión Nios II


• Reducida huella en • Reducida huella en
memoria memoria
• Gestión de • Incluye:
interrupciones • IP – ICMP
• Gestión de procesos • UDP – TCP
• DHCP - ARP

www.uib.cat
www.uib.cat DISEÑO E IMPLEMENTACIÓN

Diseño Software

Librerías del servidor Librerías de periféricos


• DM9000A versión de la • LCD
Universidad de Alberta • 7Seg
• HTTP
• Web Server
• Network utilities
www.uib.cat Dificultades Encontradas

Progresión lineal del proyecto

DE2-70 NET Migración Servidor Web EPSU 0998

Pruebas realizadas: Dificultades destacables:

• Dummy DM9000A • Diseño Hardware


• MicroC test • SOPC Obsoleto
• Servidor Web sobre Qsys • DM9000A Limitado
• EPSU 0998 • Stack de protocolos y SO.
• Programación flash
www.uib.cat Dificultades Encontradas

Esquema de funcionamiento DE2-70 Net


www.uib.cat Dificultades Encontradas

¿Cuál es el problema? ¿Cómo nos afecta?

SOPC Obsoleto:

• Entorno previo a Qsys • Migración diseño


• Propiedad de Altera hardware
• Obsoleto en versiones • Modificación de
modernas la descripción HDL

DM9000A Limitado:

• Firmware del • Investigación


controlador limitado. DM9000A
• No compatible con • Necesidad de Stack
SO. de protocolos.
www.uib.cat Dificultades Encontradas

¿Cuál es el problema? ¿Cómo nos afecta?

Stack de protocolos y SO

• Comunicación • Estudiar
vía ethernet compatibilidad
• Gestionar procesos e • Valorar diferentes
interrupciones opciones

Programación Flash
• Almacenar páginas • Configurar BSP
Web. • Direccionamiento a
• Documentación poco memoria.
clara
www.uib.cat Conclusiones

¿Se han alcanzado los objetivos?


www.uib.cat Conclusiones
www.uib.cat Conclusiones
www.uib.cat Conclusiones
www.uib.cat Conclusiones

Limitaciones

• Almacenamiento de datos.
• Incompatible con lenguaje PHP.
• Carencia de dinamismo.
• Carencia de seguridad de acceso.

Propuestas

• Sistema de Adquisición de datos.


• Actualizar el sistema operativo.
• Añadir un sistema de seguridad al servidor.
• Diseño de un Firmware del DM9000A compatible con LwIP.
Gracias
Haga a agregar
clic para todos.
texto

Joseph Steven Romo Artieda


Stevenromo19@gmail.com