Simulink Design Verifier
Product Description
- Introduction and Key Features
- Formal Methods in Model-Based Design
- Error Detection Using Formal Methods
- Verification of Designs Against Requirements
- Model Coverage Analysis
Introduction
Simulink Design Verifier™ uses formal methods to identify hard–to-find design errors in models without requiring extensive tests or simulation runs. Design errors detected include dead logic, integer overflow, division by zero, and violations of design properties and assertions.
Simulink Design Verifier highlights blocks in the model containing these errors and blocks proven to be without them. For each block with an error, it calculates signal-range boundaries and generates a test vector that reproduces the error in simulation.
The generated test vectors provide simulation inputs that exercise functionality captured in the model structure and specified by the test objectives. The test vectors, together with the design properties and test objectives, can be used to verify code running in software-in-the-loop (SIL) and processor-in-the-loop (PIL) test configurations.
Simulink Design Verifier enables you to perform model analysis within the Simulink® environment. It lets you verify your designs and validate requirements early without having to generate code. As a result, you can perform verification and validation throughout the design process. Model analysis with Simulink Design Verifier complements simulation by letting you use simulation results as inputs to analysis with formal methods.
Simulink Design Verifier supports the discrete-time subset of Simulink and Stateflow® typically used in embedded control designs.
Key Features
- Polyspace® and Prover Plug-In® formal analysis engines
- Detection of dead logic, integer and fixed-point overflows, division by zero, and violations of design properties
- Blocks and functions for modeling functional and safety requirements
- Test vector generation from functional requirements and model coverage objectives, including condition, decision, and modified condition/decision (MCDC)
- Property proving, with generation of violation examples for analysis and debugging
- Fixed-point and floating-point model support
