¿Qué es la serie XMOS?

10

Bien, recientemente he visto aparecer el nombre XMOS en algunos lugares. He buscado en su sitio web y he buscado en línea, pero no puedo entender qué es. ¿Así que qué es lo? ¿Parece ser un cruce entre un microcontrolador y un FPGA?

También he consultado su sitio y no pude ver nada que pudiera entender (solo ejemplos de diseños y otros documentos de referencia) para qué es XMOS y qué es diferente al respecto de otras líneas de microcontroladores.

    
pregunta Earlz

5 respuestas

18

Tengo un montón de hardware XMOS. Los chips pueden reemplazar a los FPGA y DSP en muchas aplicaciones, con un desarrollo mucho más rápido y más barato. 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 cada núcleo de 400 MIPS, que operan en modo de operación por turnos. Cada subproceso puede ejecutarse a 50 o 100 MIPS, y puede considerarse como un procesador independiente. El dispositivo de cuatro núcleos ofrece hasta 32 subprocesos, con un total de 1600 MIPS. Los hilos, los núcleos y los 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. Periféricos como UARTs, SPI, etc. se implementan en el software. Son lo suficientemente rápidos para manejar USB de alta velocidad (480 MBit / s) y Ethernet de 100 MHz en el software. Los dispositivos de un solo núcleo, de doble núcleo y de cuatro núcleos están disponibles con 64 E / S por núcleo. La memoria RAM en el chip es de 64k por núcleo.

Las aplicaciones

Killer incluyen esas pantallas LED masivas utilizadas en estadios deportivos, donde hasta ahora se han usado FPGA. Por lo general, utilizan cientos de chips XMOS, uno por mosaico de visualización. También son ideales para aplicaciones robóticas de gama alta.

Los precios de la placa comienzan en unos 50 dólares para una placa de prototipos con un dispositivo de núcleo único. La interfaz JTAG necesaria para las aplicaciones de programación y depuración es de otros 50 dólares. El software de desarrollo es gratuito. El soporte es bueno, a través del sitio web de XMOS y un foro de usuarios. Se están volviendo populares entre los aficionados.

Un nuevo dispositivo XS1-L01A-TQ48 de $ 7 está ahora en producción. Están listados en Digi-Key.

    
respondido por el Leon Heller
3

David May, de XMOS, presentó una introducción a XMOS en el primer evento OSHUG (Open Source Hardware) el año pasado: enlace

    
respondido por el psd
0

XMOS es un microcontrolador de 32 bits potente y multinúcleo. No hay FPGA involucrado, pero van muy bien juntos.

    
respondido por el Nonpython
0

XMOS es un procesador controlado por eventos, quizás vea algunos de sus videos

enlace

    
respondido por el Miguel
0

También estoy interesado en este procesador y estoy hurgando en su sitio. No me importaría gastar $ 100 por el mínimo para comenzar, como Leon había mencionado. Sin embargo, no estaba seguro de qué comprar: su página de la placa de desarrollo habla sobre diferentes chips, pero no pude descubrir las diferencias entre ellos.

Aquí hay un enlace útil que describe los tipos de procesadores XMOS. No pude encontrarlo haciendo clic en su sitio web.

En pocas palabras, parece que tienen 4 procesadores diferentes:

XS1-G4: 4 núcleos XS1-G2: 2 núcleos XS1-L1: 1 núcleo XS1-L2: 2 núcleos

Lo extraño es que, para los principiantes, yo esperaría que el XS1-L1 sea la mejor opción, ya que aún puede aprender cómo aprovechar el multihilo, pero posiblemente ahorrar algo de dinero en la placa de desarrollo. Sin embargo, este no parece ser el caso. Tanto el XK-1A como XC-1A cuesta $ 99 e incluye hardware JTAG.

Tal vez Leon pueda agregar un comentario aquí y dejarnos saber qué cree que es el mejor kit de inicio para aquellos interesados en ingresar a XMOS.

    
respondido por el Dave

Lea otras preguntas en las etiquetas