Imperix software development tool suites.


Control software development environments

Imperix offers two software development kits (SDK) that allow generating real-time control software for its programmable controllers.

Both kits contain all the needed tools for the rapid prototyping of power converter control techniques, including simulation, code generation, debugging, and testing.

Various environments are supported, ranging from C/C++ coding to Matlab Simulink and Plexim PLECS.

Control software development made easy

Real-time control software development and validation for power converters isn’t always an easy task. Indeed, apart from the converter control algorithms themselves, numerous other implementation challenges require significant engineering expertise.

With our control software development environments, numerous of these side tasks are alleviated, allowing engineers to focus on what really matters, namely the design and validation of the power converter control algorithms.

Software Development Kits (SDKs)

Imperix offers two distinct sets of tools for embedded control software development: ACG-SDK and CPP-SDK. In addition, both SDKs also support editing the FPGA-based firmware.

 Hover to find out more.
Accelerate developments

Whether you prefer working from your usual simulation software or writing C/C++ code, our controllers can be programmed in just one click.

Overall, we observe that most users are able to get first satisfying experimental results after just a tens of hours in the lab.

Work on multiple hardware

With imperix’s solutions, the same control implementation can be used on any programmable controller.

This results in a complete portability of your code and significant savings in time and developments efforts.

Leverage an open framework

Unlike many development tools, our software allows you to implement, modify, tweak or test anything that comes to your mind.

What’s more, you can even customize the FPGA firmware. This can be particularly useful for demanding or complex applications.

software development kits (SDK)

The two kits apply to all imperix programmable converter controllers. They contain the necessary tools to support the quick and easy development of embedded real-time control software for power electronic systems. This ranges from the development environments themselves, to simulation models, compilers, supporting libraries, as well as debugging tools.

Imperix’s control software development kits support the implementation of all sorts of closed-loop control algorithms for virtually any power converter topology.

Arrangement of imperix software tools
Simulation and code generation from Simulink *
Simulation and code generation from PLECS **
C/C++ code development environment
BBOS operating system
Imperix Cockpit monitoring software
User-editable area inside the FPGA (Kintex 7)
Stacked operation (B-Box RCP or B-Board PRO only)
* Requires a valid MATLAB license issued by MathWorks as well as: Embedded Coder, MATLAB Coder and Simulink Coder.
** Requires a valid PLECS license issued by Plexim GmbH (either Standalone or Blockset) as well as a PLECS Coder license.

Volume pricing

When multiple licenses are related to the same customer, degressive pricing applies, according to the overall purchase history. The table below shows the proposed volume discounts:

Volume discounts


All controllers can be flashed up to 20 times with this free-of-charge license. This authorizes firmware upgrades during the entire system lifetime in production environments.

Licensing policy


These licenses allow unlimited access to the controllers. All software licenses are:

  • Target-locked (i.e. tied to the controller unit)
  • Lifetime (no renewal fees, free software updates)
  • Usable on an unlimited number of computers

In multi-controllers configurations (B-Box RCP or B-Board PRO only), only the master unit must be licensed. The master is the controller hosting the user-defined CPU program.


All controllers can be flashed up to 20 times with these free-of-charge licenses. This authorizes firmware upgrades during the entire system lifetime in production environments.


for conventional converter control implementation

C/C++ programming provides a quick way to begin control software implementation without requiring any additional software. This approach also offers slightly superior performance over automated code generation, thanks to a (normally) better code efficiency.

For teaching applications, learning how to write code for embedded control also reveals to be an important aspect of any power electronic courses.

Software comprised within the CPP SDK
Example of control algorithm developed with the imperix CPP SDK.
  • Superior performance

Implementing closed-loop converter control using C/C++ code generally offers superior performance over the graphical control design and automated code generation.

  • Improved flexibility

With hand-written control software, there are virtually no limitations to what can be implemented.

  • Teaching

C/C++ programming offers a convenient way to either learn, understand or teach about the constraints of hard real-time systems.


for graphical converter programming and maintenance

In addition to the C/C++ control implementation approach, the development of run-time control algorithms can be implemented thanks to automated code generation.

With the blocksets for Simulink and PLECS, as well as the related automation tools, a code can be automatically generated within seconds. Then, a real-time controller flashed within seconds, so that experimental activities can really be started early. This is the essence of rapid control prototyping!

Software comprised within the ACG SDK.
Example of converter control software developed with the ACG SDK (here on Simulink).
  • No programming skills needed

Graphical control design together with automated code generation is truly easy! Learning a programming language is entirely dispensable.

  • Accurate simulations

The Simulink and PLECS blocksets contain simulation models that guarantee accurate simulation results.

  • Facilitated code maintenance

The ability to conduct both the simulation and control generation tasks from the same files greatly simplifies code maintenance.

Related products

Want to know more?

For all questions related to our software, feel free to get in touch with our technical team. We're here to help! Online demos can also be organized upon request.

Alternatively, you can always download and install the software. As our licenses are hardware-related, our software is essentially unrestricted and all features can be tested free of charge.