XMOS Integrated Development Environment v9.5.0

XMOS released version 9.5.0 of its integrated development environment (IDE). XMOS IDE enables programmers to directly program IO and watch the source code control the pins. A major new feature of the latest XMOS IDE is a unique waveform viewer which provides hardware designers with a simple way to relate signal waveforms to C code. A series of new interactive hands-on tutorials for getting started designing with the XC-1 and XC-2 development boards is also included. XMOS IDE v9.5.0 is available immediately for free.

XMOS IDE v9.5.0 New Features


  • Welcome Screen – Documentation, What’s New and Tutorials welcome pages
  • Project Templates – XC-1/XC-2 and generic code templates
  • VCD Integration – source code highlighting of VCD traces
  • Software Updates – XMOS updates notification on startup
  • Support for XC language extensions


  • Add zoom to fit button
  • Add find next/previous transition button
  • Add ability to put separators in the signals canvas
  • Add ability to move signals in the list (drag and drop)
  • Add ability to save signal setup between sessions
  • Add ability to select range to zoom
  • Add to search for a signal by name
  • Add to search for a value of a given signal
  • Add ability to change radix in which a signal is displayed
  • Click through and hover over, tightly coupling the waveform trace with the source code


  • New map file option (–map)
  • Reduced link times


  • New option to dump flash image (–dump-image)
  • New option to build an upgrade image (–makeup)
  • New option to disable automatic pll programming for XC-2 (–noautopll)
  • Support for ST M25PE10/20 devices


  • xgdb now supports attaching and detaching from running devices
  • xgdb now automatically detects number of devices in JTAG scan chain
  • xgdb supports loading and debugging of multi-chip applications
  • xgdb supports loading and debugging of stripped .xb images
  • xgdb now provides more detailed information regarding device exceptions
  • xrun now verifies instruction set architecture of binary against device
  • xrun option –serial added to allow connection via device serial number
  • xrun option –attach added allowing user to attach to running code

board support

  • Added board support package
  • Add header files for board support
  • Add -print-devices -print-boards options
  • Supported targets: XDK, XC1, XC2, XC3 (for XDK prior to v2.1 board support package available from XMOS support)

c/c++ compilation

  • Update to LLVM 2.5
  • C++ Exception handling support (enabled by -fexceptions option)
  • Code improvements for unaligned loads / stores
  • Code size improvements with memcpy / memset / memove

xc language

  • Arrays of channels
  • Ports/Timers/Clocks now allowed in arrays and structs
  • Replicators for par and select
  • Streaming channel support
  • The ?: operator

xc compilation

  • Finer grained disjointness checking
  • Reference parameter type checking improved (compiler warns on type mismatches — will become error in future release)

xc libraries

  • Add functions to read/write psswitch / sswitch control registers
  • Add functions to query current processor / node
  • Add transaction functions for inputing / outputing char arrays
  • Add aliases configure_in_port, configure_out_port


  • Faster instruction set simulation (ISS) mode added with -i flag

xas assembler

  • Support directives for dwarf line number info


  • __ASSEMBLER__ defined when used with asm
  • Added support for #warning directive
  • Add -dM and -dP options to query defined macros

More info: XMOS IDE