Motor Control Platform


  • The second generation XMOS motor control platform simplifies how multi-axis field orientated control/vector motor control, fieldbus, and industrial Ethernet applications are developed. Engineers can now use a platform that combines the performance and flexibility of FPGAs with a MCU-style development cycle. Design cycles for design description, synthesis, simulation, and timing closure can now be completed in minutes instead of hours.
  • The development platform is based on the XS1-L2 dual-tile multicore microcontroller. It supports dual axis BLDC motor control with communication over a CAN or Ethernet interface. Each tile contains eight non-blocking cores that can be assigned to tasks such as PWM, running control loops, reading ADC values, or operating a networking stack.
  • Processing power is distributed evenly across active cores. Cores can be allocated to vary the number of axes, the control loop, and communications interfaces. As an example, reducing the number of active cores can increase the frequency of the current loop for an axis.
  • Each tile of the XS1-L2 processor can support up to 2 axes of BLDC or PMSM motors, or 4 axes of DC or stepper motor. A single tile can drive the current loop for a 3 phase BLDC motor at up to 125 kHz, with a PWM resolution of only 4 ns.
  • Software included with the platform implements speed control in line with current control without decimation. Speed, position, or torque control algorithms can run in line with the current loop, or on their core.
  • More than 250 MIPS per tile is available for advanced control algorithms after accounting for software related to motor control and communications. Multiple chips can be connected to scale to a nearly unlimited number of coordinated axes for robotics and other applications.



  • Programmable resources can be assigned to increase the number of axes, increase control loop speed and complexity, or add communication interfaces
  • High performance motor control with 4 ns PWM resolution, 125 kHz current loop speed, and more than 250 spare MIPS per tile available for advanced algorithms
  • Develop faster using high level languages such as C and C++. Close timing and verify performance in minutes using graphical tools


Hardware Specification

  • XS1-L2 500MHz processor, 128KB SRAM, 16KB OTP
  • Discrete 2 channel, 12 bit sample and hold AD convertors
  • 3 phase complementary, symmetrical PWM with dead time insertion, 4ns PWM resolution
  • 1 Mbps CAN, 10/100 Ethernet
  • 2 x encoder, back EMF input up to 1MHz
  • 6 x 24V, 5A per channel inverters
  • 128 x 32 LCD display


Software Specification

  • Documented source code on
  • Sample projects for trapezoidal BLDC, PMSM, stepper, and brushed DC control
  • Up to 125 kHz single axis, 83 kHz dual axis current full software control loop
  • Demo GUI based on LABView run-time
  • Free xTIMEcomposer tool chain including Eclipse IDE, real-time software scope and timing analyzer



 New Options for Real Time Motor Control