IAR Visual State

IAR Visual State is a set of tools for designing, testing and implementing embedded applications based on state machines.

It allows you to build your design from a high level, structure complex applications, and then step by step add functionality at a more detailed level. IAR Visual State is a powerful tool that can be used stand-alone. Using the tool together with IAR Embedded Workbench brings out several unique features, such as true state machine debugging.

  • Graphical state machine design based on the Unified Modeling Language (UML) state machine subset
  • Automatic code generation providing very compact C/C++ code, 100% compliant with the design
  • Formal verification of the design model to find unwanted properties in the design, like dead-ends or unreachable states etc.
  • Test and validation tools to ensure at an early stage of design that the application behaves as expected, even before the hardware exists.

Latest releases for IAR Visual State

8.2 What's the main updates?

Support for local transitions

Ability to design models using local transitions which for some models simplify the designs.

Support for choice states as default state

Support for letting a choice state be the target of the default transition to simplify initialization based on e.g. guard conditions that rely on external values.

New function added for the Coder

Ability to get the current state tree for a VS system by the function VSGetCurrentStateTree.

Updated user documentation

Full release notes

8.1 What's the main updates?

Support for variants
Ability to model and build different variants from the same Visual State model to more easily handle different design variations for features depending on things like geographical region, feature differentiation etc.

Hierarchical Coder
Hierarchical Coder (HCoder) added. The Hierarchical Coder can improve the code size and speed efficiency for some models by better utilizing the hierarchical information in the models. The HCoder does not replace the current classic code generator, but is a complement.

Improved MISRA C/C++ compliance
The MISRA C:2012 compliance of the generated code has been improved.

64-bit applications
The Visual State applications are now 64-bit applications. This will increase the Verificators ability to handle larger models.

Updated user documentation 

Full release notes

Download a free trial

Try out the powerful integrated state machine design, implementation and test environment and evaluate the productivity gain and ease of use.

Download Software

(Version 8.2,
98.18 MB)

The evaluation edition is a fully functional edition of IAR Visual State including the Designer, Validator, Verificator, Code generator, documentation generator and project manager. A complete set of user guides is included in PDF format.


The evaluation edition corresponds to the latest release of the full edition of IAR Visual State, with the following exceptions:

  • A 30-state design limitation with no time limit


  • A 30-day time limitation with no state limit

The evaluation edition is intended for prospective customers to test and evaluate IAR Visual State, and must not be used for product development or any other kind of commercial use.

© IAR Systems 1995-2018 - All rights reserved.