Tengo mucho hardware XMOS. Los chips pueden reemplazar FPGA y DSP en muchas aplicaciones, con un desarrollo mucho más rápido y económico. Se programan principalmente en XC (un superconjunto de C destinado al procesamiento en paralelo), C, C ++ y ensamblador. Los idiomas se pueden mezclar en la misma aplicación. Otros lenguajes de programación están disponibles.
Básicamente, son controladores multinúcleo muy rápidos, con hasta ocho subprocesos de hardware por núcleo de 400 MIPS, que operan de forma circular. Cada subproceso puede ejecutarse a 50 o 100 MIPS, y puede considerarse como un procesador separado. El dispositivo de cuatro núcleos ofrece hasta 32 hilos, entregando un total de 1600 MIPS. Los subprocesos, núcleos y chips se comunican a través de canales de comunicación muy rápidos, lo que facilita el diseño de sistemas de procesamiento en paralelo utilizando números arbitrarios de chips. Los periféricos como UART, SPI, etc. se implementan en el software. Son lo suficientemente rápidos como para manejar USB de alta velocidad (480 MBit / s) y Ethernet de 100 MHz en software. Los dispositivos de un solo núcleo, doble núcleo y cuatro núcleos están disponibles con 64 E / S por núcleo. La RAM en chip es de 64k por núcleo.
Las aplicaciones asesinas incluyen esas pantallas LED masivas utilizadas en arenas deportivas, donde los FPGA se han utilizado hasta ahora. Por lo general, usan cientos de chips XMOS, uno por pantalla. También son ideales para aplicaciones robóticas de alta gama.
Los precios de la placa comienzan en unos 50 dólares para una placa de prototipos con un solo dispositivo central. La interfaz JTAG necesaria para programar y depurar aplicaciones cuesta otros 50 dólares. El software de desarrollo es gratuito. El soporte es bueno, a través del sitio web XMOS y un foro de usuarios. Se están volviendo populares entre los aficionados.
Un nuevo dispositivo XS1-L01A-TQ48 de $ 7 ya está en producción. Están listados en Digi-Key.