Total Security

Embedded Trust is here!



IAR Visual State

IAR Visual State is a tool for design and code generation. It is used to graphically design state machines and generate C/C++ source code.

  • As complexity increases, how do you ensure that you capture the complete design in code? 
  • How can you make sure you keep on schedule when you add complexity to your project?
  • How can you ensure all parts works together when you are a large team developing a project?

With IAR Visual State, you can speed up time to prototype and shorten your time to market. At the same time, you ensure the code quality and smart features enable you to organize and modularize your design for efficient team work. Because the tool is made for embedded systems, it enables you to use state machines in an easy and intuitive way, with no unnecessary features to maneuver among.

  • Generates very compact code
  • Based on UML
  • Provides support for hardware debugging with direct feedback in the state machine design: Instantly see which state configuration is active and which transition got you there
  • Tightly integrated with IAR Embedded Workbench
  • Automatically generates documentation
  • Includes tools for validation and verification

Latest releases for IAR Visual State

9.2 What's the main updates?

Support for requirements

The Designer now has support for importing requirements from the standard ReqIF format, and the Designer can mark items as fulfilling selectable requirements.

Support for enumerators

The Designer now has support for creating enumerations containing enumerators, and use of the enumerators in the models.

Updated user documentation

Full release notes

9.1 What's the main updates?

Diff functionality added

New functionality that can assist in doing a comparison has been added. This feature helps to show the differences between different editions of Visual State files, by means of showing differences in the design.

Updates for better multi user support

The file format has been changed to be better for diff and merge tools. The changes means that changes to the model are more local now than in previous versions. Many changes in the model now only causes a local change in the files saved on the disk.

Support for transition element files

Transition element files allows you to organize the transition elements in files. Each file may then be included where you need it.

Support for images in notes

A note in the design may now have an image attached as well as text.

Reactions are better shown in Edit State dialog box to handle many items in a better way

Each transition and reaction are now shown with the text in one line and without expanding the tree of items.

Support for constraints on internal, entry, and exit reactions

Internal, entry, and exit reactions can now have a constraint set where they are shown in the Edit State dialog box in the Designer.

Support for copying of internal, entry, and exit reactions

Internal, entry, and exit reactions can now be copied from one state, and pasted into another. Use the local context menu by right clicking on a state.

Improved C-SPYLink

CSPY-Link can now also be used with the HCoder.

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 9.2,
160.78 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-2019 - All rights reserved.

We use cookies on this website to provide you with a better experience. You need to accept cookies to continue using this site. Cookies