SlideShare a Scribd company logo
Hybrid-Formal Coverage
     Convergence


           Dan Benua
     Synopsys Verification Group
         January 18, 2010



 1
Abstract

•  Formal and Hybrid methods typically employed in
   property checking can also be leveraged to attack
   coverage convergence problems.
•  The Synopsys Magellan hybrid-formal tool has
   supported coverage convergence on production
   designs for several years.
•  This talk will briefly review the technology and
   methodology considerations for this application.
•  Hybrid formal technology is distinct from the
   automation of stimulus coverage closure used in
   simulation. (e.g. “Echo” feature in VCS)


            2
Agenda

•  Coverage Convergence & FPV
•  The Problem of Constraints
•  Handling Capacity Issues
•  Hybrid-Formal Coverage Methodology
•  Benefits & Limitations
•  Future Directions



         3
Traditional Coverage Convergence
  Methodology
100%



                                            Directed tests
  coverage




                                           (manual effort)
                 Constraint Random tests




                                                   Time




             4
Improving Convergence with Hybrid-Formal
  Techniques
100%
              Unreachable Targets
100%
             Formal Coverage
             Convergence                                   Directed tests
  coverage




                                                          (manual effort)
                                Constraint Random tests




                                                                  Time




                     5
Finding Paths Through the State Space
of the DUV & Environment
•  Formal Analysis of Safety Properties
  – For each assertion:
     •  “Does a legal path exist from a reset state to a
        property failure state?”
•  Coverage Closure
  – For each coverage target:
     •  “Does a legal path exist from a reset state to a
        state satisfying the coverage target?”



            6
State Space View

                 DUV + Env State Space



                                     Target State




                          If no path exists, target
                          state is “Unreachable”
       Initial State



         7
Formal method coverage closure:
Challenges
•  Formal vs. Simulation environment
     –  Behavioural models not synthesizable
     –  Declarative vs Procedural representation
     –  cycle vs event semantics
•  Capacity Issues
     –  Number of Coverage Targets
         •  Functional (Covergroups, Cover Properties)
         •  Structural (line, condition, FSM, toggle…)
     –  Trace Depth
         •  Number of cycles from an initial state to a goal state reaching each
            coverage target
System level test environments …
1.  ontain abstractions which can’t be synthesized into Finite state
  C
automata needed by pure formal solutions.
2.  ften exceed model-checking algorithm capacity.
  O

                   8
What is Hybrid Search?

•  Finds paths to goal states that consist of
   some random simulation cycles and some
   cycles calculated by formal engines.
•  Sacrifices exhaustive search in exchange
   for better capacity and performance.




          9
Hybrid Search Illustrated

                 DUV + Env State Space




                                     Target State



                             Hybrid Trace:
                             Dynamic + Formal


       Initial State



         10
Methodology Fit

•  Block Level
  – < 10M gates, < 100K Coverage targets
  – Unreachable analysis can handle larger
    circuits (w/ approximation)
•  Synthesizable DUT
  – With extensions, E.g. SVA, XMR, Monitors
•  Formal-compatible constraints
  – SVA /PSL+ RTL modeling code
  – Constraint solver for stimulus generation
  – Good leverage with FPV flow

           11
Practical Implementation of Hybrid-
Formal Coverage Convergence
1.  Tool instruments design to select desired
    functional and structural coverage targets.
2.  Run unreachability analysis without constraints to
    detect “uncoverable” targets.
3.  Create and validate formal-compatible constraint
    environment.
4.  Run constrained random simulation to hit “easy”
    coverage targets
5.  Run hybrid search algorithm to find remaining
    “hard” reachable coverage targets
6.  Merge coverage results from “hard”, “easy”, and
    “uncoverable” runs.

            12
Benefits of Hybrid Convergence

•  Automated convergence, within the limits
   of tool capacity
•  No conventional testbench required, but
   testbench monitors may be reused
•  Coverage metrics measured in familiar
   simulation context
•  Easy to parallelize on server farms


          13
Limitations

•  Non-exhaustive, some targets may remain
   “uncovered”
•  Uses cycle-based semantics
•  Large compute resource requirements and
   potentially long runtimes
•  Requires caution when merging coverage
   from distinct environments


         14
The Future

•  More flow automation for hybrid solutions
•  Multi-core, multi-processor servers for
   performance/capacity increases
•  Standardization of coverage databases,
   including formal (Accellera UCIS Technical
   Committee)
•  Continued research on testbench-based
   coverage closure automation

          15
Conclusion

•  Hybrid-Formal techniques address a sub-
   set of the general problem of coverage
   closure
•  Multiple users are seeing benefits from
   this technology when combined with FPV
   and conventional CR testbench methods




         16
Q&A




      17

More Related Content

PDF
Introducing LCS to Digital Design Verification
PDF
Coverage and Introduction to UVM
PDF
Session 7 code_functional_coverage
PDF
Code coverage
PPT
Code coverage
PDF
snug_europe_2016_FCA_concepts_and_practicalities
PDF
2010 bristol q1_formal-property-checkers
PDF
Using a Formal Property Checker for Simulation Coverage Closure
Introducing LCS to Digital Design Verification
Coverage and Introduction to UVM
Session 7 code_functional_coverage
Code coverage
Code coverage
snug_europe_2016_FCA_concepts_and_practicalities
2010 bristol q1_formal-property-checkers
Using a Formal Property Checker for Simulation Coverage Closure

Similar to 2010 bristol q1_hybrid-formal-coverage (20)

PDF
Lafauci dv club oct 2006
PDF
Formal Verification
PDF
Effective Test Suites for ! Mixed Discrete-Continuous Stateflow Controllers
PPTX
Case Study of End to End Formal Verification Methodology
PPTX
20100522 software verification_sharygina_lecture01
PDF
Fault, Errors, and Promise Theory
PPT
OCAT: Object Capture based Automated Testing (ISSTA 2010)
PDF
Verification Challenges and Methodologies
PDF
Topics in Verification: Reuse, Coverage, Regression Engineering, Planning, Qu...
PDF
A Survey of functional verification techniques
PPT
Formal Method for Avionics Software Verification
PPTX
#1 formal methods – introduction for software engineering
PPT
system verilog
PDF
Extensions to the CEGAR Approach on Petri Nets
PPT
Dealing with the Three Horrible Problems in Verification
PDF
Analytic Dependency Loops in Architectural Models of Cyber-Physical Systems
PDF
Making Model-Driven Verification Practical and Scalable: Experiences and Less...
PDF
Deployment of Debug and Trace for features in RISC-V Core
PDF
Argumentation in Artificial Intelligence: From Theory to Practice (Practice)
PPT
Stephan berg track f
Lafauci dv club oct 2006
Formal Verification
Effective Test Suites for ! Mixed Discrete-Continuous Stateflow Controllers
Case Study of End to End Formal Verification Methodology
20100522 software verification_sharygina_lecture01
Fault, Errors, and Promise Theory
OCAT: Object Capture based Automated Testing (ISSTA 2010)
Verification Challenges and Methodologies
Topics in Verification: Reuse, Coverage, Regression Engineering, Planning, Qu...
A Survey of functional verification techniques
Formal Method for Avionics Software Verification
#1 formal methods – introduction for software engineering
system verilog
Extensions to the CEGAR Approach on Petri Nets
Dealing with the Three Horrible Problems in Verification
Analytic Dependency Loops in Architectural Models of Cyber-Physical Systems
Making Model-Driven Verification Practical and Scalable: Experiences and Less...
Deployment of Debug and Trace for features in RISC-V Core
Argumentation in Artificial Intelligence: From Theory to Practice (Practice)
Stephan berg track f
Ad

More from Obsidian Software (20)

PDF
Zhang rtp q307
PDF
Zehr dv club_12052006
PDF
Yang greenstein part_2
PDF
Yang greenstein part_1
PDF
Williamson arm validation metrics
PDF
Whipp q3 2008_sv
PPT
Vishakantaiah validating
PDF
Validation and-design-in-a-small-team-environment
PDF
Tobin verification isglobal
PDF
Tierney bq207
PDF
The validation attitude
PPT
Thaker q3 2008
PDF
Thaker q3 2008
PDF
Strickland dvclub
PDF
Stinson post si and verification
PDF
Shultz dallas q108
PDF
Shreeve dv club_ams
PDF
Sharam salamian
PDF
Schulz sv q2_2009
PDF
Schulz dallas q1_2008
Zhang rtp q307
Zehr dv club_12052006
Yang greenstein part_2
Yang greenstein part_1
Williamson arm validation metrics
Whipp q3 2008_sv
Vishakantaiah validating
Validation and-design-in-a-small-team-environment
Tobin verification isglobal
Tierney bq207
The validation attitude
Thaker q3 2008
Thaker q3 2008
Strickland dvclub
Stinson post si and verification
Shultz dallas q108
Shreeve dv club_ams
Sharam salamian
Schulz sv q2_2009
Schulz dallas q1_2008
Ad

2010 bristol q1_hybrid-formal-coverage

  • 1. Hybrid-Formal Coverage Convergence Dan Benua Synopsys Verification Group January 18, 2010 1
  • 2. Abstract •  Formal and Hybrid methods typically employed in property checking can also be leveraged to attack coverage convergence problems. •  The Synopsys Magellan hybrid-formal tool has supported coverage convergence on production designs for several years. •  This talk will briefly review the technology and methodology considerations for this application. •  Hybrid formal technology is distinct from the automation of stimulus coverage closure used in simulation. (e.g. “Echo” feature in VCS) 2
  • 3. Agenda •  Coverage Convergence & FPV •  The Problem of Constraints •  Handling Capacity Issues •  Hybrid-Formal Coverage Methodology •  Benefits & Limitations •  Future Directions 3
  • 4. Traditional Coverage Convergence Methodology 100% Directed tests coverage (manual effort) Constraint Random tests Time 4
  • 5. Improving Convergence with Hybrid-Formal Techniques 100% Unreachable Targets 100% Formal Coverage Convergence Directed tests coverage (manual effort) Constraint Random tests Time 5
  • 6. Finding Paths Through the State Space of the DUV & Environment •  Formal Analysis of Safety Properties – For each assertion: •  “Does a legal path exist from a reset state to a property failure state?” •  Coverage Closure – For each coverage target: •  “Does a legal path exist from a reset state to a state satisfying the coverage target?” 6
  • 7. State Space View DUV + Env State Space Target State If no path exists, target state is “Unreachable” Initial State 7
  • 8. Formal method coverage closure: Challenges •  Formal vs. Simulation environment –  Behavioural models not synthesizable –  Declarative vs Procedural representation –  cycle vs event semantics •  Capacity Issues –  Number of Coverage Targets •  Functional (Covergroups, Cover Properties) •  Structural (line, condition, FSM, toggle…) –  Trace Depth •  Number of cycles from an initial state to a goal state reaching each coverage target System level test environments … 1.  ontain abstractions which can’t be synthesized into Finite state C automata needed by pure formal solutions. 2.  ften exceed model-checking algorithm capacity. O 8
  • 9. What is Hybrid Search? •  Finds paths to goal states that consist of some random simulation cycles and some cycles calculated by formal engines. •  Sacrifices exhaustive search in exchange for better capacity and performance. 9
  • 10. Hybrid Search Illustrated DUV + Env State Space Target State Hybrid Trace: Dynamic + Formal Initial State 10
  • 11. Methodology Fit •  Block Level – < 10M gates, < 100K Coverage targets – Unreachable analysis can handle larger circuits (w/ approximation) •  Synthesizable DUT – With extensions, E.g. SVA, XMR, Monitors •  Formal-compatible constraints – SVA /PSL+ RTL modeling code – Constraint solver for stimulus generation – Good leverage with FPV flow 11
  • 12. Practical Implementation of Hybrid- Formal Coverage Convergence 1.  Tool instruments design to select desired functional and structural coverage targets. 2.  Run unreachability analysis without constraints to detect “uncoverable” targets. 3.  Create and validate formal-compatible constraint environment. 4.  Run constrained random simulation to hit “easy” coverage targets 5.  Run hybrid search algorithm to find remaining “hard” reachable coverage targets 6.  Merge coverage results from “hard”, “easy”, and “uncoverable” runs. 12
  • 13. Benefits of Hybrid Convergence •  Automated convergence, within the limits of tool capacity •  No conventional testbench required, but testbench monitors may be reused •  Coverage metrics measured in familiar simulation context •  Easy to parallelize on server farms 13
  • 14. Limitations •  Non-exhaustive, some targets may remain “uncovered” •  Uses cycle-based semantics •  Large compute resource requirements and potentially long runtimes •  Requires caution when merging coverage from distinct environments 14
  • 15. The Future •  More flow automation for hybrid solutions •  Multi-core, multi-processor servers for performance/capacity increases •  Standardization of coverage databases, including formal (Accellera UCIS Technical Committee) •  Continued research on testbench-based coverage closure automation 15
  • 16. Conclusion •  Hybrid-Formal techniques address a sub- set of the general problem of coverage closure •  Multiple users are seeing benefits from this technology when combined with FPV and conventional CR testbench methods 16
  • 17. Q&A 17