uvm benefits
TRANSCRIPT
-
8/19/2019 Uvm Benefits
1/28
Universal VerifcationMethodology (UVM)BeneftsMustaa KhairallahBoost Valley
B o o s t
V a l l e y
C o n s u l t i n
g
1
-
8/19/2019 Uvm Benefits
2/28
Outline
Verifcation Needs
UVM Benefts
Ea!"le# $%
& Conclusion
B o o s t
V a l l e y
C o n s u l t i n
g
%
-
8/19/2019 Uvm Benefits
3/28
Verifcation Needs
B o o s t
V a l l e y
C o n s u l t i n
g
'
Code
Reuse
TestCases &
Scenarios
Modifcation
Functional
Coverage
Calculation
Generating &ManagingReports
Debugging
Communication
-
8/19/2019 Uvm Benefits
4/28
Verifcation Needs evelo"!ent
B o o s t
V a l l e y
C o n s u l t i n
g
*
Code
Reuse
TestCases &
Scenarios
Modifcation
Functional
Coverage
Calculation
Generating &ManagingReports
Debugging
Communication
-
8/19/2019 Uvm Benefits
5/28
Verifcation Needs Co!"ilation
B o o s t
V a l l e y
C o n s u l t i n
g
+
Code
Reuse
TestCases &
Scenarios
Modifcation
Functional
Coverage
Calculation
Generating &ManagingReports
Debugging
Communication
-
8/19/2019 Uvm Benefits
6/28
Verifcation Needs ,unti!e
B o o s t
V a l l e y
C o n s u l t i n
g
-
Code
Reuse
TestCases &
Scenarios
Modifcation
Functional
Coverage
Calculation
Generating &ManagingReports
Debugging
Communication
-
8/19/2019 Uvm Benefits
7/28
Verifcation Needs e.ugging
B o o s t
V a l l e y
C o n s u l t i n
g
Code
Reuse
TestCases &
Scenarios
Modifcation
Functional
Coverage
Calculation
Generating &ManagingReports
Debugging
Communication
/
-
8/19/2019 Uvm Benefits
8/28
Verifcation Methodologies
o the sa!e things the sa!e 0ay#
Ease o co!!unication
2est32est.ench se"aration#
Co!"ile once4 run !any ti!es
Utilities#
5unctional coverage 6 re"orting!echanis!s 7 etc
B o o s t
V a l l e y
C o n s u l t i n
g
8
-
8/19/2019 Uvm Benefits
9/28
UVM Benefts
B o o s t
V a l l e y
C o n s u l t i n
g
9
-
8/19/2019 Uvm Benefits
10/28
UVM :do"tion
B o o s t
V a l l e y
C o n s u l t i n
g
1;
-
8/19/2019 Uvm Benefits
11/28
2est32est.ench se"aration
• 2est assive:gent
:nalysis:gent
,egisterModel
Environ!ent
Confgurations
U2
• UVC User# $ntegratesUVCs intoenviron!ent to testdi?erent designs
Env
(Test-bench
• evelo"er# UVCesign
• Co!"lication "hase
UVCs
B o o s t
V a l l e y
C o n s u l t i n
g
11
-
8/19/2019 Uvm Benefits
12/28
2est32est.ench se"aration
2est Environ!ent
Bus:gent
:ctive:gent
>assive:gent
:nalysis:gent
,egisterModel
Environ!ent
Confgurations
B o o s t
V a l l e y
C o n s u l t i n
g
1'
-
8/19/2019 Uvm Benefits
13/28
Confgura.ility
Controlled .y the test 0riter
Confgurations can .e# &tructural confgurations
,unti!e confgurations
>rovides to"ological @ei.ility# Co!"onents can .e overridden4
re!oved or confgured
B o o s t
V a l l e y
C o n s u l t i n
g
1*
-
8/19/2019 Uvm Benefits
14/28
BlocA %
2M %;
UVM is co!"ati.le 0ith the 2M %; standard
Uses "ort3e"ort co!!unication
Dides co!!unication details ("in level activities)
Eases custo!iation using confgurations Foverrides
BlocA 1 BlocA % B o o s t
V a l l e y
C o n s u l t i n
g
1+
-
8/19/2019 Uvm Benefits
15/28
Constrained,ando!iation
B o o s t
V a l l e y
C o n s u l t i n
g
1-
-
8/19/2019 Uvm Benefits
16/28
Coverage Collector
B o o s t
V a l l e y
C o n s u l t i n
g
1/
-
8/19/2019 Uvm Benefits
17/28
ChecAer (,eerenceModel)
B o o s t
V a l l e y
C o n s u l t i n
g
18
-
8/19/2019 Uvm Benefits
18/28
ChecAer (:ssertions)
B o o s t
V a l l e y
C o n s u l t i n
g
19
-
8/19/2019 Uvm Benefits
19/28
Builtin re"orting!echanis!s
B o o s t
V a l l e y
C o n s u l t i n g
%;
-
8/19/2019 Uvm Benefits
20/28
Builtin re"orting!echanis!s
B o o s t
V a l l e y
C o n s u l t i n g
%1
-
8/19/2019 Uvm Benefits
21/28
>ractical Ea!"le#$%&
B o o s t
V a l l e y
C o n s u l t i n g
%%
-
8/19/2019 Uvm Benefits
22/28
$ntroduction
$%& stands or $nter$C &ound4
U2 is a slave $%& transceiver
$t is around 2000 gates
$%& Bus >ur"ose# Co!!unicate >CM audio data .et0een integrated
circuits
Characteristics &e"arates clocA and serial data signals
o0er Gitter
Can recover clocA ro! data strea!
B o o s t
V a l l e y
C o n s u l t i n g
%'
-
8/19/2019 Uvm Benefits
23/28
UVM 2estBench:rchitecture
B o o s t
V a l l e y
C o n s u l t i n g
%*
-
8/19/2019 Uvm Benefits
24/28
,unti!e Co!"arison
% %; %;; %;;; %;;;; %;;;;; %;;;;;;
;
%
*
-
8
1;
1%
1*
1-
VD 2estBench
UVM 2estBench
No. of test cases
! "#Times
Reduction$$
B o o s t
V a l l e y
C o n s u l t i n g
%-
Time inminutes
%D' %M
-
8/19/2019 Uvm Benefits
25/28
&u!!ary
Conventional Test-bench
%M Test-)ench
• Mainly si!ulation.ased
• i!ited assertion.ased ca"a.ilities
• &i!ulation .ased• :dvanced assertion
.ased in &yste!Verilog F UVM
Mostly directed testingConstrained rando!testing F directed
testing
B o o s t
V a l l e y
C o n s u l t i n g
%/
-
8/19/2019 Uvm Benefits
26/28
&u!!ary
Conventional Test-bench
%M Test-)ench
Cant auto!aticallyguarantee ull unctional
coverage
&u""orts unctionalcoverage
B o o s t
V a l l e y
C o n s u l t i n g
%8
-
8/19/2019 Uvm Benefits
27/28
&u!!ary
Conventional Test-bench
%M Test-)ench
&trongly cou"led 0ithU2
oosely cou"led 0ithU2
,e=uires longerdevelo"!ent ti!e
,eusa.ility reducesdevelo"!ent ti!e B
o o s t
V a l l e y
C o n s u l t i n g
%9
-
8/19/2019 Uvm Benefits
28/28
2hanA HouIuestionsJ
B o o s t
V a l l e y
C o n s u l t i n g
';