Connecting Pre-Si and Post-Si Verification
Connecting Pre-Si and Post-Si Verification
Ray and Hunt (UT Austin) Post-silicon Verification November 18, 2009 1 / 14
Motivation
Motivation
Ray and Hunt (UT Austin) Post-silicon Verification November 18, 2009 2 / 14
Post-Silicon Verification
Post-silicon Verification
Ray and Hunt (UT Austin) Post-silicon Verification November 18, 2009 3 / 14
Post-Silicon Verification
Post-silicon Verification
BUT
Control is limited.
Observability is extremely limited.
Factors limiting observability:
• Limited number of pins
• Cost of additional DFD logic.
• ...
Ray and Hunt (UT Austin) Post-silicon Verification November 18, 2009 3 / 14
Post-Silicon Verification
Post-silicon Verification
BUT
Control is limited.
Observability is extremely limited.
Factors limiting observability:
• Limited number of pins
• Cost of additional DFD logic.
• ...
Ray and Hunt (UT Austin) Post-silicon Verification November 18, 2009 3 / 14
Post-Silicon Verification
Ray and Hunt (UT Austin) Post-silicon Verification November 18, 2009 4 / 14
Post-Silicon Verification
Ray and Hunt (UT Austin) Post-silicon Verification November 18, 2009 4 / 14
Post-Silicon Verification
Ray and Hunt (UT Austin) Post-silicon Verification November 18, 2009 4 / 14
Goals
Our Goal
Ray and Hunt (UT Austin) Post-silicon Verification November 18, 2009 5 / 14
Goals
Our Goal
Pre-silicon Models
• Allow complete visibility of internal state.
• Can be mathematically formalized analyzed and reasoned about.
Ray and Hunt (UT Austin) Post-silicon Verification November 18, 2009 5 / 14
Goals
Our Goal
Pre-silicon Models
• Allow complete visibility of internal state.
• Can be mathematically formalized analyzed and reasoned about.
Ray and Hunt (UT Austin) Post-silicon Verification November 18, 2009 5 / 14
Goals
Our Goal
Pre-silicon Models
• Allow complete visibility of internal state.
• Can be mathematically formalized analyzed and reasoned about.
Ray and Hunt (UT Austin) Post-silicon Verification November 18, 2009 5 / 14
Goals
Overall Vision
External
Tools
RTL
Microcode Symbolic
Pre−silicon Post− Simulation
Verification silicon
Design Proof
Verification Representation Orchestration
Property/Annotation Information
Flow
Formal Design/Annotation
Database
Formal
Specification
Specification
Ray and Hunt (UT Austin) Post-silicon Verification November 18, 2009 7 / 14
Approach
Memory
Pre−silicon
Execution
Trace Monitor
Ray and Hunt (UT Austin) Post-silicon Verification November 18, 2009 8 / 14
Approach
Post-silicon Analysis
A post-silicon trace is a subsequence of a pre-silicon trace with lossy
compression.
Memory
Integrity Unit Lossy Compression
SAT solver
Post-silicon Certification
Theorem. If the integrity unit does not interrupt, then any post-silicon
trace that passes the post-silicon analysis is a subsequence of a trace that
would pass pre-silicon analysis under full observability.
The theorem is proven is ACL2.
Makes use of underlying protocol invariants.
Ray and Hunt (UT Austin) Post-silicon Verification November 18, 2009 10 / 14
Approach
Post-silicon Certification
Theorem. If the integrity unit does not interrupt, then any post-silicon
trace that passes the post-silicon analysis is a subsequence of a trace that
would pass pre-silicon analysis under full observability.
The theorem is proven is ACL2.
Makes use of underlying protocol invariants.
Proven by exploiting a decidable subclass of the logic.
Ray and Hunt (UT Austin) Post-silicon Verification November 18, 2009 10 / 14
Approach
Post-silicon Certification
Theorem. If the integrity unit does not interrupt, then any post-silicon
trace that passes the post-silicon analysis is a subsequence of a trace that
would pass pre-silicon analysis under full observability.
The theorem is proven is ACL2.
Makes use of underlying protocol invariants.
Proven by exploiting a decidable subclass of the logic.
Ray and Hunt (UT Austin) Post-silicon Verification November 18, 2009 10 / 14
Results
Ray and Hunt (UT Austin) Post-silicon Verification November 18, 2009 11 / 14
Results
Ray and Hunt (UT Austin) Post-silicon Verification November 18, 2009 11 / 14
Results
The system identifies the error even under very poor observability.
Ray and Hunt (UT Austin) Post-silicon Verification November 18, 2009 12 / 14
Related Work
Related Work
Ray and Hunt (UT Austin) Post-silicon Verification November 18, 2009 13 / 14
Conclusion
Ray and Hunt (UT Austin) Post-silicon Verification November 18, 2009 14 / 14
Conclusion
Ray and Hunt (UT Austin) Post-silicon Verification November 18, 2009 14 / 14