model based design visual state

Solution

Design and code generation

Enhance productivity with visual modeling and automated, error-free code generation, enabling a seamless transition from design to implementation while ensuring functional safety and compliance.

Efficient design-to-code with IAR

developer using iar build tools from command line-1

Faster time-to-market with automated code generation

Eliminate manual coding, reduce development errors, and accelerate production cycles with real-time validation and visual design tools that optimize embedded software efficiency. By using state machine-based design, teams can streamline workflows, ensuring structured and predictable system behavior in safety-critical applications
two developers analyzing code or results

Consistent quality and maintainability

Automated code generation ensures uniformity across embedded applications, minimizing variation, reducing debugging efforts, and improving long-term software lifecycle management. The generated MISRA C-compliant C/C++ code follows best practices, ensuring high reliability and maintainability.
model based design visual state

Seamless workflow from design to deployment

A fully integrated design-to-code process aligns software design with hardware constraints and system requirements, ensuring robust and efficient embedded applications. IAR Visual State provides state-machine-based modeling, which is particularly suited for safety-critical environments like automotive, industrial automation, and medical devices.

Accelerating embedded development with model-based design

Model-based design simplifies embedded software development with graphical modeling, reducing complexity and improving efficiency. This structured approach ensures predictable execution, faster development, and is ideal for safety-critical and industrial applications.

Low-code development, a key part of model-based design, minimizes manual coding through automated code generation, enabling rapid prototyping and deployment. State-machine-driven development enhances consistency, eliminating translation errors and streamlining the transition from design to implementation.

Modern embedded development requires collaboration across engineers, domain experts, and software developers. Graphical state-machine modeling acts as a universal language, improving communication and maintaining consistency across teams.

IAR Visual State automates C, C++, C#, and Java code generation, eliminating hand-coding bottlenecks while supporting embedded and app development for desktop, mobile, and HMI applications. With architecture-agnostic compatibility across 8-, 16-, 32-, and 64-bit systems, it integrates with various RTOS/OS environments. Variant handling simplifies configuration, and hierarchical coding optimizes performance, making scaling projects easier.

Integrated debugging, compliance, and functional safety

Ensuring software reliability and compliance is critical as designs move from modeling to implementation. Real-time hardware debugging provides visibility into active states and transitions, reducing troubleshooting time. Automated MISRA C:2012-compliant code generation enhances integrity, while built-in validation detects deadlocks, unreachable states, and conflicting transitions early, minimizing deployment risks.

Aligned with IEC 61508 SIL3+ recommendations, IAR Visual State accelerates safety-critical development in automotive, industrial automation, and medical devices. By integrating model-based design, low-code development, automated code generation, and compliance enforcement, it ensures a seamless transition from concept to deployment.

development team meeting reviewing code

Explore IAR’s model-based design components

Accelerate embedded development with state-machine-driven modeling, automated code generation, and seamless integration for efficient, high-quality software development.

Product

IAR Visual State

Enables graphical state machine modeling for efficient system design, automated code generation, and validation of complex embedded applications.

Product

IAR Embedded Workbench

Complete toolchain with an industry-leading compiler, debugger, and analysis tools, ensuring efficient, high-performance embedded development.

Product

IAR Build Tools

Automates builds and testing in CI/CD pipelines with high-performance command-line tools, enabling scalable cloud and on-prem workflows.

Consistent integration of design, code, and compliance

Visual modeling tools

Graphical state-machine-driven design simplifies system architecture representation, reducing complexity while improving collaboration across large, distributed teams. Model-based design serves as a universal language, enabling engineers, domain experts, and software developers to align on system behavior, ensuring consistency across all development phases.

Automated C, C++, C#, and Java code generation

Low-code automation eliminates manual coding bottlenecks, accelerating development cycles and reducing human errors. Code is MISRA C:2012-compliant, ensuring high-integrity software and seamless integration into functional safety and cybersecurity standards such as IEC 61508 SIL3+. The ability to generate Java and C# code extends applications beyond embedded systems, supporting desktop, mobile, and HMI interfaces.

Scalable, architecture-agnostic development

Supporting 8-, 16-, 32-, and 64-bit systems, IAR Visual State integrates with various RTOS/OS environments. Features like variant handling simplify configuration management, while hierarchical coding optimizes performance and memory efficiency. These capabilities allow teams to scale projects efficiently while maintaining software consistency.

Integrated workflow from design to deployment

Automated workflows bridge the gap between system architecture and execution. Real-time debugging visualizes active states and transitions, reducing troubleshooting time and improving development efficiency. Built-in validation detects deadlocks, unreachable states, and conflicting transitions early in development, mitigating risks before deployment.

Functional safety and compliance enforcement

 Model-based design is recommended by IEC 61508 for SIL3+ applications. By automating compliance and integrating verification tools, teams can accelerate certification for safety-critical systems in automotive, industrial automation, medical devices, and more.

Customer stories

Transforming challenges into success

Casio — Improving time to market

Although we increased performance, we also had to maintain power consumption, which is why we divided processing into two cores. It was a lot of work, but we were able to find a balance between improved performance and power efficiency.

Read case

Osong Medical Innovation Foundation – Ensuring medical software certification

Quality and certification are critical for the future of high-tech medical devices. By using C-STAT, we can improve code quality while preparing for IEC 62304-certified functional safety upgrades to meet regulatory standards.

Read case

NEWGIN – Strengthening software quality for the future

As firmware complexity grows, we see an increasing need for tools that help ensure software quality. Static analysis and CI tool integration will be key to improving reliability and maintaining high standards in development.

Read case

VICTEK – High-quality code for secure IoT systems

Developing low-power IoT systems requires defect-free, high-quality code to ensure secure integration with optimized applications and networks, while minimizing cybersecurity risks.

Read case

Landis+Gyr – Early bug detection with static analysis

To maintain high product quality, we need tools that catch defects early in development. C-STAT allows us to find bugs faster, reduce time to market, and streamline development costs, making it a core tool across our sites.

Read case

FAQ

Can IAR Visual State integrate with existing development environments?

Yes, it seamlessly integrates with IAR Embedded Workbench and other toolchains, supporting a smooth design-to-code workflow for embedded applications.

Do I have to modify the generated code?

No. The code generated by IAR Visual State focuses on the control logic of a state machine system. The design is always the only explicit representation of the control logic. The model and the executing code should always stay synchronized. Modifying state machine code by hand carries the risk of introducing hard-to-find errors in the internal bookkeeping of states and conditions. 

How can automated code generation improve efficiency and reduce engineering overhead?

By eliminating manual coding errors and reducing debugging time, automated code generation increases developer productivity and accelerates product delivery.

How can automated code generation reduce development errors while maintaining flexibility?

Automated code generation eliminates human errors, ensures consistency, and accelerates development by producing optimized and validated C/C++ code.

How does model-based development help teams scale embedded projects with consistent quality?

A standardized, automated process ensures consistency across projects, allowing teams to reuse proven components and reduce time spent on rework.

Platform wheel without header bigger canvas

IAR embedded development platform

Get access to all

Scale development operations with freedom and flexibility, accelerate innovation with code confidence and simplify compliance while strengthening security.

  • Architecture and device agnostic
  • Cloud-ready, tailored for enterprises
  • Functional safety always included
  • End-to-end embedded security

With our platform, you get access to everything.

Welcome to our new website!

We're making updates to improve your experience. You might notice a few glitches.

Thanks for your patience, and we hope you find what you're looking for, otherwise, please feel free to contact us.