Here's a comparison table between Simulation-Based Verification and Formal Verification. I'll also add it to your presentation.

BennetMathewAngadiyi 2 views 19 slides Mar 04, 2025
Slide 1
Slide 1 of 19
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19

About This Presentation

gOOD


Slide Content

Mid-Semester Presentation SystemVerilog Assertions, Formal Verification, JasperGold App, and Scheduling Semantics

Introduction • Importance of Verification in Chip Design • Overview of Topics: SVA, Formal Verification, JasperGold, Scheduling Semantics

SystemVerilog Assertions (SVA) • Purpose: Checks properties of signals • Immediate vs Concurrent Assertions

Immediate Assertions • Syntax: assert (expression) else $fatal("Assertion Failed!"); • Use in combinational logic checks

Concurrent Assertions • Example: property p1; @(posedge clk) req |=> ack; endproperty assert property (p1);

SVA Operators • Boolean: and, or, not • Sequence: ##, |->, |=> • Property: strong, weak

Advantages of SVA • Improved Debugging • Reduced Simulation Time • Enhanced Verification Coverage

What is Formal Verification? • Uses mathematical proofs • Exhaustively checks all possible states

Formal Verification Techniques • Model Checking • Equivalence Checking • Theorem Proving

Formal Verification vs Simulation • Simulation tests specific cases • Formal Verification explores all corner cases

Advantages & Disadvantages of Formal Verification • Advantages: No need for testbench, detects deep corner cases • Disadvantages: Computationally intensive, complex

JasperGold App • AutoFormal: Automated checks • QuickCheck: Fast bug detection • Proof Strategies: Guided formal verification

JasperGold Workflow • Steps: 1. Load Design 2. Define Properties 3. Run Formal Verification 4. Analyze Results

SystemVerilog Scheduling Semantics • Understanding Simulation Event Regions • Impact on Assertions Execution

Scheduling Conflicts & Race Conditions • Potential Issues: Non-deterministic behavior • Best practices for race-free design

Project Implementation • Assertions and Formal Checks Applied • Challenges and Solutions

Results and Observations • Success Metrics and Improvements • Comparison with Traditional Simulation

Conclusion • Key Learnings: SVA, Formal Verification, JasperGold • Future Work

Thank You! • Closing Statement • Contact Information
Tags