SpyGlass CDCMethodology GuideWare2.0 UserGuide
SpyGlass CDCMethodology GuideWare2.0 UserGuide
Disclaimer
SYNOPSYS, INC., AND ITS LICENSORS MAKE NO WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, WITH REGARD TO THIS MATERIAL, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE.
Trademarks
Synopsys and certain Synopsys product names are trademarks of Synopsys, as set forth
at http://www.synopsys.com/Company/Pages/Trademarks.aspx.
All other product or company names may be trademarks of their respective owners.
Third-Party Links
Any links to third-party websites included in this document are for your convenience
only. Synopsys does not endorse and is not responsible for such websites and their
practices, including privacy practices, availability, and content.
Synopsys, Inc.
690 E. Middlefield Road
Mountain View, CA 94043
www.synopsys.com
Report an Error
The SpyGlass Technical Publications team welcomes your feedback and suggestions on
this publication. Please provide specific feedback and, if possible, attach a snapshot.
Send your feedback to [email protected].
Contents
v
Synopsys, Inc.
SpyGlass CDC Hierarchical Verification Flow ......................................... 49
Identifying the Blocks to Abstract in SpyGlass CDC...................................52
Generating Abstract View in SpyGlass CDC ..............................................52
Quality of Abstract View....................................................................53
Performing Abstract View Validation in SpyGlass CDC ...............................53
Approach to Fix Violations During Abstract View Validation ....................54
Examples of Fixing Violations During Abstract View Validation ................54
Points to be Considered in the Hierarchical CDC Flow ................................55
Loss of Information While Generating the Abstract View ........................55
Functional checks in an abstraction-based bottom-up methodology ........56
Design Styles and Management .............................................................56
Limitations of the Hierarchical CDC Verification Flow .................................58
Recommended Guidelines to Perform SpyGlass CDC Verification........... 60
Appendix..................................................................................... 61
Rules of the cdc_setup Goal .................................................................. 62
Rules of the clock_reset_integrity Goal ................................................. 63
Rules in the cdc_verify Goal .................................................................. 64
Rules in the cdc_abstract_validate Goal ................................................ 66
The Setup Manager of SpyGlass CDC ..................................................... 69
Invoking the Setup Manager..................................................................71
Limitations of the Setup Manager ...........................................................71
vi
Synopsys, Inc.
Introduction to SpyGlass
CDC Methodology
Clocks that are asynchronous with respect to each other may reach
different flip-flops at slightly different times in each cycle. This timing
uncertainty may cause setup and hold-time violations randomly in the
design resulting in functional failure in an SoC.
Such issues cannot be detected by using traditional verification methods,
such as simulation and static timing analysis. You can detect them by using
static clock-domain-crossing analysis and verification of SpyGlass CDC
solution.
SpyGlass CDC solution enables you to detect clock-domain crossings at the
RTL level and ensure that proper synchronization is added in the circuit.
This document introduces a methodology that you can use to verify
clock-domain crossing (CDC) issues in your design by using the SpyGlass®
tool suite. The document is useful for novice and advanced users of
SpyGlass. Advanced users can proceed directly to the relevant sections of
the document.
7
Synopsys, Inc.
Introduction to SpyGlass CDC Methodology
Topic Information
The CDC Issues Describes basic CDC problems, such as metastability and
complex synchronizers.
Using SpyGlass Describes a step-by-step solution towards a SpyGlass CDC-
CDC Methodology clean design by using any of the following flows:
to Solve CDC • SpyGlass CDC Methodology Flow
Problems • SpyGlass CDC Hierarchical Verification Flow
8
Synopsys, Inc.
Introduction to SpyGlass CDC Methodology
cdc_setup
cdc_setup_check
ity
clock_reset_integr
cdc_verify_struct
cdc_verify
cdc_abstract
Stage
initial_rtl O M M M - -
rtl_handoff O M M M M M
netlist_handoff O M M M M M
cdc_top_down
cdc_setup_check
grity
clock_reset_inte
idate
cdc_abstract_val
t
cdc_verify_struc
cdc_verify
cdc_abstract
Stage
initial_rtl O - M M O M - -
rtl_handoff O O M M O M - M
netlist_handoff O O M M O M - M
layout_handoff O O M M O M - -
9
Synopsys, Inc.
Introduction to SpyGlass CDC Methodology
10
Synopsys, Inc.
Introduction to SpyGlass CDC Methodology
References
References
SpyGlass CDC Rules Reference Guide
SpyGlass Explorer User Guide
11
Synopsys, Inc.
Introduction to SpyGlass CDC Methodology
Terminology Description
Clock domain Refers to the clocks that have a constant phase relationship
with each other.
Typically, a clock, its inverted form, and its divided form is
considered to be in the same domain. Divided forms have a
constant phase relationship until the division ratios have a
common factor.
Divide-by-2 and divide-by-4 have constant phasing but
divide-by-3 and divide-by-5 do not have constant phasing.
CDC Refers to the path connecting a sequential element, flip-flop,
(Clock Domain primary input, or black box controlled by one clock domain to
Crossing) another sequential element, flip-flop, primary input, or black
box clocked by another clock domain.
Synchronizer Refers to the part of a design that transfers signal values
across clock domains
Quasi-static Refers to flip-flops that take constant values in a design.
They may change values during setup and initialization of the
design, or may change value when a block powers on or
power off.
Often, quasi-static flip-flops do not require synchronizers
even if they are involved in clock domain crossings.
LCM Refers to the least common multiple to identify a common
clock period for a design with multiple clocks of different
periods.
Correlated These are the signals whose combined values are used
Signals in the design. An example of such signals is state
vector signals.
12
Synopsys, Inc.
The CDC Issues
Clocks that are synchronous with respect to each other are known as same
domain clocks, and clocks that are asynchronous to each other are known
as different domain clocks.
Edges of clocks coming from the same clock domain are always aligned for
all registers in the design and for all time throughout design run. As a
result, if setup and hold time for a flip-flop input is considered, there is no
risk in capturing the data of the flip-flop throughout the design.
However, clocks from different domains may reach different flip-flops at
different times in each cycle during design run. This timing uncertainty
may cause random setup and hold-time violations. Such problems may
result in the following CDC issues:
Metastability
Data Hold in Fast-to-Slow Crossings
Data Correlation and Race Conditions
Complex Synchronizers
Issues Related to Reset Synchronization
13
Synopsys, Inc.
The CDC Issues
Metastability
Metastability
Metastability is the design problem in which metastable values are created
and propagated due to setup and hold-time issues in an asynchronous
crossing.
The following figure shows an example of such an issue:
14
Synopsys, Inc.
The CDC Issues
Metastability
15
Synopsys, Inc.
The CDC Issues
Metastability
16
Synopsys, Inc.
The CDC Issues
Metastability
17
Synopsys, Inc.
The CDC Issues
Metastability
18
Synopsys, Inc.
The CDC Issues
Metastability
synchronized.
In case a data is found to be unsynchronized, it is important to understand
the nature of the failure and the way to fix it. Following are possible
reasons for synchronization failure:
Lack of a qualifier: No qualifier converges with the crossing. This may be
due to the presence of an unsynchronized control signal that is intended
to qualify a crossing.
Invalid gating of the crossing with a valid qualifier: This happens for
example when the crossing and a qualifier converges on a XOR gate.
A source diverges to multiple paths that are synchronized separately
(refer to Figure 3)
A source converges with the qualifier before the qualifier feeds the
synchronizing gate
Two sources from different domains converge before they are
synchronized
Some simple examples of control and data synchronizers are shown in
Figure 5:
19
Synopsys, Inc.
The CDC Issues
Metastability
20
Synopsys, Inc.
The CDC Issues
21
Synopsys, Inc.
The CDC Issues
To fix this problem, introduce a gray encoder, which ensures that only a
single bit is changed at a time.
You must ensure that Correlated Signals are gray encoded before they cross
22
Synopsys, Inc.
The CDC Issues
clock domains. You can identify such signals where independent signals are
converging and are used in the same combinational logic, or when a bus is
used as a state vector or a memory pointer.
23
Synopsys, Inc.
The CDC Issues
Complex Synchronizers
Complex Synchronizers
FIFO mechanisms are often used to transfer data from one domain to
another.
The following figure shows a FIFO synchronizer architecture:
For proper data transfer, it is important that the full and empty flags are
generated on time and are not delayed or corrupted due to the pointers
crossing clock domains. It is also important that the read and write FSMs
make use of the full and empty flags to prevent writing into a full FIFO or
reading from an empty FIFO.
24
Synopsys, Inc.
The CDC Issues
25
Synopsys, Inc.
The CDC Issues
26
Synopsys, Inc.
Using SpyGlass CDC
Methodology to Solve
CDC Problems
27
Synopsys, Inc.
Using SpyGlass CDC Methodology to Solve CDC Problems
cdc_setup_check Setup no
Solve issues
complete
yes
no
Performing Block-Level CDC Verifi- Block Project
cdc_verify
no Block SGDC
yes
Violations Solve issues SoC
no Parameters
cdc_verify_struct Performing SoC-Level CDC Verifi- Constraints
no
yes
Violations Solve issues
no
Signing-Off SpyGlass CDC Verification
The following table shows the stages and their corresponding goals to
achieve a SpyGlass CDC-clean design while using this flow:
28
Synopsys, Inc.
Using SpyGlass CDC Methodology to Solve CDC Problems
29
Synopsys, Inc.
Using SpyGlass CDC Methodology to Solve CDC Problems
Writing Constraints
Define constraints in an SGDC file if you have knowledge of block
constraints.
Predicting Constraints
Run the cdc_setup_check goal to generate constraints. The Clock_info15
rule of this goal generates constraints.
You must review these constraints before using them during SpyGlass CDC
verification.
30
Synopsys, Inc.
Using SpyGlass CDC Methodology to Solve CDC Problems
Generating Clocks
You can specify derived clocks or generated clock by using the
generated_clock constraint. These are the clocks that traverse from
the output (hierarchical pin or net) of sequential elements.
To enable SpyGlass consider this constraint, set the
enable_generated_clocks parameter to yes. When you set this
parameter to yes, the following occurs:
The specified generated_clock constraints are considered during
SpyGlass analysis.
The derived clock information is generated in the form of
generated_clock constraints in the generated_clocks.sgdc and
cdc_setup_generated_clocks.sgdc files.
31
Synopsys, Inc.
Using SpyGlass CDC Methodology to Solve CDC Problems
Specifying set_case_analysis
MUXes in clock trees use different clocks for different operating modes of
the design. Configure MUXes by setting an operating mode by applying the
set_case_analysis constraint on the MUX select pin.
32
Synopsys, Inc.
Using SpyGlass CDC Methodology to Solve CDC Problems
33
Synopsys, Inc.
Using SpyGlass CDC Methodology to Solve CDC Problems
You can identify the violations of these checks with the SGDC_ prefix in
their names.
For information on these checks, refer to SpyGlass CDC Rules Reference
Guide.
34
Synopsys, Inc.
Using SpyGlass CDC Methodology to Solve CDC Problems
35
Synopsys, Inc.
Using SpyGlass CDC Methodology to Solve CDC Problems
36
Synopsys, Inc.
Using SpyGlass CDC Methodology to Solve CDC Problems
37
Synopsys, Inc.
Using SpyGlass CDC Methodology to Solve CDC Problems
38
Synopsys, Inc.
Using SpyGlass CDC Methodology to Solve CDC Problems
Ac_conv05 violations.
Convergence issues can occur when multiple signals cross from one
domain to another but they are separately synchronized.
39
Synopsys, Inc.
Using SpyGlass CDC Methodology to Solve CDC Problems
For debug and analysis of the gray encoding check and other functional
checks, see Dealing with Functional Checks.
40
Synopsys, Inc.
Using SpyGlass CDC Methodology to Solve CDC Problems
Reducing Noise
You can reduce noise by:
Setting Parameters
Setting Constraints
Filtering Violations in a Spreadsheet
Setting Parameters
For a particular design or project, set the following parameters to reduce
the number of violations:
allow_combo_logic
Use this parameter to allow combinational logic between synchronizers.
41
Synopsys, Inc.
Using SpyGlass CDC Methodology to Solve CDC Problems
Setting Constraints
Specify the following constraints to reduce noise:
cdc_false_path
Specify this constraint to filter certain unsynchronized crossings in a
design. An example of such crossings is configuration and other quasi-
static registers that do not need synchronizers.
Using this constraint, you can specify the paths that the
Ac_sync_group rules should not check for clock crossings. This
reduces the number of violations reported on that path. The following is
an example of cdc_false_path:
cdc_false_path –from block1.flop1 –to block2.flop2
cdc_false_path –from block1.clk1
cdc_false_path –from config_module::fifo_config_reg[1]
42
Synopsys, Inc.
Using SpyGlass CDC Methodology to Solve CDC Problems
Status Description
FAILED Refers to functional checks that failed.
For such cases, SpyGlass provides a simulation trace that
you can view in the waveform viewer. To open the
waveform viewer, double-click the violation and click the
waveform viewer icon.
43
Synopsys, Inc.
Using SpyGlass CDC Methodology to Solve CDC Problems
Constraining Resets
Consider a synchronous reset always converges with a data/control signal
through a simple gate, such as an AND gate. This type of convergence,
44
Synopsys, Inc.
Using SpyGlass CDC Methodology to Solve CDC Problems
45
Synopsys, Inc.
Using SpyGlass CDC Methodology to Solve CDC Problems
46
Synopsys, Inc.
Using SpyGlass CDC Methodology to Solve CDC Problems
Waiving Violations
It is recommended to use the cdc_false_path constraint to reduce the
number of false violations.
However, if you want to remove a specific violation that does not have any
global impact of discarding a path, waive that violation. For example, you
may waive a Clock_info03a violation.
You can waive violations before or after SpyGlass analysis, as described
below:
Before analysis, specify the waive constraint to waive violations on a
block that you do not want to analyze.
After analysis, waive a violation that are safe to be ignored.
NOTE: Apply waivers to only those rules that do not directly involve a synchronizer.
47
Synopsys, Inc.
Using SpyGlass CDC Methodology to Solve CDC Problems
Examine the assumptions; the SpyGlass CDC report header contains all
parameters that make the verification optimistic (e.g. use of
allow_combo_logic). All optimistic assumptions need to be justified
and documented.
Check if all verification goals have been run and if there are any
violations left unsolved. All such violations need to be justified and
documented.
48
Synopsys, Inc.
Using SpyGlass CDC Methodology to Solve CDC Problems
49
Synopsys, Inc.
Using SpyGlass CDC Methodology to Solve CDC Problems
The following table shows the steps and their corresponding goals used in
this flow:
50
Synopsys, Inc.
Using SpyGlass CDC Methodology to Solve CDC Problems
Verifying SpyGlass CDC Setup Check for the correctness and cdc_setup_check
completeness of the setup.
Performing Clocks and Reset Fix clock and reset integrity clock_reset_integrity
Integrity Checks problems
51
Synopsys, Inc.
Using SpyGlass CDC Methodology to Solve CDC Problems
Performing SoC-Level CDC Verify the SoC using the abstract cdc_verif_struct
Verification view of blocks
52
Synopsys, Inc.
Using SpyGlass CDC Methodology to Solve CDC Problems
53
Synopsys, Inc.
Using SpyGlass CDC Methodology to Solve CDC Problems
54
Synopsys, Inc.
Using SpyGlass CDC Methodology to Solve CDC Problems
55
Synopsys, Inc.
Using SpyGlass CDC Methodology to Solve CDC Problems
56
Synopsys, Inc.
Using SpyGlass CDC Methodology to Solve CDC Problems
a particular input pin. This can be done by using the assume_path constraint.
Consider the following example:
assume_path -name BBOX -input d -output q qbar
The above specification indicates that the paths exist between input pin d
and output pins q and qbar of the black box design unit BBOX.
57
Synopsys, Inc.
Using SpyGlass CDC Methodology to Solve CDC Problems
58
Synopsys, Inc.
Using SpyGlass CDC Methodology to Solve CDC Problems
59
Synopsys, Inc.
Using SpyGlass CDC Methodology to Solve CDC Problems
60
Synopsys, Inc.
Appendix
61
Synopsys, Inc.
Appendix
Rule Description
Clock_info03a Reports unconstrained clock nets
Clock_info03b Reports flip-flops, latches, or clock gating cells whose data
pins are tied to a constant value
Clock_info03c Reports flip-flops or latches where the clock/enable pin is
set to a constant
Clock_info05 Reports MUX descriptions where two or more clock signals
converge
Clock_info05b Reports clock signals converging at a combinational gate
other than a MUX
Clock_info15 Reports port domain information
Reset_info09a Reports unconstrained asynchronous reset nets
Info_Case_Analysis Provides schematic highlight of propagated values.
Clock_check07 Reports clock domains that reach another clock domain
Clock_converge01 Reports a clock signal whose multiple fan-outs converge
Reset_check03 Reports synchronous reset signals that are being used as
active high as well as active low
Reset_check10 Reports asynchronous resets used as non-reset signals
Reset_check11 Reports asynchronous resets used as both active-high and
active-low
Reset_check12 Reports flops/latches/sequential element that do not get
active reset during power on reset
Clock_info18 Reports unconstrained ports summary
Ac_resetvalue01 Reports missing '-value' field in 'reset' constraint
62
Synopsys, Inc.
Appendix
Rule Description
Clock_info05b Potential glitch in clock tree due to clocks converging on
combination gate (other than a MUX)
Clock_check01 Potential glitch in clock tree due to unexpected gates in
clock tree (e.g. XOR gate in clock tree)
Clock_check04 Both positive and negative edges of clocks used in a
same design
Reset_check01 Reset usage check against sync/async_set_reset
pragma
Reset_check02 Glitches in reset paths due to unexpected gates (e.g.
XOR gate in reset tree)
Reset_check03 Both positive and negative edges of synchronous reset
used in a same design
Reset_check04 Both positive and negative edges of asynchronous reset
used in a same design
Reset_check06 High fan-out reset nets not driven by placeholder cell
Reset_check07 Glitches on reset paths due to combinational logic on
reset tree
Clock_Reset_check01 Glitches due to unwanted gates on clock or reset trees
Clock_Reset_check02 Race between flip-flop output and its clock/reset
Clock_Reset_check03 Race between flip-flop clock and reset
Info_Case_Analysis Information on case-analysis to help debug violations
ClockEnableRace Race between clock and enable of a same flip-flop
Clock_Reset_info01 Clock and reset usage matrix for information
Clock_glitch02 Gated clocks with improper enable logic
Clock_glitch03 Clock re-convergence at MUX
Clock_glitch04 Glitches due to combination logic driving flip-flops clock
pin
Clock_converge01 Reports a clock signal whose multiple fan-outs converge
63
Synopsys, Inc.
Appendix
Rule Description
Clock_sync05 Reports primary inputs that are multi-sampled
Clock_sync06 Reports primary outputs driven by multiple clock domain
flip-flops or latches
Clock_sync09 Reports signals that are synchronized more than once in
the same destination domain
Ar_unsync01* Reports unsynchronized reset signals in the design
Ar_sync01* Reports synchronized reset signals in the design
Ar_asyncdeassert01 Reports if reset signal is asynchronously de-asserted
*
Ar_syncdeassert01* Reports if reset signal is synchronously de-asserted or
not de-asserted at all
Reset_sync02 Asynchronous reset should not be generated in
asynchronous clock domain
Reset_sync04 Asynchronous resets synchronized more than once in the
same clock domain
Ac_cdc01a* Data hold in multi-flop synchronized fast-to-slow
crossing
Ac_datahold01a* Reports synchronized data clock domain crossings where
data can be unstable
Ac_conv01* Check for sequential convergence of properly
synchronized control crossings
Ac_conv02* Check for combinational convergence of properly
synchronized control crossings
Ac_conv03* Convergence of synchronized signals from different
source domains
Ac_cdc08* Gray encoding of control bus crossing clock domains
Ac_fifo01* FIFO overflow and underflow checks
Info_Case_Analysis Provides schematic highlight of propagated values
Ac_clockperiod01* Reports missing '-period' or '-edge' fields in 'clock'
constraint
64
Synopsys, Inc.
Appendix
NOTE: * means the rules and parameters that require Advanced CDC License.
The cdc_verify goal also includes all the rules of cdc_setup_check goal.
These are added to verify any new constraints, which may be added during
verification.
65
Synopsys, Inc.
Appendix
Rule Description
SGDC_abstract_port_validatio Checks that the domain defined for a port is
n01 consistent with the domain that drives it from
the higher-level block
SGDC_abstract_port_validatio Verifies that a port with -sync specified is driven
n02 by a synchronizer from the higher-level block
SGDC_abstract_port_validatio Verifies that the clocks of the synchronizer
n03 (source and destination) defined in
abstract_port match those in the higher-level
block
SGDC_abstract_port_validatio Verifies that the combo parameter specified in
n04 abstract_port constraint matches what drives
the port from the top-level block
SGDC_cdc_false_path_validat Verifies that the -from and -to clocks of a the
ion01 cdc_false_path constraint are different in the
top-level block
SGDC_clock_validation01 Verifies that no clock propagates to a port of the
block if no clock constraint is defined in the
abstract model
SGDC_clock_validation02 Verifies that a clock propagates to a port of the
block if a clock constraint is defined in the
abstract model
SGDC_clock_domain_validati Verifies that two or more ports that have the
on01 same domain in the abstract model receive the
same clock from the top-level block
SGDC_clock_domain_validati Verifies that two or more ports that have
on02 different clocks domain in the abstract model
receive different clocks from the top-level block
SGDC_define_reset_order_val Verifies that the resets defined in from and to
idation01 fields of the define_reset_order constraint are
driven by resets in the higher-level block
SGDC_define_reset_order_val Verifies that the resets defined in from and to
idation02 fields of the define_reset_order constraint are
driven by different resets in the higher-level
block
66
Synopsys, Inc.
Appendix
Rule Description
SGDC_input_validation01 Verifies that the domain of the clock defined in
input/abstract_port constraint matches the
domain of the clock that drives the port in the
higher-level block
SGDC_input_validation02 Verifies that if no input/abstract_port constraint
is defined, then the port is not driven by a flip-
flop in the higher-level block
SGDC_num_flops_validation0 Verifies that the clocks specified in from_clk and
1 to_clk of num_flops constraints are not the
same in the higher-level block
SGDC_num_flops_validation0 Verifies that the number of flip-flops in the
2 num_flop constraints for a clock pair in the
abstract model matches the number of flip-flops
for the corresponding pair in the higher-level
block
SGDC_reset_validation01 Verifies that a port with no reset constraint in
the abstract model is not driven by a reset in
the higher-level block
SGDC_reset_validation02 Verifies that a port with a rest constraint in the
abstract model is driven by a reset in the
higher-level block
SGDC_reset_validation03 Verifies that top and block level asynchronous
and synchronous reset types are not conflicting
SGDC_reset_validation04 Verifies that the active value of a reset for a port
defined in the abstract model matches the value
of the reset that drives the port in the higher-
level block
SGDC_qualifier_validation01 Verifies that the clocks specified in from_clk and
to_clk of a qualifier constraint are not the same
in the higher-level block
SGDC_qualifier_validation02 Verifies that if a port does not have a qualifier
constraint in the abstract model, then no
qualifier drives the port in the higher-level block
SGDC_set_case_analysis_vali Verifies that the value of a set_case_analysis
dation01 constraint on a port in the abstract model
matches the value propagated to the port in the
higher-level block
67
Synopsys, Inc.
Appendix
Rule Description
SGDC_set_case_analysis_vali Verifies that if a port does not have a
dation02 set_case_analysis constraint in the abstract
model, then no constant value is propagate to
that port in the higher-level block
SGDC_virtualclock_validation Verifies the validity of block-level virtual clock
01 with higher-level clocks
68
Synopsys, Inc.
Appendix
69
Synopsys, Inc.
Appendix
In the above wizard, if a step is not relevant for the current design or
project, it appears disabled or hidden.
Before proceeding to setup verification, ensure that all domains and
frequency information for each clock is properly defined during clock setup.
NOTE: The default mode in the setup manager of SpyGlass CDC solution allows only some
of the features namely, “Clocks”, “Black Box”, “Resets”, “IO Setup”, and “Setup
Closure”. To use all the features of the setup manager of SpyGlass CDC solution,
you can select the “Advanced mode” option from the “Before You Start” step.
NOTE: Frequency information is needed for functional checks only. If a design can operate
with a range of frequencies, identify the worst and best frequencies that cover all
70
Synopsys, Inc.
Appendix
corner cases and run CDC verification with each frequency setting.
71
Synopsys, Inc.
Appendix
<entity.architecture>.
Auto-save is not supported in the IO Setup step of the Setup Manager.
If you complete a step and perform the next steps, and then go to the
previous step that is completed and choose to skip that completed step,
the Setup Manager highlights that step in red color.
72
Synopsys, Inc.