|Headquarters||Bristol, United Kingdom|
|Nigel Toon, Simon Knowles|
|Products||Multicore microcontrollers, xCore, xCORE-200, xCORE-AUDIO, xTIMEcomposer|
XMOS is a fabless semiconductor company that develops intelligent multicore microcontrollers that execute multiple real-time tasks, DSP, and control flow concurrently, with entirely predictable behavior.
The company is funded by Amadeus Capital Partners, DFJ Esprit, and Foundation Capital, and strategic investors Robert Bosch Venture Capital GmbH, Huawei Technologies, and Xilinx Inc.
xCORE multicore microcontrollers
The xCORE multicore microcontroller architecture divides the application into elements whose requirements can be accommodated by dedicated processing cores that form an array. The basic building block is a 32bit RISC processor with dedicated register files and tightly coupled local memory. The processing cores can communicate with each other through memory or through a network that connects all processors. A hierarchy of interconnect is provided – processors on a tile have direct connection and interfaces between tiles pass through a high-speed switch.
The xCORE architecture delivers, in hardware, many of the elements that are usually seen in a real-time operating system (RTOS). This includes the task scheduler, timers, and channel communication as well as the separate logical processor cores for the real-time tasks. By eliminating sources of timing uncertainty often found in a traditional processor system (RTOS, interrupts, caches, buses and shared resources), xCORE delivers completely predictable performance to the application. The processing cores respond instantly to events - either external I/O events, timers or processor events. This allows the xCORE devices to build functions previously requiring hardware, using a processor and software.
Programming xCORE multicore microcontrollers
xCORE devices can be programmed using C, C++, xC or native assembler. To help programmers access the real-time hardware features of xCORE devices some multicore language extensions for C have been added. These extensions form a programming language called xC which contains features for task based parallelism and communication, accurate timing and I/O, and safe memory management.
The software environment complements these hardware features by providing development tools that make it easy to define real-time tasks as a parallel system. The xTIMEcomposer tools come with LLVM-based compilers for C, C++ and xC, cycle-accurate simulator, symbolic debugger, runtime instrumentation and trace libraries (xSCOPE) and a static code timing analyzer (XTA). All of the components are aware of the real-time multicore nature of the programs, giving a fully integrated approach. The xTIMEcomposer development tools are multi-platform and can be used from an Eclipse-based GUI (xTIMEcomposer Studio) or the command line.
XMOS has developed multiple families of silicon device based on xCORE technology, with supporting development boards.
- xCORE-200 - Released in March 2015, the flagship family of multicore microcontrollers. xCORE-200 devices have processor core counts of eight to 32 and 4000MIPS processing power, with option for embedded flash. The family includes XL/XLF parts (general purpose devices), XU/XUF (include one or more integrated High Speed USB PHYs) and XE/XEF (include support for an RGMII interface and an integrated High Speed USB PHY).
- xCORE-AUDIO - Audio-specific processors built on xCORE-200 technology, that meet the demands of both high-resolution consumer audio and complex multichannel professional audio applications.
- xCORE - The first family of multicore microcontrollers, with processor counts of four to 16 and up to 1000MIPS of processing power. The family includes XS1-L (general purpose devices that can run up to 16 real time tasks), XS1-A (ADC, and DC-DC converters), and the XS1-U (integrated USB, ADC, and DC-DC converters). The family also include xCORE-XA devices with an integrated ARM Cortex-M3 core with fixed peripherals.
XMOS produces a range of development boards for xCORE devices including the starter kits eXplorerKIT (xCORE-200) and startKIT (XS1), sliceKITs which contain a single target device on a core board that can be extended by plugging in additional hardware sliceCARDs, and reference platforms such as the Multi Function Audio Platform (MFA) and Multi Channel Audio Platform, for audio applications.
Digital audio solutions
XMOS multicore microcontrollers are used extensively by multinational companies such as Audio Partnership, Cambridge Audio, Meridian Audio, Native Instruments, Oppo Digital, Sennheiser and Sony to implement USB Audio 2.0 interfaces in their products.
In December 2014, AVnu Alliance, the industry consortium driving open standards-based deterministic networking through certification, announced XMOS as the first available AVnu-certified Audio Video Bridging (AVB) audio endpoint reference platform.
Industrial & robotics solutions
In June 2014, XMOS partnered with Synapticon, leaders in Cyber Physical Systems, to support emerging trends such as Industry 4.0 in the factory automation market and service robotics market.