Eu tenho muito hardware XMOS. Os chips podem substituir FPGAs e DSPs em muitas aplicações, com o desenvolvimento sendo muito mais rápido e barato. Eles são programados principalmente em XC (um superconjunto de C destinado ao processamento paralelo), C, C ++ e assembler. Os idiomas podem ser misturados no mesmo aplicativo. Outras linguagens de programação estão se tornando disponíveis.
Eles são basicamente controladores multicore muito rápidos, com até oito threads de hardware por núcleo de 400 MIPS, operando de maneira round-robin. Cada thread pode ser executado a 50 ou 100 MIPS e pode ser considerado como um processador separado. O dispositivo de quatro núcleos oferece, portanto, até 32 threads, oferecendo um total de 1600 MIPS. Threads, núcleos e chips se comunicam através de canais de comunicação muito rápidos, facilitando o projeto de sistemas de processamento paralelo usando números arbitrários de chips. Periféricos como UARTs, SPI etc. são implementados em software. Eles são rápidos o suficiente para lidar com USB de alta velocidade (480 MBit / s) e Ethernet de 100 MHz no software. Os dispositivos de núcleo único, núcleo duplo e quatro núcleos estão disponíveis com 64 E / S por núcleo. A RAM no chip é de 64k por núcleo.
As aplicações matadoras incluem aqueles enormes displays de LED usados em arenas esportivas, onde os FPGAs foram usados até agora. Eles geralmente usam centenas de chips XMOS, um por bloco de exibição. Eles também são ideais para aplicações robóticas de ponta.
Os preços das placas começam em cerca de 50 dólares por uma placa de prototipagem com um dispositivo de núcleo único. A interface JTAG necessária para aplicativos de programação e depuração custa mais 50 dólares. O software de desenvolvimento é gratuito. O suporte é bom, através do site do XMOS e de um fórum de usuários. Eles estão ficando populares entre os aficionados.
Um novo dispositivo XS1-L01A-TQ48 de US $ 7 está em produção. Eles estão listados na Digi-Key.