sábado, 12 de marzo de 2016

Tarjeta IceZUM Alhambra. FPGA para todos


Presentación de la nueva tarjeta con FPGA: IceZUM Alhambra. Es un diseño derivado de la icestick de Lattice y la BQ ZUM. Permite cerrar el ciclo de diseño completo usando Sólo herramientas libres. Es genial para makers, porque se le pueden conectar shields de arduino y sensores muy fácilmente.
Presentado por Obijuan.

Repositorio: https://github.com/Obijuan/videoblog/wiki/Cap%C3%ADtulo-17:-Tarjeta-IceZUM-Alhambra.-FPGA-para-todos  

¿Que es un FPGA?

Fpga1a.gif

De W.T.Freeman - http://www.vision.caltech.edu/CNS248/Fpga/fpga1a.gif, CC BY 2.5
https://commons.wikimedia.org/w/index.php?curid=6106369

Una FPGA (del inglés Field Programmable Gate Array) es un dispositivo semiconductor que contiene bloques de lógica cuya interconexión y funcionalidad puede ser configurada 'in situ' mediante un lenguaje de descripción especializado. La lógica programable puede reproducir desde funciones tan sencillas como las llevadas a cabo por una puerta lógica o un sistema combinacional hasta complejos sistemas en un chip.
Las FPGAs se utilizan en aplicaciones similares a los ASICs sin embargo son más lentas, tienen un mayor consumo de potencia y no pueden abarcar sistemas tan complejos como ellos. A pesar de esto, las FPGAs tienen las ventajas de ser reprogramables (lo que añade una enorme flexibilidad al flujo de diseño), sus costes de desarrollo y adquisición son mucho menores para pequeñas cantidades de dispositivos y el tiempo de desarrollo es también menor.


Características

Una jerarquía de interconexiones programables permite a los bloques lógicos de un FPGA ser interconectados según la necesidad del diseñador del sistema, algo parecido a un breadboard (es una placa de uso genérico reutilizable o semi permanente) programable. Estos bloques lógicos e interconexiones pueden ser programados después del proceso de manufactura por el usuario/diseñador, así que el FPGA puede desempeñar cualquier función lógica necesaria.
Una tendencia reciente ha sido combinar los bloques lógicos e interconexiones de los FPGA con microprocesadores y periféricos relacionados para formar un «Sistema programable en un chip». Ejemplo de tales tecnologías híbridas pueden ser encontradas en los dispositivos Virtex-II PRO y Virtex-4 de Xilinx, los cuales incluyen uno o más procesadores PowerPC embebidos junto con la lógica del FPGA. El FPSLIC de Atmel es otro dispositivo similar, el cual usa un procesador AVR en combinación con la arquitectura lógica programable de Atmel. Otra alternativa es hacer uso de núcleos de procesadores implementados haciendo uso de la lógica del FPGA. Esos núcleos incluyen los procesadores MicroBlaze y PicoBlaze de Xlinx, Nios y Nios II de Altera, y los procesadores de código abierto LatticeMicro32 y LatticeMicro8.
Muchos FPGA modernos soportan la reconfiguración parcial del sistema, permitiendo que una parte del diseño sea reprogramada, mientras las demás partes siguen funcionando. Este es el principio de la idea de la «computación reconfigurable», o los «sistemas reconfigurables».
 

Programación

En la FPGA no se realiza programación tal cual como se realiza en otros dispositivos como DSP, CPLD o microcontroladores. La FPGA tiene celdas que se configuran con una función específica ya sea como memoria (FLIP-FLOP tipo D), como multiplexor o con una función lógica tipo AND, OR, XOR. La labor del "programador" es describir el hardware que tendrá la FPGA. Por consiguiente, la tarea del "programador" es definir la función lógica que realizará cada uno de los CLB, seleccionar el modo de trabajo de cada IOB e interconectarlos.
El diseñador cuenta con la ayuda de entornos de desarrollo especializados en el diseño de sistemas a implementarse en un FPGA. Un diseño puede ser capturado ya sea como esquemático, o haciendo uso de un lenguaje de programación especial. Estos lenguajes de programación especiales son conocidos como HDL o Hardware Description Language (lenguajes de descripción de hardware). Los HDLs más utilizados son:
En un intento de reducir la complejidad y el tiempo de desarrollo en fases de prototipaje rápido, y para validar un diseño en HDL, existen varias propuestas y niveles de abstracción del diseño. Los niveles de abstracción superior son los funcionales y los niveles de abstracción inferior son los de diseño al nivel de componentes hardware básicos. Entre otras, National Instruments LabVIEW FPGA propone un acercamiento de programación gráfica de alto nivel.

Aplicaciones

Cualquier circuito de aplicación específica puede ser implementado en un FPGA, siempre y cuando esta disponga de los recursos necesarios. Las aplicaciones donde más comúnmente se utilizan los FPGA incluyen a los DSP (procesamiento digital de señales), radio definido por software, sistemas aeroespaciales y de defensa, prototipos de ASICs, sistemas de imágenes para medicina, sistemas de visión para computadoras, reconocimiento de voz, bioinformática, emulación de hardware de computadora, entre otras. Cabe notar que su uso en otras áreas es cada vez mayor, sobre todo en aquellas aplicaciones que requieren un alto grado de paralelismo.
Existe código fuente disponible (bajo licencia GNU GPL)1 de sistemas como microprocesadores, microcontroladores, filtros, módulos de comunicaciones y memorias, entre otros. Estos códigos se llaman cores.

domingo, 6 de marzo de 2016

Andreu Veà Baró: La historia jamás contada de Internet



Conferencia de Andreu Veá en la Campus Party ( CPMX3 )

Andreu Veá, (WIWIW.org, Founder and Director), quien ha trabajado en los ultimos 6 años en Stanford como profesor invitado en investigación de internet, nos contará acerca de la investigación que ha venido adelantando sobre la historia oculta del Internet, herramienta que ha permitido el salto definitivo en la evolución de las comunicaciones humanas. En esta ponencia, Andreu romperá los mitos arraigados que existen en torno al tema y nos presentará entrevistas y anécdotas de sus protagonistas y pioneros, incluyendo los 4 padres de Internet: Cerf, Khan, Roberts y Berners-Lee.

sábado, 5 de marzo de 2016

No entres en mí espacio aereo !!


 

Excelentes tomas desde aeroplanos a radio control. Ataques y persecuciones de un halcon al que no le gusta mucho que entren en su espacio aereo...

martes, 1 de marzo de 2016

Desde adentro, Los data center de Microsoft (Versión extendida)

 Un tour por el centro de datos de Microsoft: Infraestructura y el grupo de operaciones.
Si bien el video data de 2014, bien vale la pena verlo.

La infraestructura básica y las tecnologías fundamentales para más de 200 empresas en línea de Microsoft, incluyendo Bing, MSN, Office 365, Xbox Live, Skype, onedrive y la plataforma Windows Azure.
Se compone de una amplia cartera global de más de 100 centros de datos y 1 millón de servidores, redes de distribución de contenidos, nodos de computación de última generación, y las redes de fibra óptica.
Está construido y gestionado por un equipo de expertos en la materia que trabajan 24x7x365 para apoyar los servicios de más de 1 mil millones de clientes y 20 millones de empresas en más de 90 países en todo el mundo.

Guía de montaje del Amplificador de audio de 3.5W con válvula termoiónica PCL82


Guía de montaje del Amplificador de audio de 3.5W con válvula termoiónica PCL82.
Con sólo 4 componentes más, incluye radio galena.

Tanto en el vídeo como en el blog se tratan todos los temas:

- Esquemas y diagramas
- Funcionamiento
- Descripción de los componentes
- Montaje de la caja
- Montaje del circuito
- Cableado
- Prueba y demostración
- Numerosas técnicas y trucos

Pueden pasar por el blog de 100ciaencasa:
http://100ciaencasa.blogspot.com.es/2...