Anda di halaman 1dari 20

Diseño de una placa de

desarrollo basada en
tecnología Fpga y software
libre.
introducción

 La utilización de las fpga´s en la investigación computacional, en el


procesamiento de imágenes, en la optimización de instrumentos de medición
etc. Se está propagando en la mayoría de países desarrollados, creando así
una brecha tecnológica y de desarrollo para países como México.
 Las fpga´s libres y el software abierto proporcionan no solo un atajo para
eliminar la brecha que ya se ha formado, ya que existen comunidades de
desarrolladores que comparten su trabajo además de que facilita la
colaboración y la implementación.
 Con este proyecto se prende diseñar una placa de desarrollo enfocada 100%
a la educación y al prototipado de proyectos, mediante el diseño robusto para
evitar fallas producidas por algunos descuidos en las implementaciones.
 Con esto se les facilitara a los alumnos tarjetas blindadas, con suficiente
información y especificaciones además de tener referentes en proyectos
basados en la misma familia de fpga´s.
Definición del problema.
Mexico en el mundo.
 Al 2016, según CONACYT, las importaciones de tecnología tuvieron un
saldo negativo de 175.7 mil millones de dólares con una tasa de cobertura
de 0.53; para el 2015, en el caso de Alemania fue 1.34, para Israel fue 4.38
y para el caso de Finlandia fue 2.15; esta tasa representa un equilibrio
comercial cuando su valor es igual a la unidad, dependencia tecnológica
cuando es menor a la unidad y cuando es superior a la unidad representa
un país netamente exportador de bienes de alta tecnología.
Definición del problema.
Los Fpga´s en el ámbito de la tecnologia

 Esos FPGA provienen de Altera, y Diane Bryant, vicepresidente de Intel,


explicaba que Microsoft es la razón de que Intel comprara Altera el verano
de 2015.
Definición del problema.
Los Fpga´s libres en el entorno de los Fpga´s

 Las FPGAs son privativas, están esto crea una barrera al conocimiento. No
nos permite avanzar rápidamente, conocer lo que hay allí dentro y
modificarlo a nuestro gusto o al gusto de otras personas con necesidades
concretas.
Objetivos

Generales:
 Diseñar una placa de desarrollo Fpga
Particulares:
 Optimizar el diseño de la placa de desarrollo para su utilización en la
enseñanza
 Asegurar robustez y practicidad al diseño para su utilización en
implementaciones de proyectos
 Proporcionar una solución eficiente y barata ya que en el mercado las
placas que tiene un diseño más apropiado para los estudiantes son
escasas y los precios se elevan demasiado ya que los fabricantes se
encuentran en Europa o Argentina causando costos elevados de
transporte.
Hipótesis

 Con el fin de diseñar una placa de desarrollo basada en tecnología Fpga


que sea útil tanto en el prototipado como en la educación, es necesario la
implementación de circuitos de protección de las e/s así como regulación
del voltaje y acondicionamiento de transistores mosfet para el manejo de
potencias media y baja.
Justificación

 Este proyecto tiene un aporte directo así la educación tanto en las


escuelas como para los autodidactas. Ya que no solo se les brindará una
herramienta durable y suficientemente soportada, también se asegurará
su disponibilidad y economía.
 Otra parte fundamental es que en todas las líneas de investigación como
son inteligencia artificial o procesamiento de imágenes podrán contar con
esta tarjeta y cual sea su especialidad podrán fácilmente aprender a
utilizar esta herramienta sin necesidad de perder demasiado tiempo como
seria con otros fpga´s.
 Y la parte fundamental de todo esto es la democratización del
conocimiento ya que, al acercar estas tecnologías con costos
relativamente bajos, podemos terminar con la polarización del
conocimiento que tanto daño produce en los países.
Marco teórico

 Fpga :
Una FPGA o matriz de puertas programables (del inglés field-programmable
gate array) es un dispositivo programable que contiene bloques de lógica
cuya interconexión y funcionalidad puede ser configurada en el momento
mediante un lenguaje de descripción especializado.
Las FPGA son el resultado de la convergencia de dos tecnologías diferentes,
los dispositivos lógicos programables (PLD Programmable Logic Devices) y los
circuitos integrados de aplicación específica (ASIC, circuito integrado de
aplicación específica).
Diferencia entre un procesador y un
fpga
Lenguaje de descripción de hardware

 Un lenguaje de descripción de hardware (HDL, hardware description


language) es un lenguaje de programación especializado que se utiliza
para definir la estructura, diseño y operación de circuitos electrónicos, y
más comúnmente, de circuitos electrónicos digitales, como el convertidor
analógico-digital o cualquier antena satelital. Así, los lenguajes de
descripción de hardware hacen posible una descripción formal de un
circuito electrónico, y posibilitan su análisis automático y su simulación.
Mercado actual
 Mosfet
 Circuitos de protección ante corto circuito
 Regulador de voltaje
 chopper
Antecedentes
generales
 90s: Aplicaciones software libre
freecad
mozilla
kidcad
2001: Hardware libre. Arduino (2004)
2008: Reprap. Impresión 3D libre
Antecedentes
particulares
 Clifford Wolf
 Proyecto icestorm
Herramientas necesarias para pasar del lenguaje vhdl al bitstream
Diseño e implementación de una Tarjeta
de Desarrollo con profundización en desarrollo
de aplicación de Touch Sensing.
 Con este trabajo se presenta todo el proceso de diseño, validación
e implementación de una Tarjeta de Desarrollo orientada a procesos
de automatización. La tarjeta cumple con normatividad de diseño de alta
calidad de tarjetas de circuito impreso (en adelante PCBs) según IPC,
uso de arquitectura ARM en su parte de microcontrolador lo cual es
un claro diferenciador frente al tradicional PIC en Colombia, así como el
énfasis en el desarrollo de una aplicación Touch Sensing, además de
manejar tecnología de montaje superficial (SMT) en lugar de lo
tradicional y mayoritario dentro del contexto colombiano como lo es el
uso de componentes de inserción (THT), es decir, se presenta un producto
de calidad que aborda temas de diseño electrónico modernos,
diferenciándose de la tendencia de diseño tradicional y con grandes
campos de aplicabilidad
Diseño y desarrollo de un tarjeta entrenadora de
adquisición de datos con fines educativos

 En este artículo se describe la tarjeta de desarrollo y experimentación


MicroUAMI. Su diseño obedece al deseo de crear una tradición y
experiencia en su construcción y fabricación que siente las bases para
apoyar el estudio y la elaboración de otros sistemas similares u otros más
complejos que se apliquen en proyectos de tesis, de investigación o en
proyectos industriales externos. Su utilización como un sistema de
adquisición de datos permite tanto la medición de diferentes parámetros
físicos, así como su aplicación en sistemas embebidos. Como una tarjeta
entrenadora de experimentación apoya la enseñanza-aprendizaje de
diversas materias relacionadas con la programación, el hardware y el
software en diferentes niveles educativos. A manera de ejemplos se
muestran; el control de secuencias de luces y la medición de temperatura.
Se emplean, como lenguajes de programación; el lenguaje C y el
lenguaje de la aplicación Processing.

Anda mungkin juga menyukai