Hardware Design Verification: Simulation and Formal Method-Based Approaches By William K. Lam

Read Online and Download Ebook Hardware Design Verification: Simulation and Formal Method-Based Approaches By William K. Lam

PDF Ebook Hardware Design Verification: Simulation and Formal Method-Based Approaches By William K. Lam

Checking out publication Hardware Design Verification: Simulation And Formal Method-Based Approaches By William K. Lam, nowadays, will not force you to always get in the establishment off-line. There is a fantastic place to purchase guide Hardware Design Verification: Simulation And Formal Method-Based Approaches By William K. Lam by on-line. This website is the best site with whole lots varieties of book collections. As this Hardware Design Verification: Simulation And Formal Method-Based Approaches By William K. Lam will certainly be in this publication, all publications that you require will certainly be right here, too. Just look for the name or title of the book Hardware Design Verification: Simulation And Formal Method-Based Approaches By William K. Lam You can discover just what you are hunting for.

Hardware Design Verification: Simulation and Formal Method-Based Approaches
 By William K. Lam

Hardware Design Verification: Simulation and Formal Method-Based Approaches By William K. Lam


Hardware Design Verification: Simulation and Formal Method-Based Approaches
 By William K. Lam


PDF Ebook Hardware Design Verification: Simulation and Formal Method-Based Approaches By William K. Lam

Just what's your task currently? Is this your spare time? Only chatting in your YM? Ohm, we believe that you require brand-new task now. Exactly what concerning reading publication? It's boring? Not, actually there is an extremely intriguing publication that could assist you to utilize the time extremely well. Hardware Design Verification: Simulation And Formal Method-Based Approaches By William K. Lam is the title of guide. This publication is not a complex book. Certainly, it is really proper for you in this time, the fun book and also delight subject to check out.

Well in fact to review guide it's not just when you remain in the university. Book is your buddy for life. It will certainly not betray you. Moreover, when you find Hardware Design Verification: Simulation And Formal Method-Based Approaches By William K. Lam as guide to review, It will certainly not make you feel bored. Many individuals in this world truly love to read guide that is written by this author, as exactly what this publication is. So, when you truly intend to obtain a fantastic brand-new point, you could attempt to be one part of those individuals.

Recognizing the way ways to get this book Hardware Design Verification: Simulation And Formal Method-Based Approaches By William K. Lam is also valuable. You have actually remained in appropriate site to start getting this details. Obtain the Hardware Design Verification: Simulation And Formal Method-Based Approaches By William K. Lam web link that we give right here as well as visit the link. You can get the book Hardware Design Verification: Simulation And Formal Method-Based Approaches By William K. Lam or get it as soon as feasible. You could promptly download this Hardware Design Verification: Simulation And Formal Method-Based Approaches By William K. Lam after obtaining bargain. So, when you need the book rapidly, you can straight receive it. It's so simple and so fats, isn't it? You have to like to this way.

Currently, this frowned at publication is shared in the link. You need to go seeing the link and also get the book. By conserving this Hardware Design Verification: Simulation And Formal Method-Based Approaches By William K. Lam in the soft file kinds, you could separate it or add it into some sort of tools. Computer, gadget, or laptop computer can be option to save this publication application. So currently, when you have already the system of on-line publication, it's much better to stimulate this publication to check out.

Hardware Design Verification: Simulation and Formal Method-Based Approaches
 By William K. Lam

  • Sales Rank: #3360514 in Books
  • Published on: 2005-03-13
  • Original language: English
  • Number of items: 1
  • Dimensions: 9.36" h x 1.33" w x 7.20" l, 2.42 pounds
  • Binding: Hardcover
  • 624 pages

From the Back Cover

The Practical, Start-to-Finish Guide to Modern Digital Design Verification

As digital logic designs grow larger and more complex, functional verification has become the number one bottleneck in the design process. Reducing verification time is crucial to project success, yet many practicing engineers have had little formal training in verification, and little exposure to the newest solutions. Hardware Design Verification systematically presents today's most valuable simulation-based and formal verification techniques, helping test and design engineers choose the best approach for each project, quickly gain confidence in their designs, and move into fabrication far more rapidly. College students will find that coverage of verification principles and common industry practices will help them prepare for jobs as future verification engineers.

Author William K. Lam, one of the world's leading experts in design verification, is a recent winner of the Chairman's Award for Innovation, Sun Microsystems' most prestigious technical achievement award. Drawing on his wide-ranging experience, he introduces the foundational principles of verification, presents traditional techniques that have survived the test of time, and introduces emerging techniques for today's most challenging designs. Throughout, Lam emphasizes practical examples rather than mathematical proofs; wherever advanced math is essential, he explains it clearly and accessibly.

Coverage includes

  • Simulation-based versus formal verification: advantages, disadvantages, and tradeoffs
  • Coding for verification: functional and timing correctness, syntactical and structure checks, simulation performance, and more
  • Simulator architectures and operations, including event-driven, cycle-based, hybrid, and hardware-based simulators
  • Testbench organization, design, and tools: creating a fast, efficient test environment
  • Test scenarios and assertion: planning, test cases, test generators, commercial and Verilog assertions, and more
  • Ensuring complete coverage, including code, parameters, functions, items, and cross-coverage
  • The verification cycle: failure capture, scope reduction, bug tracking, simulation data dumping, isolation of underlying causes, revision control, regression, release mechanisms, and tape-out criteria
  • An accessible introduction to the mathematics and algorithms of formal verification, from Boolean functions to state-machine equivalence and graph algorithms
  • Decision diagrams, equivalence checking, and symbolic simulation
  • Model checking and symbolic computation

Simply put, Hardware Design Verification will help you improve and accelerate your entire verification process--from planning through tape-out--so you can get to market faster with higher quality designs.



About the Author

William K. Lam is senior engineering manager at Sun Microsystems Laboratories and the 2002 winner of the Chairman's Award for Innovation, Sun's highest award for technical achievement. He holds a Ph.D. in electrical engineering and computer science from the University of California, Berkeley, where he won the 1994 David J. Sakrison Memorial Award for distinguished Ph.D. thesis.



0131433474AB02072005

Excerpt. © Reprinted by permission. All rights reserved.

Two groups of people are essential to a successful design project: a design team and a verification team. Designers usually have formal training from schools. Many colleges have comprehensive curricula on logic design, ranging from introduction to digital design to advanced computer architecture. On the contrary, most verification engineers learn their trade on the job; few were educated as verification engineers in academia, although many schools are beginning to teach verification curriculum. In fact, a majority of verification engineers started out as designers and gradually transitioned to design verification. Unlike design techniques and methodologies, a broad range of verification knowledge is loosely organized and informally acquired through hands-on experience. Furthermore, the horizon of verification has been expanding at a rapid pace: The verification landscape is evolving every six months with new techniques, standards, and tools. Nevertheless, there are principles and techniques that have survived the test of time and prove to be cornerstones of verification.

This book collects and organizes a wide range of digital design verification techniques and methodologies commonly used in industry and presents them in a systematic fashion. The focus of the book is on digital logic design and verification. It does not cover verification of circuits with mixed-signal or radio frequency components. A goal of the book is to pass the vast amount of verification knowledge to college students and engineers so that they are better prepared for the workforce, and to speed up their learning pace. It is tempting to write a ten-minute verification engineering book that lists detailed practical tips that can be used immediately on the job. These quick-fix tips often become obsolete over a short period of time. On the other hand, presenting the principles only will not be immensely useful for practicing engineers. Thus, I decided to strike a balance between the two and present verification principles as well as common practices. It is my belief that only by understanding the principles can one truly grasp the essence of the practices and be creative about using them.

To the Audience

One targeted audience for this book includes undergraduate students at the junior or senior level or first-level graduate students. I will assume that these readers have a sound understanding of a hardware descriptive language, preferably Verilog, because Verilog is used for illustration purposes in most parts of the book. In addition, a rudimentary knowledge of logic design is beneficial. This book is an introduction to design verification. Through its study, students will learn the main ideas, tools, and methodologies used in simulation-based verification, and the principles behind formal verification. The materials presented are industry tested and widely used. At the end of each chapter, problems are presented as a means of refreshing the knowledge covered in the chapter. For those who want to explore certain topics in more depth, please refer to the citations listed in the bibliography.

The other targeted audience includes verification professionals who may have some verification experience but would like to get a systematic overview of the different areas in verification and an understanding of the basic principles behind formal verification. The prerequisites for this audience are similar to those for the first group: basic design knowledge and a hardware descriptive language. The first part of the book provides a comprehensive treatment of simulation-based verification methodology and serves as a refresher or an introduction to verification professionals. For many practicing engineers, formal verification tools appear to be a form of black magic that requires a doctorate in mathematics to comprehend. This book explains these tools and the working principles of formal verification. Before formal verification is discussed in depth, Chapter 7 reviews the basics of mathematics and computer algorithms required to understand verification algorithms fully.

As with every technology, there is no substitution for hands-on experience. I encourage you to get acquainted with verification tools by running some of the examples and problems in the book or designing a project that makes use of the tools described. Free CAD tools such as Verilog simulator, test bench development aid, and waveform viewer are available at www.verilog.net/free.html.

To the Instructor

This book is comprised of two parts. The first part addresses the conventional verification strategy-simulation-based verification-whereas the second part addresses the aspects of formal verification that are well established in academia and tested in industry. The two parts are self-contained and thus can be taught independently as deemed fit.

The first part describes many verification tools. Because the specifics of these tools differ from vendor to vendor and change from time to time, only pseudo common commands are used in this book. To reinforce learning these tools, I recommend that industrial tools be part of a verification laboratory (for instance, a simulator, a waveform viewer, a coverage tool, a bug tracking system, and a revision control system). Similarly, to solidify the knowledge of formal verification, commercial formal verification tools such as an HDL linter, a model checker, and an equivalence checker should be used during lab sessions.

This book has a companion instructor's manual that contains the solutions to all the problems at the end of each chapter. The instructor's manual is available on request to the publisher.

Organization of the Book

Again, this book is intended as an introduction to design verification. I will assume that you have an understanding of basic Verilog constructs. Even though the book is written using Verilog as the hardware description language, I made an effort to present ideas independent of Verilog. When the use of Verilog is unavoidable, the simplest Verilog constructs are used to allow readers unfamiliar with the language to grasp the main ideas.

As previously stated, this book consists of two parts. The first part is devoted to simulation-based verification and the second part discusses formal verification. Simulation-based verification is by far the most widely used methodology and is a necessary requirement for all verification engineers. Formal verification is a relatively new technology and it complements simulation-based verification. I believe that to utilize a technology best, one must first be equipped with an in-depth understanding of the internal working principles of that technology. As a result, instead of just studying a verification tool's operations at the user level-a topic better suited for user manuals-this book spends much time studying the fundamental principles of simulation and formal technology.

The first part--simulation technology--consists of Chapters 2 through 6, and these chapters are ordered similar to the usual sequence of operations encountered during a simulation verification process. We start with Chapter 2, checking for static errors. These are errors that can be detected without input vectors and must be eliminated before extensive simulation begins. In Chapter 3, we study the basic architectures of simulators. Event-driven and cycle-based simulation algorithms are presented first, followed by simulator operations and applications for which we discuss cosimulation, design profiling, common simulator options, and the user interface.

Before one can begin a simulation, one must construct a test bench to host the design. Chapter 4 discusses test bench design, initialization, stimuli generation, clock network, error injection, result assessment, and test configuration. After a design is free of static errors and is embedded in a test bench, it is ready to be simulated. But how should the design be simulated? Chapter 5 addresses the issues of what to simulate and how to measure the quality of the simulation. We will look at test plan design, generation of tests for the items in the test plan, output response assessment, assertion (particularly, SystemVerilog assertions), and verification coverage.

After a circuit is simulated and the bugs are discovered, the next step is to debug problems found during simulation. Chapter 6 presents widely used debugging techniques, including case reduction, check pointing, error tracing, trace dumping, and forward and backward debugging. In addition, Chapter 6 examines the four basic views of design: source code, schematic, waveform, and finite-state machine. We then examine the scenario after the bugs are fixed. The tools and methodology discussed include the revision control system, regression mechanism, and tape-out criteria.

The second part of the book--formal verification--consists of Chapters 7 through 9. Several chapters in the first part of the book can be studied in conjunction with the second. For example, Chapters 2, 4, 5, and 6 are also applicable to formal verification.

The key to understanding formal verification lies in an understanding of the theory behind it. Chapter 7 provides the basic mathematical background for the later chapters. The materials cover Boolean functions and representations, symmetric Boolean functions, finite-state machines and the equivalence algorithm, and graphic algorithms such as depth-first search and breadth-first search, and strongly connected components.

Chapter 8 presents a survey of decision diagrams, with an emphasis on binary decision diagrams. We then review SAT (satisfiability) as an alternative to decision diagrams. The chapter concludes with a look at applications of decision diagrams and SAT in equivalence checking and symbolic simulation.

Chapter 9 presents an in-depth study of symbolic model checking. First it presents automata and computational tree logic as a means of modeling temporal behavior with fairness constraints. It then discusses algorithms for checking a model against a temporal specification. Based on the model-checking algo...

Hardware Design Verification: Simulation and Formal Method-Based Approaches By William K. Lam PDF
Hardware Design Verification: Simulation and Formal Method-Based Approaches By William K. Lam EPub
Hardware Design Verification: Simulation and Formal Method-Based Approaches By William K. Lam Doc
Hardware Design Verification: Simulation and Formal Method-Based Approaches By William K. Lam iBooks
Hardware Design Verification: Simulation and Formal Method-Based Approaches By William K. Lam rtf
Hardware Design Verification: Simulation and Formal Method-Based Approaches By William K. Lam Mobipocket
Hardware Design Verification: Simulation and Formal Method-Based Approaches By William K. Lam Kindle

Hardware Design Verification: Simulation and Formal Method-Based Approaches By William K. Lam PDF

Hardware Design Verification: Simulation and Formal Method-Based Approaches By William K. Lam PDF

Hardware Design Verification: Simulation and Formal Method-Based Approaches By William K. Lam PDF
Hardware Design Verification: Simulation and Formal Method-Based Approaches By William K. Lam PDF

Hardware Design Verification: Simulation and Formal Method-Based Approaches By William K. Lam


Home