challenges in hardware logic verification

20
Challenges in Hardware Logic Verification Bruce Wile IBM Server Group Verification Lead 10/25/01

Upload: hasana

Post on 05-Feb-2016

55 views

Category:

Documents


0 download

DESCRIPTION

Challenges in Hardware Logic Verification. Bruce Wile IBM Server Group Verification Lead 10/25/01. Agenda. Five Challenges in Verification Future Verification Trends. Testcase Generators. Billions of Sim cycles. +. =. Server Farm (Batch pool). 5 Challenges in Verification. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Challenges in Hardware Logic Verification

Challenges in Hardware Logic Verification

Bruce WileIBM Server Group Verification Lead

10/25/01

Page 2: Challenges in Hardware Logic Verification

Agenda

Five Challenges in VerificationFuture Verification Trends

Page 3: Challenges in Hardware Logic Verification

5 Challenges in Verification

1. Better use of available simulation cycles

Server Farm(Batch pool)

TestcaseGenerators + =

Billionsof Simcycles

Page 4: Challenges in Hardware Logic Verification

5 Challenges in Verification

1. Better use of available simulation cycles

Use coverage metrics to increase

new path testing.

Bug discovery rate

Page 5: Challenges in Hardware Logic Verification

5 Challenges in Verification

2. Specification methodology

ack will come on after the bias signal, followed in two cycles by the

State Machines

NOT MY

Timing diagrams

Page 6: Challenges in Hardware Logic Verification

5 Challenges in Verification

2. Specification methodology

LogicDescription

Simulation

Formal VerificationModel Checking

Page 7: Challenges in Hardware Logic Verification

5 Challenges in Verification

3. Power verification

Page 8: Challenges in Hardware Logic Verification

5 Challenges in Verification

3. Power verification

Turn off units when not in use

Verify "not in use" and no clocking

Function Check

Low power micro- arch design anddesign changes

Measure switching factor in chip and in "hot areas"

during sim and benchmarks.

Page 9: Challenges in Hardware Logic Verification

5 Challenges in Verification

4. Error path testing in self healing systems

Self-protecting

Self-healing

Self-configuring

Self-optimizing

Page 10: Challenges in Hardware Logic Verification

5 Challenges in Verification

4. Error path testing in self healing systems

For all of the legal paths for which the design must be verified, there's an order of magnitude more "illegal" paths.Verification must ensure that the hardware can:

Recover and continue, orTake itself off-line

Page 11: Challenges in Hardware Logic Verification

5 Challenges in Verification

5. Detecting System Deadlocks

I/O I/O I/O I/O

P P P P P P P P

Memory

P P P P P P P P

Memory

P P P P P P P P

Memory

P P P P P P P P

Memory

anyServerQueue

Interrupt

Buffer

When processor receives I/O interrupt it can't moveforward until buffer releases address X, but buffer can't move forward until interrupt is completed....

Page 12: Challenges in Hardware Logic Verification

5 Challenges in Verification

5. Detecting System Deadlocks

I/O I/O I/O I/O

P P P P P P P P

Memory

P P P P P P P P

Memory

P P P P P P P P

Memory

P P P P P P P P

Memory

anyServer

One solution: Abstract (hi-level) model using "Protocol" (Formal) verification to search for hangs

Page 13: Challenges in Hardware Logic Verification

5 Challenges in Verification

5. Choosing the right verification technology

Multiple technologies to choose from,But, few experts in all

Random Testcase GenFV Deterministic

Page 14: Challenges in Hardware Logic Verification

5 Challenges in Verification

5. Choosing the right verification technology

EducationExperience in the verification cycleStrong Verification career pathContinuing challenges

Page 15: Challenges in Hardware Logic Verification

Agenda

Five Challenges in VerificationFuture Verification Trends

Page 16: Challenges in Hardware Logic Verification

Future Verification Trends

Coverage Directed Testcase Generation

I-Stream Generator

BHT Control Logic and BHT Array (Design

under Test)

Instruction Unit and

Pipe Behavioral(checking

and Driving

BHT Array Loader

BHT Array Shadow

(Checking)

Automatic modification of random parameters based on observed coverage

Page 17: Challenges in Hardware Logic Verification

Future Verification Trends

Integration of Simulation with Formal Verification

LogicDescription

Simulation

Formal VerificationModel Checking

Page 18: Challenges in Hardware Logic Verification

Future Verification Trends

Integration of Simulation with Formal Verification

Integration control

LogicDescription

Simulation

Formal VerificationModel Checking

Page 19: Challenges in Hardware Logic Verification

Future Verification Trends

Sharing of verification I.P.

I/O I/O I/O I/O

P P P P P P P P

Memory

P P P P P P P P

Memory

P P P P P P P P

Memory

P P P P P P P P

Memory

anyServerFPU

InfiniBand

Bus Architecture

Page 20: Challenges in Hardware Logic Verification

Future Verification Trends

Sharing of verification I.P.

SOC Design will lead sharing of Verification IPComponents come from multiple sourcesNeed to supply verification IPNeed to have standard backplaneNeed standard constructs