uvm benefits

Upload: charchica-agrawal

Post on 08-Jul-2018

246 views

Category:

Documents


2 download

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

    ';