Software tools


xCORE delivers in hardware, many of the elements that you’d expect to see in a real-time operating system (RTOS), like the task scheduler, timers, and channel communication. It also provides separate logical processor cores for real-time tasks which makes it more predictable, more scalable and faster to respond than conventional RTOS based sequential processor systems.

Our xTIMEcomposer tools make it easy to define real-time tasks as a parallel system. They come with standards compliant C and C++ compilers, plus the standard language libraries, an IDE, simulator, symbolic debugger, runtime instrumentation and trace libraries and a static code timing analyser (XTA). All of the components are aware of the real-time multicore nature of the programs, giving a fully integrated approach.

For ease of use, we’ve added some powerful multicore language extensions for C (referred to as the xC programming language). These contain features for task based parallelism and communication, accurate timing and I/O, and safe memory management.

Tools 14.4.0 is for use with XVF3510 designs only. For all other projects – including XVF3500, XVF3100 and XVF3000 designs, please continue to use Tools 14.3.3.

Windows *

Windows 7
Windows 8.1
Windows 10


OSX 10.8
OSX 10.9
OSX 10.10


Centos 6.6
Ubuntu 12.04 LTS
Ubuntu 14.04 LTS

Microsoft Windows requires 32bit JRE
Microsoft Windows 7 has a long standing issue with USB 3 drivers. If xTIMEcomposer cannot find the xTAG adapter, add a system environment variable XMOS_XTAG_WINDOWS7_STARTUP_TIME with the value 500.

User Guides

Tools User Guide

Programming Guide

USB audio design guide

How-to guides

Tile View List View

Quick Search Results

xTIMEcomposer Studio examples

Chip/Device management

Debugging how-tos

File I/O examples

Profiling examples

Programming examples

Programming how-tos

Simulator examples

xobjdump examples

xSCOPE examples

XTA examples