Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Laurent Arditi
ARM France
ARMSDAQ: FV
Manager’s satisfacation with formal
2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015
Don’t try to get full proofs for these, nor expect to get very
deep exploration depths
But with a bug hunting approach real RTL bugs are found
waveforms
RTL
Design
team
assertions
formal proof
lp
he
(JasperGold)
setup
Validation
constraints
team
abstractions
Central flows
formal scripts
libraries reports
Leads &
managers
email Excel ValSpider Jira
“The Cortex®-A12 processor is the highest performance mid-range mobile processing solution
designed for mobile applications like the use in smartphones and tablets devices. The Cortex-
A12 processor is the successor to the highly successful Cortex-A9 processor and is optimized
for highest performance in the mainstream mobile power envelope leading to best-in-class
efficiency.”
we r is better
All bugs
Lo L2C bugs
time time
24
Under investigations: coverage
Low-power verification
Power-aware property verification (LPV) just starting
Structural checks and auto assertions (LPV)
Power-saving feature verification (clocking, etc.)
not started
Sequential equivalence checking (SEC)
Standardise ad-hoc flows (FPV, SPV) in progress…
A A H A A
Micro-Architectural Analysis Bug Analysis
Proper module partitioning Investigate late-cycle bugs
and modeling for formal Isolate corner-case bugs
verification (observed in field, lab)
Ensure clean interfaces Confirm the correctness of
bug fix
Bug Avoidance
Formal during RTL bring-up
Catch bugs early Bug Absence
Eliminate throw-away Prove critical properties to
testbench creation effort Bug Hunting get 100% assurance
Find bugs at block and May require considerable
system level user expertise and effort
Automation and regression
on server-farm friendly
30