Verification Guild
A Community of Verification Professionals

 Create an AccountHome | Calendar | Downloads | FAQ | Links | Site Admin | Your Account  

Login
Nickname

Password

Security Code: Security Code
Type Security Code
BACKWARD

Don't have an account yet? You can create one. As a registered user you have some advantages like theme manager, comments configuration and post comments with your name.

Modules
· Home
· Downloads
· FAQ
· Feedback
· Recommend Us
· Web Links
· Your Account

Advertising

Who's Online
There are currently, 55 guest(s) and 0 member(s) that are online.

You are Anonymous user. You can register for free by clicking here

  
Verification Guild: Forums

 Forum FAQForum FAQ   SearchSearch   UsergroupsUsergroups   ProfileProfile  ProfileDigest    Log inLog in 

How do you define and hit corner cases?

 
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    Verification Guild Forum Index -> Miscellaneous
View previous topic :: View next topic  
Author Message
Newsletter
Original Contribution


Joined: Dec 08, 2003
Posts: 1107

PostPosted: Sun Mar 02, 2003 12:00 am    Post subject: How do you define and hit corner cases? Reply with quote

(Originally from Issue 4.4, Item 1.0)

From: Hans Jurgen Vetter Send e-mail

I'd like to raise few questions to the audience of your Verif Guild
email letter:

1. Do you see conceptional limitations of the "directed random testing"
methodology?

2. What is your definition of a "Functional Verification Corner Case"?

3. What qualifies a functional test scenario as a "corner case"?

4. Can you assure the completeness of a set of corner cases and how?

I'm a so called product specialist for functional verification tools
at Mentor Graphics, based in Munich. My experience (3 years ASIC
design (Fujitsu+MHS), 5 years silicon foundry backend (MHS), 8 years
ASIC emulation (QDS+MG)) so far led me to the following:

1. There is no way to assure completeness of functional coverage, you
just try (hard) to come as close as possible ...

2. Minutes-of-realtime funtional verification is a dimension better
than millisecond or even just microseconds ... ;-) ... so what?

3. The quality of data streams used for functional verification is the
key aspect, but still not something, which is measureable ...

So if project managers starts using, lets call it "test-IP" or
pre-verified testbenches (of all sort of abstraction), they have to
think deeper into the aspect of functional verification coverage or in
this sense "quality of test-IP" ... what have you as a project leader
experienced so far?

I really appriciate all sort of responses (good+"bad") of you experts
out there fighting the next ASIC respin ... (or do you do all FPGA
prototyping by now? ...)

- Hans Jurgen Vetter, Mentor Graphics
Back to top
View user's profile
Newsletter
Original Contribution


Joined: Dec 08, 2003
Posts: 1107

PostPosted: Sun Mar 16, 2003 12:00 am    Post subject: How do you define and hit corner cases? Reply with quote

(Originally from Issue 4.5, Item 7.0)

From: Richard C. Ho Send e-mail

When it comes to functional verification, coverage generally only
tells you when you missed something. And a "corner-case" is nothing
more that a functional event that is _likely_ to be missed.
Traditionally a corner case is just something that happens rarely,
whether in real operation of the device or just in simulation. A
typical example of a corner case is the situation of an interrupt
arriving at a processor on the same time as a cache line miss is being
serviced. Intuitively, this is a rare event and something that the
designer of the hardware may have overlooked. Hence, the general
assumption is that untested corner-cases equals bugs!

So the question that has floated around for a while is how to define
and measure all these corner-cases in a design? There have been a
number of proposals, but one that is relevent today in the context of
assertion-based verification is to use the information in assertions
to identify them. An example of this is the 0-In CheckerWare library
of verification IP. These components wrap up assertions and
instrumentation to measure corner-cases together. So users who place a
CheckerWare component to monitor a fifo are also placing verification
code to measure the corner-cases associated with the fifo. In a sense,
the corner-cases come for "free" by using the verification IP. This
provides an easy way to not only check the functionality of the
design, but also to measure verification effectiveness.

- Richard C. Ho, 0-In Design Automation
Back to top
View user's profile
Display posts from previous:   
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    Verification Guild Forum Index -> Miscellaneous All times are GMT - 5 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
Verification Guild © 2006 Janick Bergeron
Web site engine's code is Copyright © 2003 by PHP-Nuke. All Rights Reserved. PHP-Nuke is Free Software released under the GNU/GPL license.
Page Generation: 0.129 Seconds