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, 57 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 

Verification Education

 
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
bunker
Junior
Junior


Joined: Apr 28, 2004
Posts: 5
Location: Hillsboro, OR

PostPosted: Tue Aug 24, 2004 10:15 am    Post subject: Verification Education Reply with quote

I'm an ECE professor at Utah State University in Logan, Utah, USA. We are building a verification program, and as a part of that, are designing a course on functional verification. We'll probably model it somewhat after the course taught by The Ohio State University and now others (http://www.cse.psu.edu/~vijay/verify/instructors.html), which is heavily project oriented.

I generally teach methods and philosophies independent of tools, using a particular tool suite to illustrate one implementation of the methods and philosophies. I'm aware of the following possible texts, but wonder if you all know of any others at which I should look.

1. Janick's Writing Testbenches, Kluwer
2. Bening and Foster, Principles of Verifiable RTL Design, Kluwer
3. James, Verification Plans, Kluwer
4. Palnitkar, Design Verification with e, Prentice Hall
5. I thought I saw an ad for one coming from John Wiley and Sons, but my website searches are turning up empty. Was I hallucinating?

Also, if you had 15 weeks with 20 senior undergraduate and lower division graduate ECE students, what are the top 3-5 verification topics/ideas you would try to instill in them?

Thanks tons,
Annette
Back to top
View user's profile
Larry
Senior
Senior


Joined: May 24, 2004
Posts: 10

PostPosted: Tue Aug 24, 2004 11:35 am    Post subject: Reply with quote

Try to break the design, rather than simply show it working.

The functional verification environment and tests must be reproducible.

Don’t underestimate the value of simply proofreading design code.

Even with a passing test case on every requirement, bugs can still lurk.

There should be no unused compute time in a verification effort.
Back to top
View user's profile
vhdlcohen
Industry Expert
Industry Expert


Joined: Jan 05, 2004
Posts: 1237
Location: Los Angeles, CA

PostPosted: Tue Aug 24, 2004 12:24 pm    Post subject: Reply with quote

You should also include the subject of "Assertion-Based Verification", and its impact in the definition of requirements, testplan, and verification thru dynamic (simulation) and static (formal) means. The book Assertion-Based Design, Second Edition
Harry D. Foster, Adam C. Krolnik, David J. Lacey is very good.

I co-authored the book "Using PSL for formal and Dynamic Verification, 2nd edition, and we're working on a follow-up book due in Ocotober on "Using System Verilog Assertions for Formal and Dynamic Verification". Those books address, with lots of examples, the practical use of ABV languages in the design and verification process (see my site for more info).

Speaking of books, I also have " Real Chip Design and Verification Using Verilog and VHDL" that addresses traditional verification techniques by example (no ABV techniques). That might also be of interest to you.
_________________
Ben Cohen http://www.systemverilog.us/
* SystemVerilog Assertions Handbook, 3rd Edition, 2013
* A Pragmatic Approach to VMM Adoption
* Using PSL/SUGAR ... 2nd Edition
* Real Chip Design and Verification
* Cmpt Design by Example
* VHDL books
Back to top
View user's profile Send e-mail Visit poster's website
Janick
Site Admin
Site Admin


Joined: Nov 29, 2003
Posts: 1382
Location: Ottawa, ON Canada

PostPosted: Tue Aug 24, 2004 4:15 pm    Post subject: Re: verification education Reply with quote

bunker wrote:
if you had 15 weeks with 20 senior undergraduate and lower division graduate ECE students, what are the top 3-5 verification topics/ideas you would try to instill in them?


1. That verification is fun and more challenging than design

2. Planning and coverage metrics (plan your work, work your plan)

3. Proper OO/AO programming

4. Self-checking techniques

5. When to use a linter, when to use a simulator, when to use formal.

In other words:

1. Passion
2. Purpose
3. Skills
4. Methods
5. Efficiency
Back to top
View user's profile Send e-mail Visit poster's website
srini
Senior
Senior


Joined: Jan 23, 2004
Posts: 430
Location: Bengaluru, India

PostPosted: Wed Aug 25, 2004 12:31 pm    Post subject: Re: Verification Education Reply with quote

bunker wrote:
I'm an ECE professor at Utah State University in Logan, Utah, USA. We are building a verification program,


I am very glad to see this initiative. All the very best for a very successful launch of the same.

Quote:

1. Janick's Writing Testbenches, Kluwer
2. Bening and Foster, Principles of Verifiable RTL Design, Kluwer
3. James, Verification Plans, Kluwer
4. Palnitkar, Design Verification with e, Prentice Hall
5. I thought I saw an ad for one coming from John Wiley and Sons, but my website searches are turning up empty. Was I hallucinating?


One more possible book could be:
Art of Verification with VERA.

Quote:

Also, if you had 15 weeks with 20 senior undergraduate and lower division graduate ECE students, what are the top 3-5 verification topics/ideas you would try to instill in them?

Thanks tons,
Annette


Expose them to different architectures/styles of testbench such as:

1. Simple linear TB (with inputs assigned to various values on a monotonously increasing time scale)
2. Task based TBs (Referring to Verilog, use procedures for VHDL)
3. OO based
4. AOP - where and where not to use them.
5. Self checking TBs
6. Emulation/HW Acceleration
7. Measuring verificcation effectiveness (coverage - various types and their synergy/co-existence)
8. Assertions - OVL, PSL, SVA
9. Art of debugging
10. Re use of TB components
11. File based TBs
12. TCL/PERL based TBs
13. HVLs - pseudo random generation

The above list may sound too much, I am sure you can "trim/tune it your needs", also the above list is from "top of my head" so no priority in the ordering.

I will be thankful if you can publish course contents in WEB (and provide a URL here).

HTH,
Srinivasan
_________________
Srinivasan Venkataramanan
Chief Technology Officer, CVC www.cvcblr.com
A Pragmatic Approach to VMM Adoption
SystemVerilog Assertions Handbook
Using PSL/SUGAR 2nd Edition.
Contributor: The functional verification of electronic systems
Back to top
View user's profile Send e-mail Visit poster's website
jra
Junior
Junior


Joined: Aug 27, 2004
Posts: 5

PostPosted: Thu Aug 26, 2004 11:54 pm    Post subject: Re: Verification Education Reply with quote

You may also want to look at a new book on hw/sw co-verification that includes a lot of verification information related to ARM SoC designs.

Most verification projects must also take into account embedded software.

http://coverification.home.comcast.net

Jason
Back to top
View user's profile
bunker
Junior
Junior


Joined: Apr 28, 2004
Posts: 5
Location: Hillsboro, OR

PostPosted: Fri Aug 27, 2004 9:53 am    Post subject: Thanks: Verification Education Reply with quote

Thank you, all. I knew I could count on the Guild for some concise and thought-provoking comments.

We are probably a year out from actually offering the course. I expect that I'll have more such questions for you as development progresses. I want this course to be realistic and useful to the students as they head out to your teams--well, at least as much so as I can make a class.

We are seeking public grants to help us fund development and assessment validation. Since almost all funding agencies require some sort of wide dissemination, we'll definitely let you know how it goes, one way or another.

Thanks again, for the interest, encouragement, and insights.

Annette
Back to top
View user's profile
Darren
Senior
Senior


Joined: Jan 06, 2004
Posts: 32
Location: Bristol, England

PostPosted: Tue Aug 31, 2004 3:59 am    Post subject: Reply with quote

The University of Bristol in the UK also offer a course in verification as part of a degree - you might want to contact Dr Kerstin Eder to discuss things. It is a shorter course than what you are planning, but covers things such as assertions, coverage, random testing, formal methods etc. They also get people from outside to come in and give a practical talk on what is done in the "real world" - I've been invited along before to give a talk, for example.
Back to top
View user's profile Send e-mail
bugfinder
Senior
Senior


Joined: Jan 12, 2004
Posts: 19

PostPosted: Thu Sep 30, 2004 11:00 pm    Post subject: Assertions Reply with quote

Assertions are becoming more common and in many practical cases it is the verification engineer who finally puts down assertions atleast at the block interfaces. Surely it takes a different mind set and view point to write them after analysing the specifications or design document or the interface standards. Please include one assertion language(PSL or SVA) in detail as part of the curriculum.

All the best on this initiative.

Regards.
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.190 Seconds