1 Organisatorisches Verification Technology
gy
- Prof. Dr.-Ing. Hans Eveking
C t S t G Computer Systems Group Darmstadt University of Technology
eveking@rs.tu-darmstadt.de
Organisatorisches Verification Technology gy Prof. Dr.-Ing. Hans - - PowerPoint PPT Presentation
1 Organisatorisches Verification Technology gy Prof. Dr.-Ing. Hans Eveking C Computer Systems Group t S t G Darmstadt University of Technology eveking@rs.tu-darmstadt.de Computer Systems Group 2 Organisatorisches Verification Technology
1 Organisatorisches Verification Technology
eveking@rs.tu-darmstadt.de
2 Organisatorisches Verification Technology Computer Systems Group
3 Organisatorisches Verification Technology
Computer Systems Group
4
Computer Systems Group
5 Organisatorisches Verification Technology
Computer Systems Group
6
Computer Systems Group
last 15.7. 17.10. last week Summer term Winter term 10.-14.10. Lab (0+3) We are here term "Computer Systems Lab" Verification with industrial (Siemens/Infineon/OneSpin S l ti ) t l here Guest-lecture on industrial verification: Solutions) tools
7
Computer Systems Group
Verification Technology
8
=1
1
&
&
& &
&
9 0.1 What is correctness?
10 0.1 What is correctness?
11 0.1 What is correctness?
A d t B s d E
A
12 0.1 What is correctness?
Analog part Digital Signal- P RF- Interface Audio- Interface Processor Display Interface Interface Micro- Controller Display SIM card ... Digital part
13 0.1 What is correctness?
14 0.1 What is correctness?
0 9 1
0 7 0,8 0,9 0,5 0,6 0,7 0,3 0,4 0,5 0,1 0,2 0,3 0,1 1Q92 3Q92 1Q93 3Q93 1Q94 3Q94 1Q95 3Q95
15 0.1 What is correctness?
16 0.1 What is correctness?
1980 1990 1985 1995
# Trans.
130.000
500.000
1.200.000 3.000.000
7.000.000
20.000.000
17 0.1 What is correctness?
18 0.1 What is correctness?
19 0.1 What is correctness?
20 0.1 What is correctness?
"RTL Coding (18.1%)—These were things like typos, cut and paste errors, incorrect assertions (instrumentation) in the SRTL code, or the designer misunderstood what he/she was supposed to the designer misunderstood what he/she was supposed to implement. Microarchitecture (25.1%)—This covered several categories: problems in the microarchitecture definition architects not problems in the microarchitecture definition, architects not communicating their expectations clearly to designers, and incorrect documentation of algorithms, protocols, etc. L i /Mi d Ch (18 4%) Th b th t Logic/Microcode Changes (18.4%)—These were bugs that
timing problems, or state was not properly cleared or initialized at reset or these ere b gs related to clock gating reset, or these were bugs related to clock gating. Architecture (2.8%)—Certain features were not defined until late in the project. This led to shoehorning them into working functionality."
21 0.1 What is correctness?
22 0.1 What is correctness?
23 0.1 What is correctness?
24
25 0.2 Prototyping, Synthesis, Extraction, Simulation, Emulation
26 0.2 Prototyping, Synthesis, Extraction, Simulation, Emulation
27 0.2 Prototyping, Synthesis, Extraction, Simulation, Emulation
28 0.2 Prototyping, Synthesis, Extraction, Simulation, Emulation
29 0.2 Prototyping, Synthesis, Extraction, Simulation, Emulation
30 0.2 Prototyping, Synthesis, Extraction, Simulation, Emulation
32
32
32 13
31 0.2 Prototyping, Synthesis, Extraction, Simulation, Emulation
32
33 0.3 The Simulation Crisis
34 0.3 The Simulation Crisis
RTL D i RT-level simulation RTL D i RT-level simulation RTL-Design #1 RTL-Design #2 Gate-level Gate-level Gate-level Gate level simulation Gate level simulation Gate level simulation
Gate-level simulation Gate-level simulation Gate-level simulation simulation simulation simulation Scan-path, clock-tree insertion Manual change
35 0.3 The Simulation Crisis
36 0.3 The Simulation Crisis
Source: Anant Agrawal, Sun Microsystems, presentation to EDAC Meeting April 11, 2000rh
37
Source: R. Camposano, EDA Forum 2002
38
Source: R. Camposano, EDA Forum 2002
39 0.3 The Simulation Crisis
40 0.3 The Simulation Crisis
41 0.3 The Simulation Crisis
(Design Under Verification)
42 0.3 The Simulation Crisis
(Design Under Verification)
43 0.3 The Simulation Crisis
(Design Under Verification)
44 0.3 The Simulation Crisis
(Design Under Verification)
45 0.3 The Simulation Crisis
46 0.3 The Simulation Crisis
Coverage
Coverage
100%
design time
47
48 0.4 Formal Verification
&
&
& &
&
49 0.4 Formal Verification
&
&
& &
&
50 0.4 Formal Verification
x3
1 3 5 4 7 9 8 11 13 12 15 25 24 27 29 28 31 17 16 19 21 20 23 x0 2 3 6 7 10 11 14 15 26 27 30 31 18 19 22 23 x2 x1 x2 x4 4 8 12 x3 x2 1 2 3 5 6 7 9 10 11 13 14 15 x0 x1 1 2 3 5 4 6 7 x0 2 x1 2 6 10 14 x2 x1 1 3
x0
51 0.4 Formal Verification
1
1 1
&
1
&
& &
1 1
&
52
RT-level simulation + property verification RT-level simulation + property verification RTL-Design + property verification RTL-Design + property verification Formal Verification RTL-Design #1 #2 Implementation verification Gate-level Design #1 1 Gate-level Design #1 2 Gate-level Design #1 3 Scan-path, clock-tree insertion Manual change #1.1 #1.2 #1.3 Equivalence Gate-level Design #1 1 Gate-level Design #1 2 Gate-level Design #1 3 Equivalence verification Scan-path, clock-tree insertion Manual change #1.1 #1.2 #1.3
53 0.4 Formal Verification
&
& &
& & &
54 0.4 Formal Verification
55 0.4 Formal Verification
Never: all lights are green
56 0.4 Formal Verification
57 0.4 Formal Verification
58 0.4 Formal Verification
VDHL, Verilog
Blocks of
500k-1M gates
Automated synthesis
59 0.4 Formal Verification
System S ifi ti C, SystemC, SystemVerilog, Word Specification Word, ...
VDHL, Verilog
Blocks of
500k-1M gates
Automated synthesis
60 0.4 Formal Verification
System S ifi ti C, SystemC, SystemVerilog, Word Specification Word, ...
VDHL, Verilog
Blocks of
500k-1M gates
Automated synthesis Equivalence verification
61 0.4 Formal Verification
Simulation of C, SystemC, SystemVerilog, Word Simulation of the complete chip System S ifi ti Word, ... Property verification
Specification
VDHL, Verilog
Blocks of
500k-1M gates
Automated synthesis Equivalence verification
62 0.4 Formal Verification
(Cadence, Synopsys, Mentor, Verisity 0-In OneSpin )
(Intel, IBM, Fujitsu, Motorola, Infineon ) Verisity, 0-In, OneSpin, ...) Infineon, ...)
63 0.4 Formal Verification
64
Fachgebiet Rechnersysteme
65
Fachgebiet Rechnersysteme