Accelerate control development for electric machines

With the Advanced Motor Drive Controller (AMDC) platform

Open-source hardware and firmware for electric machine control

The AMDC empowers motor control students, researchers, and designers by providing an open-source sandbox for exploring and creating electric motor control platforms.


All hardware design files and firmware are freely available.


AMDC specializes in extreme performance drives but is sufficiently simple to be used as a learning tool for implementing standard motor drives.


AMDC supports high-performance Xilinx real-time processors.


AMDC has capability (computation power, I/O, proper abstraction layers) to actuate new types of motors, but also standard types of motors.


Extensive documentation for understanding all layers of the AMDC.


Designed to be used in the research environment.

AMDC Hardware Platform


  • Based on Xilinx Zynq-7000 SoC
  • Dual-Core DSP + 64-bit FPU
  • Customizable FPGA peripheral
  • 48x PWM outputs
  • 8x analog, 2x encoder inputs
View on GitHub


  • FPGA hardware drivers
  • Real-time OS
  • Easy-to-use abstraction layers
  • Variable logging support
  • Simulink block diagram integration
View on GitHub

Read the documentation

Extensive documentation is available for all aspects of the AMDC Platform.

Frequently Asked Questions

Transparent answers about the AMDC platform.

What is the AMDC platform?

The AMDC platform accelerates development of motor drives, allowing you to reach a working solution faster, while still maintaining complete control of the entire hardware / firmware stack.

Is the AMDC free?

Yes. The full AMDC platform (both hardware and firmware) is open-source.

Can I use it for commercial projects?

Yes. Please follow the license provided in the hardware and firmware design source.

Do you offer technical support?

No. Since the AMDC platform is not a paid project, we do not have the resources to provide 1:1 support. Please read the extensive documentation available at