THE xCORE DIFFERENCE
- select your exact interfaces & peripherals
- guaranteed real-time performance
- sub 10ns response time
Today’s microcontroller market is crammed with me-too products. xCORE multicore microcontrollers take a different approach. When you design with xCORE, you get everything that you’d expect from a traditional microcontroller, such as a C-based design flow supported by a best-in-class development tool set and software libraries that implement common functions and many higher-level applications. The difference with xCORE is that our products are designed from the ground up to solve problems that are beyond traditional micros.
- Multiple deterministic processor cores that can execute several tasks simultaneously and independently.
- External interfaces and peripherals are implemented in software – you choose the exact combination of interfaces you need.
- Perform static timing analysis and hardware-like simulations on your designs, using unique development tools that use the determinism of the architecture.
- Test on real hardware and collect real-time data from a running application.
xCORE devices are available in the following families:
- xCORE-200 - our flagship range of multicore microcontrollers, offering up to 32 logical cores and 4000MIPS processing power, with option for embedded flash.
- 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 - our established range of multicore microcontrollers, already in use by leading industry names such as Sony and Sennheiser. With core counts from four to 16 and up to 1000MIPS of processing power.
Discover more about the unique features of xCORE-200 and xCORE audio processors.
- Hardware-Response ports
- 100x more responsive
- no interrupts, no caches
The unparalleled responsiveness of the xCORE I/O ports is rooted in some fundamental features:
- Single cycle instruction execution
- No interrupts
- No cache
- Multiple cores allow concurrent independent task execution
- Hardware scheduler performs 'RTOS-like' functions
Data can be serialized and deserialized, and input ports can discard any data until a condition is met. Input and output can be done at an exact number of clock ticks in the future, and input signals can be time-stamped to ensure real-time performance is maintained.
- low latency
- known worst case execution time
- hardware xCONNECT switch
xCORE processing cores do not use caches, making program execution completely timing deterministic. Instructions are single cycle and the instruction buffer is pre-fetched in parallel with program flow. Communication between logical cores on a tile incurs no latency, and communication between tiles is managed by the hardware xCONNECT switch, which incurs a small latency that can be easily computed.
Input and output operations take a single clock cycle. I/O ports can be programmed to wait for any number of possible input events; each logical processor can handle at least 100 million I/O events per second.
Our Applications section showcases uses of xCORE.
WHAT CAN I ACHIEVE?
XMOS multicore microcontrollers and audio processors provide the highest quality audio interfaces for:
- headphone amplifiers/DACs
- DJ mixing decks
- conference microphones
- voice-enabled gaming headsets
- automotive voice systems
- acoustic sensors for industry and security applications
- home hubs
- Virtual Digital Assistants (VDAs)