Home > Community > Blogs > Functional Verification > test your units before your units test you - testing your testbench
Login with a Cadence account.
Not a member yet?
Create a permanent login account to make interactions with Cadence more convenient.

Register | Membership benefits
Get email delivery of the Functional Verification blog (individual posts).


* Required Fields

Recipients email * (separate multiple addresses with commas)

Your name *

Your email *

Message *

Contact Us

* Required Fields
First Name *

Last Name *

Email *

Company / Institution *

Comments: *

Test Your Units Before Your Units Test You — Testing Your Testbench

Comments(0)Filed under: Specman, IEEE 1647, Funcional Verification

Bugs are a part of life in any complex software development project. This is no different in the testbench development world.

Most bugs get discovered eventually. The question is: At which stage of the game are they discovered, and at what price?

Let's explore the option of testing parts of your testbench early on, at the lowest level you can leverage unit testing. This is an approach that has been successfully adopted in the general software development world. It consists of isolated, independent tests that target a very small piece of code, in order to test a specific behavior. Often these tests are just applied on methods.

The next question is: What does it take to adapt unit testing to the testbench development effort?  

Fortunately we are in luck. You can learn about unit testing for testbench development in two upcoming venues.

  • On December 12, 2013 in our webinar: "Testing the Testbench"

Register for this webinar

Doug Gibson of Hewlett-Packard will present an industrial application of this approach in session 9.3.


Happy (unit) testing,

Axel Scherer
Incisive Product Expert Team
Twitter, @axelscherer


Leave a Comment

E-mail (will not be published)
 I have read and agree to the Terms of use and Community Guidelines.
Community Guidelines
The Cadence Design Communities support Cadence users and technologists interacting to exchange ideas, news, technical information, and best practices to solve problems and get the most from Cadence technology. The community is open to everyone, and to provide the most value, we require participants to follow our Community Guidelines that facilitate a quality exchange of ideas and information. By accessing, contributing, using or downloading any materials from the site, you agree to be bound by the full Community Guidelines.