Sei sulla pagina 1di 28

Mustafa Khairallah

Boost Valley

Boost Valley Consulting

Universal Verification
Methodology (UVM)
Benefits

Verification Needs
UVM Benefits
Example: I2S
Conclusion

Boost Valley Consulting

Outline

Code
Reuse

Test
Functiona
Cases &
l
Scenarios Coverage
Modificati Calculatio
on
n

Generatin
g&
Debuggin Communica
tion
Managing
g
Reports

Boost Valley Consulting

Verification Needs

Code
Reuse

Test
Functiona
Cases &
l
Scenarios Coverage
Modificati Calculatio
on
n

Generatin
g&
Debuggin Communica
tion
Managing
g
Reports

Boost Valley Consulting

Verification Needs - Development

Code
Reuse

Test
Functiona
Cases &
l
Scenarios Coverage
Modificati Calculatio
on
n

Generatin
g&
Debuggin Communica
tion
Managing
g
Reports

Boost Valley Consulting

Verification Needs - Compilation

Code
Reuse

Test
Functiona
Cases &
l
Scenarios Coverage
Modificati Calculatio
on
n

Generatin
g&
Debuggin Communica
tion
Managing
g
Reports

Boost Valley Consulting

Verification Needs - Runtime

Code
Reuse

Test
Functiona
Cases &
l
Scenarios Coverage
Modificati Calculatio
on
n

Generatin
g&
Debuggin Communica
tion
Managing
g
Reports

Boost Valley Consulting

Verification Needs - Debugging

Verification Methodologies
Do the same things the same way:

Test/Test-bench separation:
Compile once, run many times.

Utilities:
Functional coverage reporting
mechanisms - etc.

Boost Valley Consulting

Ease of communication.

Boost Valley Consulting

UVM Benefits
9

Boost Valley Consulting

UVM Adoption

10

Test/Test-bench separation
Test

Analysis
Agent
Configuratio
ns

Passive
Agent

Active
Agent
Bus
Agent

Register
Model

Environme
nt

Tes
t
En
v
(Test(Testbench)
bench)

DUT

UVC
s

Selects
Selects sequences,
sequences,
Configures
Configures the
the
environment(s)
environment(s)
Runs
Runs test.
test.

UVC
UVC User:
User: Integrates
Integrates
UVCs
UVCs into
into
environment
environment to
to test
test
different
different designs.
designs.

Developer:
Developer: UVC
UVC
Design
Design
Complication
Complication phase.
phase.

Boost Valley Consulting

Environment

Test
Test Writer:
Writer:

11

Test/Test-bench separation

Environment

Analysis
Agent
Configuratio
ns

Passive
Agent

Active
Agent
Bus
Agent

Register
Model

Environme
nt

Boost Valley Consulting

Test

13

Configurability

Configurations can be:


Structural configurations.
Runtime configurations.

Provides topological flexibility:


Components can be overridden,
removed or configured.

Boost Valley Consulting

Controlled by the test writer.

14

UVM is compatible with the TLM 2.0 standard.


Uses port/export communication.
Hides communication details (pin level activities)
Eases customization using configurations &
overrides.

Block 1

Block
Block 2
2

Boost Valley Consulting

TLM 2.0

15

Boost Valley Consulting

Constrained
Randomization

16

Boost Valley Consulting

Coverage Collector

17

Boost Valley Consulting

Checker (Reference
Model)

18

Boost Valley Consulting

Checker (Assertions)

19

Boost Valley Consulting

Built-in reporting
mechanisms.

20

Boost Valley Consulting

Built-in reporting
mechanisms.

21

Boost Valley Consulting

Practical Example
2
:I S

22

Introduction

I2S Bus Purpose:


Communicate PCM audio data between integrated
circuits.

Characteristics
Separates clock and serial data signals.
Lower Jitter.
Can recover clock from data stream.

Boost Valley Consulting

I2S stands for Inter-IC Sound,


DUT is a slave I2S transceiver.
It is around 2000 gates.

23

Boost Valley Consulting

UVM Test-Bench
Architecture

24

> 10
Runtime Comparison

Times
Reduction
!!

16

Time in
14
minute
s
VHDL

UVM

10

VHDL Test-Bench

UVM Test-Bench
6

Boost Valley Consulting

12

No. of test cases

0
2

20

200

2000

20000

200000

2000000

26

Summary

Mainly simulationbased
Limited assertionbased capabilities

Mostly directed testing

UVM Test-Bench
Simulation based
Advanced assertionbased in System
Verilog & UVM
Constrained random
testing & directed
testing

Boost Valley Consulting

Conventional Testbench

27

Conventional Testbench

UVM Test-Bench

Cant automatically
guarantee full functional
coverage

Supports functional
coverage

Boost Valley Consulting

Summary

28

Conventional Testbench

UVM Test-Bench

Strongly coupled with


DUT

Loosely coupled with


DUT

Requires longer
development time

Reusability reduces
development time

Boost Valley Consulting

Summary

29

Questions?
Boost Valley Consulting

Thank You

30

Potrebbero piacerti anche