VC SpyGlass Functional Safety Manual
VC SpyGlass Functional Safety Manual
VC SpyGlass Functional Safety Manual
Synopsys, Inc.
690 E. Middlefield Road
Mountain View, CA, 94043
www.synopsys.com
Accessing SolvNetPlus
The SolvNetPlus support site includes an electronic knowledge base of technical articles and
answers to frequently asked questions about Synopsys tools. The site also gives you access to a
wide range of Synopsys online services, which include downloading software, viewing
documentation, and entering a call to the Support Center.
To access the SolvNetPlus site:
1. Go to the web page at https://solvnetplus.synopsys.com.
2. If prompted, enter your user name and password. (If you do not have a Synopsys user name and
password, follow the instructions to register.)
If you need help using the site, click Help on the menu bar.
Section 3 describes an overview of the ISO 26262-8, clause 11 and the approach adopted by
Synopsys to comply with the requirements of the standard. Section 4 defines the general information
such as where to find the latest documentation and installation requirements regarding the use of the
VC SpyGlass tool as a software tool in the development of safety-related applications. Section 5
shows the high-level overview of the tool chain that this product belongs to. Section 6 details the
safety-related requirements for safety-qualified use cases of the VC SpyGlass tool. Section 7 lists the
known limitations of the use cases.
Specific documentation for performing design and analysis as part of an ISO 26262 compliant flow is
provided in Section 3, Section 5, Section 6, Appendix A, and Appendix B of this document, the VC
SpyGlass Functional Safety Manual.
DC Design Compiler
Standard Synopsys Tool
Fault analysis An analysis that determines the behavior of a system when a fault is
introduced.
ICC IC Compiler
Standard Synopsys Tool
Software tool criteria Analysis according to ISO 26262 to determine the required TCL of a
evaluation software tool.
Software tool Means to create evidence, that a software tool with low or medium TCL is
qualification suitable to be used in the development of safety related products
according to ISO 26262.
Standard In this document, refers to ISO 26262 Road Vehicles – Functional Safety,
2011 and 2018 versions.
If the tool user wants to benefit from the work done by Synopsys, then according to Figure 2 above,
the user shall perform the following activities for each software tool:
Coverage
The VC SpyGlass Functional Safety Manual is intended to be used starting with version 2019.06-1
and later versions of the VC SpyGlass tool per the use cases presented in this document. In general,
unless otherwise noted, the failure modes and detection mechanisms noted in the use cases
presented in Section 6 are tool version independent.
User Competence
To properly use the VC SpyGlass tool, a user must have a good understanding and working
knowledge of the following:
• Semiconductor Design and Verification Methods
• RTL Coding in Verilog, SystemVerilog and VHDL
• The ISO 26262 standard
• Documentation of the VC SpyGlass tool, such as the User Guides, at VC SpyGlass
Online Help on SolvNetPlus.
• This Functional Safety Manual
• The published list of safety-related defects for the VC SpyGlass tool available at
VC SpyGlass Master List of Safety-Related Issues on SolvNetPlus.
2. VC SpyGlass Lint
During VC SpyGlass Lint step, the tool checks HDL designs for coding style, language
construct usage, simulation performance, and synthesizability.
3. VC SpyGlass CDC
During VC SpyGlass CDC step, the tool detects clock-domain crossing at a very early stage of
design cycle.
4. VC SpyGlass RDC
During VC SpyGlass RDC step, the tool detects reset-domain crossing at a very early stage of
design cycle.
For this use case of the VC SpyGlass tool, the following conditions of use (constraints for the design
and design environment, recommended procedures for the tool usage, etc.) shall be met:
• CoU-VCSPG-001: User shall follow the VC SpyGlass User Methodology or use equivalent
scripts.
• CoU-VCSPG-002: The tool shall be used in batch mode. Only for debugging GUI may be
used.
For this use case of the VC SpyGlass tool, the following assumptions of use (required actions to be
taken by the tool user to prevent or detect design errors due to possible tool malfunctions) shall be
met:
• AoU-VCSPG-001: User shall review and attend to all the errors and warnings in report_read.rpt
and vcst_session.log.
• AoU-VCSPG-005: User shall review report_read.rpt and vcst_session.log files for the expected
content and results.
• AoU-VCSPG-006: User shall check that all the expected outputs are generated with an up-to-
date timestamp.
• AoU-VCSPG-007: User shall look for errors or warnings in down-stream tools (such as Design
Compiler, VCS, ICC or PrimeTime) which may indicate any syntax error that was overlooked by
VC SpyGlass.
All analyzed failure modes and prevention, detection and mitigation measures (including conditions
and assumptions of use listed above) are independent of the exact VC SpyGlass tool version.
A software tool criteria evaluation performed by Synopsys according to ISO 26262-8, clause 11,
which assumes the fulfillment of all conditions of use (CoU) and assumptions of use (AoU) as
described above, results in a required tool confidence level:
TCL1 for VC SpyGlass Use Case 1: Design Read and Syntax Check
In this case, no further activities for software tool qualification are required.
For this use case of the VC SpyGlass tool, the following conditions of use (constraints for the design
and design environment, recommended procedures for the tool usage, etc.) shall be met:
• CoU-VCSPG-001: User shall follow the VC SpyGlass User Methodology or use equivalent
scripts.
• CoU-VCSPG-002: The tool shall be used in batch mode. Only for debugging GUI may be
used.
For this use case of the VC SpyGlass tool, the following assumptions of use (required actions to be
taken by the tool user to prevent or detect design errors due to possible tool malfunctions) shall be
met:
• AoU-VCSPG-001: User shall review and attend to all the errors and warnings in report_read.rpt
and vcst_session.log.
• AoU-VCSPG-002: User shall review report_lint.rpt for related errors and warnings.
• AoU-VCSPG-005: User shall review report_read.rpt and vcst_session.log files for the expected
content and results.
• AoU-VCSPG-006: User shall check that all the expected outputs are generated with an up-to-
date timestamp.
• AoU-VCSPG-008: User shall look for errors or warnings in down-stream tools (such as Design
Compiler or VCS), which may indicate any linting error that was overlooked by VC SpyGlass
Lint.
A software tool criteria evaluation performed by Synopsys according to ISO 26262-8, clause 11,
which assumes the fulfillment of all conditions of use (CoU) and assumptions of use (AoU) as
described above, results in a required tool confidence level:
In this case, no further activities for software tool qualification are required.
For this use case of the VC SpyGlass tool, the following conditions of use (constraints for the design
and design environment, recommended procedures for the tool usage, etc.) shall be met:
• CoU-VCSPG-001: User shall follow the VC SpyGlass User Methodology or use equivalent
scripts.
• CoU-VCSPG-002: The tool shall be used in batch mode. Only for debugging GUI may be
used.
All analyzed failure modes and prevention, detection and mitigation measures (including conditions
and assumptions of use listed above) are independent of the exact VC SpyGlass tool version.
A software tool criteria evaluation performed by Synopsys according to ISO 26262-8, clause 11,
which assumes the fulfillment of all conditions of use (CoU) and assumptions of use (AoU) as
described above, results in a required tool confidence level:
In this case, no further activities for software tool qualification are required.
For this use case of the VC SpyGlass tool, the following conditions of use (constraints for the design
and design environment, recommended procedures for the tool usage, etc.) shall be met:
• CoU-VCSPG-001: User shall follow the VC SpyGlass User Methodology or use equivalent
scripts.
• CoU-VCSPG-002: The tool shall be used in batch mode. Only for debugging GUI may be
used.
For this use case of VC SpyGlass tool, the following assumptions of use (required actions to be taken
by the tool user to prevent or detect design errors due to possible tool malfunctions) shall be met:
• AoU-VCSPG-001: User shall review and attend to all the errors and warnings in report_read.rpt
and vcst_session.log.
• AoU-VCSPG-004: User shall review report_rdc.rpt for related errors and warnings.
• AoU-VCSPG-005: User shall review report_read.rpt and vcst_session.log files for the expected
content and results.
• AoU-VCSPG-006: User shall check that all the expected outputs are generated with an up-to-
date timestamp.
• AoU-VCSPG-011: User shall generate assertions by running VC SpyGlass RDC and verify the
results through RTL simulation by using a simulator (such as VCS) for RDC issues overlooked
by VC SpyGlass.
All analyzed failure modes and prevention, detection and mitigation measures (including conditions
and assumptions of use listed above) are independent of the exact VC SpyGlass tool version.
In this case, no further activities for software tool qualification are required.
All known safety-related issues for the VC SpyGlass tool are listed in the VC SpyGlass Master List of
Safety-Related Issues on SolvNetPlus.
The following information about the VC SpyGlass tool is required according to ISO 26262-8, for the
planning of the usage of a software tool (clause 11.4.4) and the preparation of the own software tool
criteria evaluation (clause 11.4.5).
Please note that some of the information below provided by Synopsys simply needs to be confirmed
by the tool user and can be used without modification. Other information must be completed or
updated by the tool user to reflect his/her actual situation.
Required Info Tool Information Reference / Comment
Tool vendor Synopsys, Inc. ISO 26262-8, 11.4.4.1.a
Tool name and VC SpyGlass ISO 26262-8, 11.4.4.1.a
version To determine tool version,
use:
vc_static_shell -id
Tool use cases ISO 26262-8, 11.4.4.1.c
ISO 26262-8, 11.4.5.1.a
To be completed by the tool
user. Align with / verify
against use cases
described in Section 6 of
this document.
Tool inputs and ISO 26262-8, 11.4.5.1.b
expected To be completed by the tool
outputs user. Align with / verify
against inputs and outputs
described in Section 6 of
this document.
ID Description
CoU-VCSPG-001 User shall follow the VC SpyGlass User Methodology or use equivalent scripts.
CoU-VCSPG-002 The tool shall be used in batch mode. Only for debugging GUI may be used.
The complete list of Assumptions of Use (AoU) for VC SpyGlass is in the table below. AoU defines
an action that is assumed and required to be taken by the user of a software tool.
ID Description
User shall review and attend to all the errors and warnings in report_read.rpt
AoU-VCSPG-001
and vcst_session.log.
AoU-VCSPG-002 User shall review report_lint.rpt for related errors and warnings.
AoU-VCSPG-003 User shall review report_cdc.rpt for related errors and warnings.
AoU-VCSPG-004 User shall review report_rdc.rpt for related errors and warnings.
AoU-VCSPG-005 User shall review report_read.rpt and vcst_session.log files for the expected
content and results.
AoU-VCSPG-006 User shall check that all the expected outputs are generated with an up-to-
date timestamp.
AoU-VCSPG-007 User shall look for errors or warnings in down-stream tools (such as Design
Compiler, VCS, ICC or PrimeTime) which may indicate any syntax error that
was overlooked by VC SpyGlass.
AoU-VCSPG-008 User shall look for errors or warnings in down-stream tools (such as Design
Compiler or VCS), which may indicate any linting error that was overlooked by
VC SpyGlass Lint.
AoU-VCSPG-009 User shall look for errors or warnings in static timing analysis tool (such as
Primetime) for any missing clock synchronization issue overlooked by VC SpyGlass.