xTIMEcomposer Software Development Tools

  • develop and deploy xCORE-based applications
  • C/C++ software development environment
  • free download for Windows, Mac OS X, Linux 32/64

Start programming xCORE multicore microcontrollers using xTIMEcomposer, our C/C++ based software development environment that delivers real-time performance with full timing validation.

  • Built on industry standard tools including GDB debugger and LLVM compilers
  • Guarantee you timing deadlines using XMOS Timing Analyzer
  • See what's happening using the real-time xSCOPE logic analyzer
  • Test and debug code on xCORE devices or simulator
  • Program and encrypt images to flash, and enable secure bootloaders
  • Integrated into Eclipse IDE; command line version available
  • Runs on Windows, Linux and Mac OSX platforms

Our Introduction to Programming XMOS devices provides a quick introduction to the key features of event driven programming and memory management using xCORE and xTIMEcomposer.

The xTIMEcomposer Studio Flyer explains the key tools of the tools suite, and the outlines the different features of the Community/Enterprise Editions.




  • monitor state variables, control loops, I/O and data streams in real-time

The xSCOPE logic analyzer provides real-time, in-circuit instrumentation of user specified data probes, without affecting your design or device operation. Once the target device is connected to your host using an xTAG, xSCOPE behaves exactly like a traditional oscilloscope.

You have a time base control, multiple input channels, scales, triggers and a convenient "autoset" command to automatically choose the best scaling. Each probe outputs the user data, the formatting, a core ID (in case multiple cores are running the same code) and a 10ns time stamp. This provides a wealth of information and allows you to easily debug your complete system.

Finally, if you want to use traditional debug techniques, there's a fast printf mode you can apply to xCORE powered systems.

The xSCOPE application notes provide many examples of how to use the logic analyser.


Import, build, run a project; output data stream using xSCOPE



  • guarantee timing closure
  • deterministic architecture
  • integrate with build systems

Our XMOS Timing Analyser (XTA) analyzes your application binary and reports the worst and best case timing paths through your code. It provides 100% coverage of your code without the need for a test bench, and eliminates the need to over specify processing power or timing. The XTA reports any slack in the timing so you can add more functionality, or reduce operating frequency to save power.

XTA is a unique tool that uses the determinism of the xCORE architecture to guarantee the performance and behavior of your code. The XTA API lets you add the tool into your build systems, and verify application timing requirements every time you build your application.

Our XTA application notes contain many examples and executable code that you can quickly add to your project.