Ich habe viel XMOS-Hardware. Die Chips können FPGAs und DSPs in vielen Anwendungen ersetzen, wobei die Entwicklung viel schneller und billiger ist. Sie sind hauptsächlich in XC (eine Obermenge von C für die Parallelverarbeitung), C, C ++ und Assembler programmiert. Die Sprachen können in derselben Anwendung gemischt werden. Andere Programmiersprachen werden verfügbar.
Es handelt sich im Grunde genommen um sehr schnelle Multicore-Controller mit bis zu acht Hardware-Threads pro 400 MIPS-Kern, die im Round-Robin-Verfahren arbeiten. Jeder Thread kann mit 50 oder 100 MIPS ausgeführt werden und kann als separater Prozessor betrachtet werden. Das Vierkerngerät bietet somit bis zu 32 Threads und liefert insgesamt 1600 MIPS. Threads, Kerne und Chips kommunizieren über sehr schnelle Kommunikationskanäle, wodurch es sehr einfach ist, Parallelverarbeitungssysteme mit einer beliebigen Anzahl von Chips zu entwerfen. Peripheriegeräte wie UARTs, SPI usw. sind in Software implementiert. Sie sind schnell genug, um Hochgeschwindigkeits-USB (480 MBit / s) und 100-MHz-Ethernet in Software zu verarbeiten. Single-Core-, Dual-Core- und Four-Core-Geräte sind mit 64 E / A pro Core verfügbar. Der On-Chip-RAM beträgt 64 KB pro Kern.
Killeranwendungen umfassen jene massiven LED-Anzeigen, die in Sportarenen verwendet werden, in denen bisher FPGAs verwendet wurden. Sie verwenden normalerweise Hunderte von XMOS-Chips, einen pro Anzeigekachel. Sie sind auch ideal für High-End-Roboteranwendungen.
Die Board-Preise beginnen bei etwa 50 US-Dollar für ein Prototyping-Board mit einem Single-Core-Gerät. Die JTAG-Schnittstelle, die zum Programmieren und Debuggen von Anwendungen benötigt wird, kostet weitere 50 US-Dollar. Entwicklungssoftware ist kostenlos. Der Support ist gut, über die XMOS-Website und ein Benutzerforum. Sie werden bei Hobbyisten immer beliebter.
Ein neues XS1-L01A-TQ48-Gerät für 7 US-Dollar ist jetzt in Produktion. Sie sind auf Digi-Key aufgeführt.