Hardware Verification with C++: A Practitioner’s Handbook

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Written by two verification engineers, Hardware Verification with C++: A Practitioner’s Handbook is a four-part tour of how to perform object-oriented techniques.
Part I makes the case for C++, and shows a standard verification system using object-oriented programming (OOP).
Part II presents two open-source C++ libraries that enable efficient verification with C++ -- Teal, a C++ to Verilog interface, and Truss, a standard verification framework.
Part III focuses on OOP with examples from real verification projects.
Part IV puts it all together showing complete block-level and system-level verification systems.
"The handbook provides a clear understanding of object-oriented programming, and how it applies to hardware verification. It is clear to me that C++, together with Teal and Truss, could form a strong platform for the next generation of hardware verification."
Dr. Stanley Hyduke, CEO of Aldec, Inc.
"With this book I feel confident I can constitute a verification team that could make good use of C++ for verification, with all the positive results I would need for success. That is a breakthrough!"
Bob Fredieu, VP of Research and Development and Cofounder, Assertive Design
"Teal let us hit the ground running and focus on developing our intellectual property instead of simulation infrastructure. After two successful ASIC projects, we couldn’t be happier with its quality, completeness and compactness."
Bennet Ih, ASIC Verification Lead, SigmaTel Imaging Systems Group
"Hardware verification complexity has grown to be a software effort, requiring advanced techniques such as OOP. With clear techniques and examples, this handbook guides the reader through the complexities of using OOP to create testbenches. Regardless of what language you use, this book will help sharpen your skills."
Chris Spear, Verification Consultant, Synopsys, Inc., Author of SystemVerilog for Verification

Author(s): Mike Mintz, Robert Ekendahl (auth.)
Edition: 1
Publisher: Springer US
Year: 2006

Language: English
Pages: 341
Tags: Circuits and Systems; Computer-Aided Engineering (CAD, CAE) and Design; Programming Languages, Compilers, Interpreters; Electronic and Computer Engineering

Front Matter....Pages i-xxi
Introduction....Pages 1-6
Front Matter....Pages 7-7
Why C++?....Pages 9-18
OOP, C++, and Verification....Pages 19-41
A Layered Approach....Pages 43-64
Front Matter....Pages 65-66
Teal Basics....Pages 67-89
Truss: A Standard Verification Framework....Pages 91-113
Truss Flow....Pages 115-137
Truss Example....Pages 139-151
Front Matter....Pages 153-154
Thinking OOP....Pages 155-174
Designing with OOP....Pages 175-191
OOP Classes....Pages 193-216
OOP Connections....Pages 217-234
Coding OOP....Pages 235-269
Front Matter....Pages 271-271
Block Level Testing....Pages 273-305
Chip Level Testing....Pages 307-320
Things to Remember....Pages 321-325
Back Matter....Pages 327-341