AUTOSAR Blockset provides apps and blocks for developing AUTOSAR Classic and Adaptive software using Simulink models. You can design and map Simulink models to software components using the AUTOSAR Component Designer app. Alternatively, the blockset lets you generate new Simulink models for AUTOSAR by importing software component and composition descriptions from AUTOSAR XML (ARXML) files.
AUTOSAR Blockset provides blocks and constructs for AUTOSAR library routines and Basic Software (BSW) services, including NVRAM and Diagnostics. By simulating the BSW services together with your application software model, you can verify your AUTOSAR ECU software without leaving Simulink.
AUTOSAR Blockset lets you create AUTOSAR architecture models in Simulink (requires System Composer). In the AUTOSAR architecture model, you can author software compositions, components with interfaces, data types, profiles, and stereotypes. You can add simulation behavior, including BSW service components. Alternatively, you can round-trip (import and export) software descriptions via ARXML files.
AUTOSAR Blockset supports C and C++ production code generation (with Embedded Coder). It is qualified for use with the ISO 26262 standard (with IEC Certification Kit).
Model AUTOSAR Classic Software Components
Automatically create AUTOSAR Classic software components with AUTOSAR ports, interfaces, and other configurations in Simulink.
Model AUTOSAR Adaptive Software Components
For AUTOSAR Adaptive platform, use AUTOSAR Blockset to automatically generate software components with default AUTOSAR ports, service interfaces, and other configurations in Simulink.
Simulate AUTOSAR Compositions and ECU Software with BSW Services
Model and simulate AUTOSAR software components and compositions together with Basic Software (BSW) services, including NVRAM Manager, Diagnostic Event Manager, and Function Inhibition Manager.
Model AUTOSAR Software Architectures
Author software compositions, components with interfaces, data types, profiles, and stereotypes in Simulink (with System Composer). Specify the behavior of components in architecture models by creating new Simulink component models, linking to existing component models, or importing them from ARXML files.
Configure Scheduling and Simulation
Schedule and specify the execution order of component runnables for simulation using Schedule Editor. Use this capability to verify your AUTOSAR ECU software behavior at the component level and the composition level.
AUTOSAR Design Workflows
Use a bottom-up workflow to map existing Simulink designs into AUTOSAR software component models, view architectures, and generate code and ARXML. Use a top-down workflow to start from your architecture, import ARXML files into Simulink or an architecture model, and develop algorithms. Or combine both methods, using a round-trip workflow.
Generate Production C/C++ Code for AUTOSAR Applications
With Embedded Coder, generate production C/C++ code and AUTOSAR XML files. Perform software-in-the-loop (SIL) and processor-in-the-loop (PIL) tests with the code for verification.
Generate Optimized Library Routines with Code Replacements
Use preconfigured AUTOSAR blocks and code replacements to generate optimized library routines for AUTOSAR Classic applications.
Achieve ISO 26262 and MISRA C Compliance
Qualify Embedded Coder generated code for ISO 26262 with IEC Certification Kit. Verify generated AUTOSAR code for MISRA® C compliance, check for run-time errors, and look for mismatches between the code and AUTOSAR ARXML descriptions using Polyspace Code Prover.
Product Resources:
AUTOSAR Blockset
AUTOSAR Blockset provides apps and blocks for developing AUTOSAR Classic and Adaptive software using Simulink models, including tools for designing software components, simulating Basic Software services, and generating C/C++ code.
You can use the AUTOSAR Component Designer app to design and map Simulink models to software components, or import software component and composition descriptions from AUTOSAR XML (ARXML) files to generate new Simulink models.
AUTOSAR Blockset provides blocks and constructs for BSW services including NVRAM Manager, Diagnostics Event Manager, and Function Inhibition Manager, allowing you to simulate BSW services together with your application software model.
Yes, AUTOSAR Blockset supports developing, simulating, and generating code for both AUTOSAR Classic and Adaptive software components with automatic generation of ports, interfaces, and other configurations in Simulink.
Yes, with System Composer you can create AUTOSAR architecture models in Simulink to author software compositions, components with interfaces, data types, profiles, and stereotypes, and add simulation behavior including BSW service components.
With Embedded Coder, AUTOSAR Blockset generates production C/C++ code and AUTOSAR XML files, supports software-in-the-loop (SIL) and processor-in-the-loop (PIL) testing, and is qualified for use with the ISO 26262 standard using IEC Certification Kit.
You can import ARXML files to generate Simulink models or export ARXML for round-trip workflows, enabling you to round-trip software descriptions between Simulink and other AUTOSAR tools.
Yes, by simulating BSW services together with your application software model, you can verify your AUTOSAR ECU software directly in Simulink without external tools.