WebFPGA: Sistema de desarrollo rápido de FPGA en la nube - Calendae - Calendae | Informática, Electrónica, CMS, Ciberseguridad

WebFPGA: Sistema de desarrollo rápido de FPGA en la nube – Calendae

Hola, un placer verte por aquí. Soy Jordi Oriol y en el día de hoy te voy a hablar sobre WebFPGA: Sistema de desarrollo rápido de FPGA en la nube – Calendae

Placas de desarrollo FPGA programables WebUSB. Síntesis basada en la nube.

Hasta hace poco, el desarrollo de FPGA ha sufrido una gran barrera de entrada para los recién llegados. En el pasado, las placas de desarrollo que usaban conjuntos de chips Xilinx, Lattice y Altera alcanzaban fácilmente etiquetas de precio de $ 250 a $ 2000. La barrera del hardware ha sido casi eliminada por participantes recientes, incluido MojoBoard (https://alchitry.com/products/mojo-v3), Rompehielos (https://www.crowdsupply.com/1bitsquared/icebreaker-fpga) y TinyFPGA (https://tinyfpga.com/) ofreciendo kits por menos de $ 100.

Características del dispositivo

WebFPGA es un entorno de desarrollo basado en la nube para FPGA con placas de desarrollo compatibles. Nuestra cadena de herramientas de software utiliza una tecnología de navegador reciente llamada WebUSB para programar la FPGA, sin la necesidad de ningún otro software que no sea un navegador web moderno (Chrome / Opera / Edge75 es compatible por ahora). También proporcionamos una solución de línea de comandos sin navegador.

“Nuestro objetivo es renovar completamente la experiencia de desarrollo de lógica digital. Nuestra cadena de herramientas basada en la nube realiza la síntesis en nuestro backend, reenviando los registros y el flujo de bits final al cliente para su actualización. El gasto de CPU local es cero. WebFPGA es un contenedor remoto de estas poderosas y complejas cadenas de herramientas. Simplemente ingrese la descripción de su hardware en los archivos fuente de Verilog y aproximadamente un minuto más tarde devolverá un flujo de bits sintetizado, ¡listo para actualizar! (VHDL será compatible en el futuro). «

Desde el momento en que reciba nuestra tarjeta, podrá enchufarla, sintetizar Verilog y flashear. ¡NO SE REQUIERE SOFTWARE!

Que es un FPGA?

FPGA son las siglas de «Field Programmable Gate Array». En esencia, el «campo programable» no es demasiado relevante aparte de implicar que todo el «conjunto de puertos» es programable. La «matriz de puertas» es la parte interesante. Piense en todo el chip como una serie de puertas lógicas (por ejemplo, Y / O / etc.). Estas puertas lógicas pueden conectarse a su gusto. Por ejemplo, puede decidir escribir una lógica que tiñe de rojo una imagen completa. En una CPU, cada píxel debe colorearse uno por uno. Pero en la lógica digital, cada píxel se puede colorear al mismo tiempo. Microcontrolador, CPU, GPU, etc. Consisten en puertas lógicas solidificadas en un circuito integrado en una fundición de silicio. Sin embargo, con FPGA, estas puertas se pueden reprogramar sobre la marcha. Los FPGA se utilizan para desarrollar sistemas lógicos digitales dinámicos especializados.

Especificaciones generales

  • Comunicación de puente de 4 E / S entre MCU y FPGA
  • Neopixel RGB LED a bordo
  • Botón de usuario
  • Botón de reinicio
  • LED de un solo color de usuario
  • Oscilador de reloj de precisión integrado

FPGA Especificaciones

  • Látex iCE40UP5k FPGA
  • 39 IO (32 accesibles)
  • 5280 celdas lógicas
  • SRAM de 1 Mbit
  • Bloque de RAM de 120 Kbit
  • Macros SPI / I2C reforzadas
  • Oscilador interno de 10 Khz y 48 MHz
  • Funciones PLL y DSP integradas

Microcontrolador Especificaciones

  • MCU de la serie STM32F04
  • Interfaz WebUSB
  • Totalmente programable por el usuario
  • Reloj interno de 48 MHz
  • Flash de 32 KB
  • 6 KB de RAM
  • UART / SPI / I2C
  • Flash compartido de 16 Mbit

Dispositivo FPGA; 32 GPIOS y 5280 celdas lógicas

El proyecto esta en vivo pedal de arranque y tiene 10 días para terminar. Los compromisos comienzan en $ 29 por una placa FPGA independiente.

Puedes compartir en tus redes sociales para que tus colegas lo disfruten

??? ? ? ???

Comparte