SlideShare una empresa de Scribd logo
1 de 10
Descargar para leer sin conexión
Formal Verification
Techniques
DV Club March 2007


Rekha Bangalore
                      TM
What is Formal Verification?

• Formal verification is the process of proving or disproving
 properties using formal methods (i.e., mathematically precise,
 algorithmic methods). A formal proof of a property provides a
 guarantee that no simulation of the system considered will
 violate the property. This eliminates the need for writing
 additional test cases to check the property.




                Slide 1
           TM   Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks of Freescale
                Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2005.
What are Formal Verification properties?


• Properties for formal verification are represented in a
 mathematically precise, machine-readable language for which
 there are formal semantics.

• Assertions are the preferred language for writing such
 properties.

• Adding assertions will help verify the design feature sets and
 also obtain coverage for assessing IP quality.




                Slide 2
           TM   Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks of Freescale
                Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2005.
Formal Verification in Verification space


• Formal Verification can be applied at block level to eliminate
 functional bugs early in the design cycle and match block
 specifications.

• It is difficult to assess the need for additional patterns for
 exhaustive verification if coverage goals are not integrated as
 part of formal verification.




                 Slide 3
            TM   Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks of Freescale
                 Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2005.
Formal Verification in Verification space

• Formal Verification Tools can be applied at SoC level for
    Static design rule checks
    Check for tied ports at SoC level
    Bus contention
    Verifying inter modular constraints ( Case study)
     > This is not an easy task as all assertions are built in for stand alone
       verification and to move to the next level requires:
         – Understanding of module interactions in the application.
         – Understanding of integration of the modules at SoC level
         – Porting of assertions at SoC level can slow down the speed of the tools
           to process the design and prove the properties.
         – Sequential depth will become a harder issue to resolve.




                   Slide 4
            TM     Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks of Freescale
                   Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2005.
Features of Formal Verification

• Checks in Formal Verification tools include
     Synthesis pragmas
     Cross clock domains
     X-state propagations in the design
     Tri state and bus contention
     Dead code in the design
     Checks for Case and branch enable statements
     Checks for Structural modeling
     Checks for clock related errors

• Checks for user defined properties in Formal Verification tools include
     Specifications in form of assertions
     Specifications in form of constraints



                   Slide 5
             TM    Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks of Freescale
                   Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2005.
Advantages of Formal Verification

• Reduce vector set for either dynamic or random simulations. Formal
  verification is vectorless and checks assumptions made by designers

• Smaller vector set for corner cases are easier to detect at block level and
  bugs can be fixed prior to SoC integration

• Automatic generation of testbench
• Bugs found at Post layout due to incorrect timing constraints are detected
  early. Example: Multi cycle paths and False Paths

• Validates constraints from designers
     Synthesis constraints are input to Formal Verification
     Helps in any invalid timing constraints for IP by the designers
     Helps in reducing post layout debug time when IP is integrated in SoC



                   Slide 6
             TM    Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks of Freescale
                   Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2005.
Challenges of Formal Verification tools


Challenges of current tools:
     Capacity issues
     Custom cells integrated at block level.
     Cannot generate functional coverage metrics from assertions
     Supporting all features of LRM
     Automatic generation of assertions/constraints based on scenarios
     Formal compatible VIP for standard Protocols
     Cannot generate Code coverage reports based on the proof




                  Slide 7
             TM   Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks of Freescale
                  Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2005.
Challenges of Formal Verification methodology

• Challenges of using Formal techniques on large designs
    Apply constraints for intermodular signals ( Not tried it yet.) and see if
    violations show up.
    Check for tied ports in the design and correlate with toggle coverage
    tools.
    Complex SoC vector initialization is required.
    Analog and Memory behavioral model checks are not fully available in
    EDA tools currently
    Cannot use for multiple functional modes. Separate initialization
    sequences are required.




                   Slide 8
             TM    Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks of Freescale
                   Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2005.
Conclusion


• Formal Verification is a must for quality verification

• Efficient strategy is required to plan the flow for both block and full
 chip.

• Tools must be updated to improve the engines internally to handle
 larger designs and have the capability of changing the user defined
 rules dynamically.




                  Slide 9
             TM   Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks of Freescale
                  Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2005.

Más contenido relacionado

La actualidad más candente

Quality Assurance in REC Group
Quality Assurance in REC GroupQuality Assurance in REC Group
Quality Assurance in REC Grouptonyroz
 
Zapewnienie jakości w Grupie REC
Zapewnienie jakości w Grupie RECZapewnienie jakości w Grupie REC
Zapewnienie jakości w Grupie RECtonyroz
 
Test and integration in REC
Test and integration in RECTest and integration in REC
Test and integration in RECkatybairstow
 
Project backup repository and avoiding requirements creep
Project backup repository and avoiding requirements creepProject backup repository and avoiding requirements creep
Project backup repository and avoiding requirements creepAswin Vijayakumar
 
3.Joyluke_resume
3.Joyluke_resume3.Joyluke_resume
3.Joyluke_resumeJOYLUKE J A
 
Advances in Verification - Workshop at BMS College of Engineering
Advances in Verification - Workshop at BMS College of EngineeringAdvances in Verification - Workshop at BMS College of Engineering
Advances in Verification - Workshop at BMS College of EngineeringRamdas Mozhikunnath
 
Sample project requirements_checklist
Sample project requirements_checklistSample project requirements_checklist
Sample project requirements_checklistsrinivastadela
 
OMG D&C 5 initial presentation
OMG D&C 5 initial presentationOMG D&C 5 initial presentation
OMG D&C 5 initial presentationRemedy IT
 
Salman_Profile
Salman_ProfileSalman_Profile
Salman_Profilemd Salman
 
Clement_Okoro_Jr_Resume2016j
Clement_Okoro_Jr_Resume2016jClement_Okoro_Jr_Resume2016j
Clement_Okoro_Jr_Resume2016jtexas80
 
Avionics Software Standards
Avionics Software StandardsAvionics Software Standards
Avionics Software StandardsSushma Reddy
 
Decoupled System Interface Testing at FedEx
Decoupled System Interface Testing at FedExDecoupled System Interface Testing at FedEx
Decoupled System Interface Testing at FedExTechWell
 
Test Consultant II - Sreekanth Ajith
Test Consultant II  - Sreekanth AjithTest Consultant II  - Sreekanth Ajith
Test Consultant II - Sreekanth AjithSreekanth A
 
Software+struc+doc
Software+struc+docSoftware+struc+doc
Software+struc+docG.C Reddy
 

La actualidad más candente (20)

Quality Assurance in REC Group
Quality Assurance in REC GroupQuality Assurance in REC Group
Quality Assurance in REC Group
 
Zapewnienie jakości w Grupie REC
Zapewnienie jakości w Grupie RECZapewnienie jakości w Grupie REC
Zapewnienie jakości w Grupie REC
 
Test and integration in REC
Test and integration in RECTest and integration in REC
Test and integration in REC
 
Project backup repository and avoiding requirements creep
Project backup repository and avoiding requirements creepProject backup repository and avoiding requirements creep
Project backup repository and avoiding requirements creep
 
3.Joyluke_resume
3.Joyluke_resume3.Joyluke_resume
3.Joyluke_resume
 
ESS Software and Firmware
ESS Software and FirmwareESS Software and Firmware
ESS Software and Firmware
 
CPU Verification
CPU VerificationCPU Verification
CPU Verification
 
Design method
Design methodDesign method
Design method
 
CV Nagaraju Sreeram
CV Nagaraju SreeramCV Nagaraju Sreeram
CV Nagaraju Sreeram
 
Advances in Verification - Workshop at BMS College of Engineering
Advances in Verification - Workshop at BMS College of EngineeringAdvances in Verification - Workshop at BMS College of Engineering
Advances in Verification - Workshop at BMS College of Engineering
 
Sample project requirements_checklist
Sample project requirements_checklistSample project requirements_checklist
Sample project requirements_checklist
 
OMG D&C 5 initial presentation
OMG D&C 5 initial presentationOMG D&C 5 initial presentation
OMG D&C 5 initial presentation
 
Salman_Profile
Salman_ProfileSalman_Profile
Salman_Profile
 
Clement_Okoro_Jr_Resume2016j
Clement_Okoro_Jr_Resume2016jClement_Okoro_Jr_Resume2016j
Clement_Okoro_Jr_Resume2016j
 
Avionics Software Standards
Avionics Software StandardsAvionics Software Standards
Avionics Software Standards
 
Do 178 B Summary
Do 178 B SummaryDo 178 B Summary
Do 178 B Summary
 
Decoupled System Interface Testing at FedEx
Decoupled System Interface Testing at FedExDecoupled System Interface Testing at FedEx
Decoupled System Interface Testing at FedEx
 
Test Consultant II - Sreekanth Ajith
Test Consultant II  - Sreekanth AjithTest Consultant II  - Sreekanth Ajith
Test Consultant II - Sreekanth Ajith
 
Strickland dvclub
Strickland dvclubStrickland dvclub
Strickland dvclub
 
Software+struc+doc
Software+struc+docSoftware+struc+doc
Software+struc+doc
 

Destacado (8)

Roy aerofone power_verif
Roy aerofone power_verifRoy aerofone power_verif
Roy aerofone power_verif
 
Schulz dallas q1_2008
Schulz dallas q1_2008Schulz dallas q1_2008
Schulz dallas q1_2008
 
Lacey coverage dallas-june20_2006
Lacey coverage dallas-june20_2006Lacey coverage dallas-june20_2006
Lacey coverage dallas-june20_2006
 
Tierney bq207
Tierney bq207Tierney bq207
Tierney bq207
 
Ludden q3 2008_boston
Ludden q3 2008_bostonLudden q3 2008_boston
Ludden q3 2008_boston
 
Shultz dallas q108
Shultz dallas q108Shultz dallas q108
Shultz dallas q108
 
Duurzaam open data in almere
Duurzaam open data in almereDuurzaam open data in almere
Duurzaam open data in almere
 
Zhang rtp q307
Zhang rtp q307Zhang rtp q307
Zhang rtp q307
 

Similar a Formal Verification Techniques DV Club March 2007

Formal Verification Techniques
Formal Verification TechniquesFormal Verification Techniques
Formal Verification TechniquesDVClub
 
RTCA DO-254 Guidance - Accelerating DO-254 Verification
RTCA DO-254 Guidance - Accelerating DO-254 VerificationRTCA DO-254 Guidance - Accelerating DO-254 Verification
RTCA DO-254 Guidance - Accelerating DO-254 VerificationTarek Salah
 
Ogt svf engine_brochure_aug2017
Ogt svf engine_brochure_aug2017Ogt svf engine_brochure_aug2017
Ogt svf engine_brochure_aug2017Michael Wang
 
Apex Trigger Debugging: Solving the Hard Problems
Apex Trigger Debugging: Solving the Hard ProblemsApex Trigger Debugging: Solving the Hard Problems
Apex Trigger Debugging: Solving the Hard ProblemsSalesforce Developers
 
Ogt greenlight brochure_aug2017
Ogt greenlight brochure_aug2017Ogt greenlight brochure_aug2017
Ogt greenlight brochure_aug2017Michael Wang
 
QUALITY ASSURANCE and VALIDATION ENGINEER
QUALITY ASSURANCE and VALIDATION ENGINEER QUALITY ASSURANCE and VALIDATION ENGINEER
QUALITY ASSURANCE and VALIDATION ENGINEER Piyush Prakash
 
2015 UJUG, JSF 2.3 portion
2015 UJUG, JSF 2.3 portion2015 UJUG, JSF 2.3 portion
2015 UJUG, JSF 2.3 portionmnriem
 
Updated_2016_IT_20
Updated_2016_IT_20Updated_2016_IT_20
Updated_2016_IT_20Frank Agodi
 
Cognizant's Zero Deviation Life Cycle - an Overview
Cognizant's Zero Deviation Life Cycle - an OverviewCognizant's Zero Deviation Life Cycle - an Overview
Cognizant's Zero Deviation Life Cycle - an OverviewDr. Bippin Makoond
 
Service Virtualization: What Testers Need to Know
Service Virtualization: What Testers Need to KnowService Virtualization: What Testers Need to Know
Service Virtualization: What Testers Need to KnowTechWell
 
Презентация
ПрезентацияПрезентация
Презентацияguest22d71d
 
Automated infrastructure as a service testing with VMware NSX
Automated infrastructure as a service testing with VMware NSXAutomated infrastructure as a service testing with VMware NSX
Automated infrastructure as a service testing with VMware NSXJustin Sider
 
Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...
Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...
Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...Curiosity Software Ireland
 
Validation Test_Engineer2
Validation Test_Engineer2Validation Test_Engineer2
Validation Test_Engineer2Nathaniel Jarpa
 
The Best of Both Worlds: Agile Development and Fast Compliance
The Best of Both Worlds: Agile Development and Fast ComplianceThe Best of Both Worlds: Agile Development and Fast Compliance
The Best of Both Worlds: Agile Development and Fast CompliancePerforce
 
Modernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectModernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectDevOps.com
 
How CapitalOne Transformed DevTest or Continuous Delivery - AppSphere16
How CapitalOne Transformed DevTest or Continuous Delivery - AppSphere16How CapitalOne Transformed DevTest or Continuous Delivery - AppSphere16
How CapitalOne Transformed DevTest or Continuous Delivery - AppSphere16AppDynamics
 
the-top-ten-things-that-have-been-proven-to-effect-software-reliability-1.pdf
the-top-ten-things-that-have-been-proven-to-effect-software-reliability-1.pdfthe-top-ten-things-that-have-been-proven-to-effect-software-reliability-1.pdf
the-top-ten-things-that-have-been-proven-to-effect-software-reliability-1.pdfmattcs901
 
Application Crisis avoidance six things you can do
Application Crisis avoidance  six things you can doApplication Crisis avoidance  six things you can do
Application Crisis avoidance six things you can doApalytics
 

Similar a Formal Verification Techniques DV Club March 2007 (20)

Formal Verification Techniques
Formal Verification TechniquesFormal Verification Techniques
Formal Verification Techniques
 
RTCA DO-254 Guidance - Accelerating DO-254 Verification
RTCA DO-254 Guidance - Accelerating DO-254 VerificationRTCA DO-254 Guidance - Accelerating DO-254 Verification
RTCA DO-254 Guidance - Accelerating DO-254 Verification
 
Ogt svf engine_brochure_aug2017
Ogt svf engine_brochure_aug2017Ogt svf engine_brochure_aug2017
Ogt svf engine_brochure_aug2017
 
Apex Trigger Debugging: Solving the Hard Problems
Apex Trigger Debugging: Solving the Hard ProblemsApex Trigger Debugging: Solving the Hard Problems
Apex Trigger Debugging: Solving the Hard Problems
 
Ogt greenlight brochure_aug2017
Ogt greenlight brochure_aug2017Ogt greenlight brochure_aug2017
Ogt greenlight brochure_aug2017
 
QUALITY ASSURANCE and VALIDATION ENGINEER
QUALITY ASSURANCE and VALIDATION ENGINEER QUALITY ASSURANCE and VALIDATION ENGINEER
QUALITY ASSURANCE and VALIDATION ENGINEER
 
2015 UJUG, JSF 2.3 portion
2015 UJUG, JSF 2.3 portion2015 UJUG, JSF 2.3 portion
2015 UJUG, JSF 2.3 portion
 
Updated_2016_IT_20
Updated_2016_IT_20Updated_2016_IT_20
Updated_2016_IT_20
 
Cognizant's Zero Deviation Life Cycle - an Overview
Cognizant's Zero Deviation Life Cycle - an OverviewCognizant's Zero Deviation Life Cycle - an Overview
Cognizant's Zero Deviation Life Cycle - an Overview
 
Service Virtualization: What Testers Need to Know
Service Virtualization: What Testers Need to KnowService Virtualization: What Testers Need to Know
Service Virtualization: What Testers Need to Know
 
Презентация
ПрезентацияПрезентация
Презентация
 
Automated infrastructure as a service testing with VMware NSX
Automated infrastructure as a service testing with VMware NSXAutomated infrastructure as a service testing with VMware NSX
Automated infrastructure as a service testing with VMware NSX
 
Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...
Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...
Curiosity and Xray present - In sprint testing: Aligning tests and teams to r...
 
Validation Test_Engineer2
Validation Test_Engineer2Validation Test_Engineer2
Validation Test_Engineer2
 
GCresume
GCresumeGCresume
GCresume
 
The Best of Both Worlds: Agile Development and Fast Compliance
The Best of Both Worlds: Agile Development and Fast ComplianceThe Best of Both Worlds: Agile Development and Fast Compliance
The Best of Both Worlds: Agile Development and Fast Compliance
 
Modernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-ArchitectModernizing Testing as Apps Re-Architect
Modernizing Testing as Apps Re-Architect
 
How CapitalOne Transformed DevTest or Continuous Delivery - AppSphere16
How CapitalOne Transformed DevTest or Continuous Delivery - AppSphere16How CapitalOne Transformed DevTest or Continuous Delivery - AppSphere16
How CapitalOne Transformed DevTest or Continuous Delivery - AppSphere16
 
the-top-ten-things-that-have-been-proven-to-effect-software-reliability-1.pdf
the-top-ten-things-that-have-been-proven-to-effect-software-reliability-1.pdfthe-top-ten-things-that-have-been-proven-to-effect-software-reliability-1.pdf
the-top-ten-things-that-have-been-proven-to-effect-software-reliability-1.pdf
 
Application Crisis avoidance six things you can do
Application Crisis avoidance  six things you can doApplication Crisis avoidance  six things you can do
Application Crisis avoidance six things you can do
 

Más de Obsidian Software (20)

Zehr dv club_12052006
Zehr dv club_12052006Zehr dv club_12052006
Zehr dv club_12052006
 
Yang greenstein part_2
Yang greenstein part_2Yang greenstein part_2
Yang greenstein part_2
 
Yang greenstein part_1
Yang greenstein part_1Yang greenstein part_1
Yang greenstein part_1
 
Williamson arm validation metrics
Williamson arm validation metricsWilliamson arm validation metrics
Williamson arm validation metrics
 
Whipp q3 2008_sv
Whipp q3 2008_svWhipp q3 2008_sv
Whipp q3 2008_sv
 
Vishakantaiah validating
Vishakantaiah validatingVishakantaiah validating
Vishakantaiah validating
 
Validation and-design-in-a-small-team-environment
Validation and-design-in-a-small-team-environmentValidation and-design-in-a-small-team-environment
Validation and-design-in-a-small-team-environment
 
Tobin verification isglobal
Tobin verification isglobalTobin verification isglobal
Tobin verification isglobal
 
The validation attitude
The validation attitudeThe validation attitude
The validation attitude
 
Thaker q3 2008
Thaker q3 2008Thaker q3 2008
Thaker q3 2008
 
Thaker q3 2008
Thaker q3 2008Thaker q3 2008
Thaker q3 2008
 
Stinson post si and verification
Stinson post si and verificationStinson post si and verification
Stinson post si and verification
 
Shreeve dv club_ams
Shreeve dv club_amsShreeve dv club_ams
Shreeve dv club_ams
 
Sharam salamian
Sharam salamianSharam salamian
Sharam salamian
 
Schulz sv q2_2009
Schulz sv q2_2009Schulz sv q2_2009
Schulz sv q2_2009
 
Salamian dv club_foils_intel_austin
Salamian dv club_foils_intel_austinSalamian dv club_foils_intel_austin
Salamian dv club_foils_intel_austin
 
Sakar jain
Sakar jainSakar jain
Sakar jain
 
Runner sv q307
Runner sv q307Runner sv q307
Runner sv q307
 
Roy omap validation_dvc_lub_092106
Roy omap validation_dvc_lub_092106Roy omap validation_dvc_lub_092106
Roy omap validation_dvc_lub_092106
 
Robert page-abstract
Robert page-abstractRobert page-abstract
Robert page-abstract
 

Formal Verification Techniques DV Club March 2007

  • 1. Formal Verification Techniques DV Club March 2007 Rekha Bangalore TM
  • 2. What is Formal Verification? • Formal verification is the process of proving or disproving properties using formal methods (i.e., mathematically precise, algorithmic methods). A formal proof of a property provides a guarantee that no simulation of the system considered will violate the property. This eliminates the need for writing additional test cases to check the property. Slide 1 TM Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2005.
  • 3. What are Formal Verification properties? • Properties for formal verification are represented in a mathematically precise, machine-readable language for which there are formal semantics. • Assertions are the preferred language for writing such properties. • Adding assertions will help verify the design feature sets and also obtain coverage for assessing IP quality. Slide 2 TM Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2005.
  • 4. Formal Verification in Verification space • Formal Verification can be applied at block level to eliminate functional bugs early in the design cycle and match block specifications. • It is difficult to assess the need for additional patterns for exhaustive verification if coverage goals are not integrated as part of formal verification. Slide 3 TM Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2005.
  • 5. Formal Verification in Verification space • Formal Verification Tools can be applied at SoC level for Static design rule checks Check for tied ports at SoC level Bus contention Verifying inter modular constraints ( Case study) > This is not an easy task as all assertions are built in for stand alone verification and to move to the next level requires: – Understanding of module interactions in the application. – Understanding of integration of the modules at SoC level – Porting of assertions at SoC level can slow down the speed of the tools to process the design and prove the properties. – Sequential depth will become a harder issue to resolve. Slide 4 TM Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2005.
  • 6. Features of Formal Verification • Checks in Formal Verification tools include Synthesis pragmas Cross clock domains X-state propagations in the design Tri state and bus contention Dead code in the design Checks for Case and branch enable statements Checks for Structural modeling Checks for clock related errors • Checks for user defined properties in Formal Verification tools include Specifications in form of assertions Specifications in form of constraints Slide 5 TM Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2005.
  • 7. Advantages of Formal Verification • Reduce vector set for either dynamic or random simulations. Formal verification is vectorless and checks assumptions made by designers • Smaller vector set for corner cases are easier to detect at block level and bugs can be fixed prior to SoC integration • Automatic generation of testbench • Bugs found at Post layout due to incorrect timing constraints are detected early. Example: Multi cycle paths and False Paths • Validates constraints from designers Synthesis constraints are input to Formal Verification Helps in any invalid timing constraints for IP by the designers Helps in reducing post layout debug time when IP is integrated in SoC Slide 6 TM Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2005.
  • 8. Challenges of Formal Verification tools Challenges of current tools: Capacity issues Custom cells integrated at block level. Cannot generate functional coverage metrics from assertions Supporting all features of LRM Automatic generation of assertions/constraints based on scenarios Formal compatible VIP for standard Protocols Cannot generate Code coverage reports based on the proof Slide 7 TM Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2005.
  • 9. Challenges of Formal Verification methodology • Challenges of using Formal techniques on large designs Apply constraints for intermodular signals ( Not tried it yet.) and see if violations show up. Check for tied ports in the design and correlate with toggle coverage tools. Complex SoC vector initialization is required. Analog and Memory behavioral model checks are not fully available in EDA tools currently Cannot use for multiple functional modes. Separate initialization sequences are required. Slide 8 TM Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2005.
  • 10. Conclusion • Formal Verification is a must for quality verification • Efficient strategy is required to plan the flow for both block and full chip. • Tools must be updated to improve the engines internally to handle larger designs and have the capability of changing the user defined rules dynamically. Slide 9 TM Freescale Semiconductor Confidential and Proprietary Information. Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2005.