Professional Documents
Culture Documents
ASSERTION-BASED VERIFICATION
IN AN INDUSTRIAL CONTEXT
INTRODUCTION
What
Outline:
INTRODUCTION - ABV ?
Assertion:
Assertion-Based
3
FMICS'2013
INTRODUCTION - ABV ?
Assertion:
Assertion-Based
4
FMICS'2013
INTRODUCTION - ABV ?
Static
vs dynamic verification
Circuit
description
Formal
model
Formal
proof tool
Formal
specification
Circuit
description
Simulator / FPGA
prototyping
Formal
specification
Specification
satisfied?
Simulation/emulation
results + property
satisfaction/violation
Stimuli
5
FMICS'2013
ASSERTION CHECKERS
PSL
DATA_OUT
DATA_IN
SENDING
NODE
DATA
TRANSLATION
VALID_DATA
START
RECEIVING
NODE
READY
ERROR
END
RST EN STOP
ERROR
END
START
6
FMICS'2013
ASSERTION CHECKERS
ERROR
END
START
Checker
PSL assertion
7
FMICS'2013
ASSERTION CHECKERS
Simulation
Checkers
FPGA
ASSERTION CHECKERS
Compositional
construction
Formally
proven
Example:
always (Req -> (Busy until! Ack))
http://tima.imag.fr/vds/Horus/
http://www.dolphin.fr/medal/products/smash/options/smash_SVA.php
9
FMICS'2013
CASE STUDY
HDLC
10
FMICS'2013
CASE STUDY
Documents
About
20 requirements
Nominal behaviour
Start and end of frames - Example: The receiver shall activate the
signal EndOfFrame when it is outputting the last byte of a frame
Transparency
Abort
...
11
FMICS'2013
CASE STUDY
Example:
!property HDLC_240:
always({!TXLASTBIT &&
|=> {{!TXDOUT &&
!TXDOUT &&
{{TXENABLE}
!
{!TXDOUT;
CASE STUDY
Informal
vs formal requirements
CASE STUDY
Informal
vs formal requirements
14
FMICS'2013
CASE STUDY
Characteristics
CONCLUSIONS
Overhead
Area: 80%
Leakage power: 72% - Dynamic power: 10%
No impact on frequency
Thaless
- Summary:
return of experience
16
FMICS'2013
THANKS... QUESTIONS?
17
FMICS'2013