Qu'est-ce que la série XMOS?

10

D'accord, j'ai récemment vu le nom XMOS apparaître par endroits. J'ai regardé sur leur site Web et cherché en ligne, mais je n'arrive pas à comprendre ce que c'est? Alors c'est quoi? Cela semble être un croisement entre un microcontrôleur et un FPGA?

J'ai également regardé sur leur site et je n'ai pas pu voir tout ce que je pouvais comprendre (juste des exemples de conceptions et d'autres documents de référence) pour ce qu'est XMOS et ce qui est différent des autres lignes de microcontrôleurs.

Earlz
la source

Réponses:

18

J'ai beaucoup de matériel XMOS. Les puces peuvent remplacer les FPGA et les DSP dans de nombreuses applications, le développement étant beaucoup plus rapide et moins cher. Ils sont principalement programmés en XC (un surensemble de C destiné au traitement parallèle), C, C ++ et assembleur. Les langues peuvent être mélangées dans la même application. D'autres langages de programmation deviennent disponibles.

Ce sont essentiellement des contrôleurs multicœurs très rapides, avec jusqu'à huit threads matériels par cœur 400 MIPS, fonctionnant en mode round-robin. Chaque thread peut fonctionner à 50 ou 100 MIPS et peut être considéré comme un processeur distinct. Le dispositif à quatre cœurs offre ainsi jusqu'à 32 threads, délivrant un total de 1600 MIPS. Les threads, les cœurs et les puces communiquent via des canaux de communication très rapides, ce qui facilite la conception de systèmes de traitement parallèles utilisant un nombre arbitraire de puces. Les périphériques tels que les UART, SPI, etc. sont implémentés dans le logiciel. Ils sont assez rapides pour gérer les logiciels USB haute vitesse (480 Mbits / s) et Ethernet 100 MHz. Les périphériques monocœur, double cœur et quatre cœurs sont disponibles avec 64 E / S par cœur. La RAM sur puce est de 64k par cœur.

Les applications les plus meurtrières incluent les écrans LED massifs utilisés dans les arènes sportives, où les FPGA ont été utilisés jusqu'à présent. Ils utilisent généralement des centaines de puces XMOS, une par mosaïque d'affichage. Ils sont également idéaux pour les applications robotiques haut de gamme.

Les prix des cartes commencent à environ 50 dollars pour une carte de prototypage avec un dispositif à cœur unique. L'interface JTAG nécessaire à la programmation et au débogage d'applications coûte encore 50 dollars. Le logiciel de développement est gratuit. Le support est bon, via le site web XMOS et un forum d'utilisateurs. Ils deviennent populaires auprès des amateurs.

Un nouvel appareil XS1-L01A-TQ48 à 7 $ est maintenant en production. Ils sont répertoriés sur Digi-Key.

Leon Heller
la source
1
Les puces sont également bon marché, ~ 7,50 $ en quantités uniques, pour le périphérique mono-cœur TQFP.
Connor Wolf
Excellente réponse de Leon ci-dessus, la seule chose que j'ajouterais à cela est que si vous souhaitez en savoir plus, venez discuter avec notre énorme communauté sur xcore.com - si vous avez des idées de projet, je suis sûr que nous pouvons vous aider pour décider si XMOS vous convient. Aussi, comme Miguel l'a mentionné ci-dessus, consultez nos vidéos et notre chaîne YouTube (MyXMOS) pour voir XMOS en action et ce que notre communauté a déjà fait - une grande inspiration.
Ou environ 41 $ pour la carte de prototypage: sparkfun.com/products/10113
Earlz
3

David May de XMOS a présenté une introduction à XMOS lors du premier événement OSHUG (Open Source Hardware) l'année dernière: http://www.vimeo.com/11624968

psd
la source
0

XMOS est un microcontrôleur multicœur puissant de 32 bits. Il n'y a pas de FPGA impliqué, mais ils vont très bien ensemble.

Nonpython
la source
0

XMOS est un processeur événementiel, regardez peut-être leurs vidéos

http://www.xmos.com/videos


la source
1
Donnez-nous un peu plus d'informations à ce sujet avant de simplement créer un lien vers vos vidéos. Ce n'est rien de plus qu'un ajout en ce moment. Nous sommes heureux que vous ayez pris le temps de venir sur notre site, mais faisons de cela une réponse de haute qualité à long terme.
Kortuk
0

Je suis également intéressé par ce processeur et je fouille sur leur site. Cela ne me dérangerait pas de dépenser 100 $ pour le strict minimum pour commencer, comme Leon l'avait mentionné. Cependant, je ne savais pas quoi acheter - leur page de conseil de développement parle de différentes puces, mais je n'ai pas pu comprendre les différences entre elles.

Voici un lien utile qui décrit les types de processeurs XMOS. Je n'ai pas pu le trouver en cliquant sur leur site Web.

En un mot, on dirait qu'ils ont 4 processeurs différents:

XS1-G4: 4 cœurs XS1-G2: 2 cœurs XS1-L1: 1 cœur XS1-L2: 2 cœurs

Ce qui est étrange, c'est que, pour les débutants, je m'attendrais à ce que le XS1-L1 soit le meilleur choix, car vous pouvez toujours apprendre à tirer parti du multithreading, mais peut-être économiser un peu d'argent sur la carte de développement. Cependant, cela ne semble pas être le cas. Les XK-1A et XC-1A coûtent 99 $ et incluent le matériel JTAG.

Peut-être que Leon peut ajouter un commentaire ici et nous dire ce qu'il pense être le meilleur kit de démarrage pour ceux qui souhaitent entrer dans XMOS.

Dave
la source
Je commencerais par le XC1-A à 99 $. Il a tout ce dont vous avez besoin, y compris de nombreux voyants et boutons et des connecteurs d'interface.
Leon Heller