The Verilog Hardware Description Language / Edition 5

Hardcover (Print)
Rent from
(Save 59%)
Est. Return Date: 06/17/2015
Buy Used
Buy Used from
(Save 41%)
Item is in good condition but packaging may have signs of shelf wear/aging or torn packaging.
Condition: Used – Good details
Used and New from Other Sellers
Used and New from Other Sellers
from $6.56
Usually ships in 1-2 business days
(Save 95%)
Other sellers (Hardcover)
  • All (19) from $6.56   
  • New (10) from $28.84   
  • Used (9) from $6.53   


The Third Edition has been revised and updated to conform to the IEEE 1364-1995 Standard. Several entirely new chapters have been added including a chapter on Advanced Timing and a chapter on Synthesis. The chapter on synthesis presents methods of describing systems for both logic and behavioral synthesis. Thomas & Moorby's The Verilog Hardware Description Language, Third Edition is a valuable resource for engineers and students interested in describing, simulating and synthesizing digital systems. The book and the CD-ROM allow the reader to be able to study Verilog as well as use it.

This classic Verilog (IEEE Std 1364-1995) hardware description reference text has been updated and expanded once again to meet the requirements of university courses. The authors have taken an example-oriented approach to introduce Verilog. They concentrate on design specification and avoid specific detail on simulator and synthesis. Thus, students should be able to write working executable models after studying this text, regardless of the simulator or synthesis tools they use.

Read More Show Less

Editorial Reviews

A tutorial presentation of the Verilog language designed for engineers and students interested in describing, simulating and synthesizing digital systems. The included CD-ROM contains five versions of the Veri Well Verilog simulator for five different platforms: DOS, Windows, Macintosh, Linux and Sparc. The CD-Rom also includes examples from the book, which can be simulated and modified and re-simulated. The simulator can be used to solve the exercises at the end of each chapter. Annotation c. Book News, Inc., Portland, OR (
From The Critics
This fifth edition of a book/CD-ROM package presents the new IEEE 1364-2001 standard of the language with updated examples and cross references between new and old features. The book is useful for engineers and students interested in digital systems, and can be used in university courses from introductory logic design and simulation through advanced VLSI design courses. The first chapter offers a tutorial introduction for new students. Material supporting a computer-aided design course on simulators is also included. The CD- ROM contains Simucad's Silos 2001 Verilog Simulator, examples from the book, and lecture slides. A knowledge of introductory logic design and software programming is assumed. Thomas is affiliated with Carnegie Mellon University. Annotation c. Book News, Inc., Portland, OR
Read More Show Less

Product Details

  • ISBN-13: 9781402070891
  • Publisher: Springer US
  • Publication date: 6/30/2002
  • Edition description: 5th ed. 2002
  • Edition number: 5
  • Pages: 381
  • Product dimensions: 0.94 (w) x 9.21 (h) x 6.14 (d)

Meet the Author

Donald E. Thomas Electrical & Computer Engineering, Carnegie Mellon University, Pittsburgh, PA, USA

Philip R. Moorby Synapix Inc., Lowell, MA, USA

Read More Show Less

Read an Excerpt

Chapter 6: Logic Synthesis

Our view of the language so far has been toward modeling and simulating logic hardware. We have presented language constructs that can be used to specify the intricate functionality and timing of a circuit. Using this approach, we can simulate a design using timing parameters based on circuits that have been placed and routed, giving great confidence in the results of the simulation. In this chapter, we consider an alternate view of the language: synthesis. When using the language as an input specification for synthesis, the concern is specifying a functionally correct system while allowing a synthesis CAD tool to design the final gate level structure of the system. These views of the language are complementary. However, care must be taken in writing a description that will be used in both simulation and synthesis.

6.1 Overview of Synthesis

The predominate synthesis technology in use today is logic synthesis. A system is specified at the register-transfer level of design, and, by using logic synthesis tools, a gate level implementation of the system can be obtained. The synthesis tools are capable of optimizing a design with respect to various constraints, including timing and/or area. They use a technology library file to specify the components to be used in the design. Writing Verilog specifications for logic synthesis tools will be discussed in this chapter.

6.1.1 Register-Transfer Level Systems

A register- transfer level description may contain different features; parts of the description may be purely combinational while others may specify sequential elements such as latches and flip flops. There may also be a finite state machine description, specifying a state transition graph.

A logic synthesis tool compiles a register-transfer level design using two main phases. The first is a technology independent phase where the design is read in and manipulated without regard to the final implementation technology. In this phase, major simplifications in the combinational logic may be made. The second phase is technology mapping where the design is transformed to match the components in a component library. If there are only two-input gates in the library, the design is transformed so that each logic function is implementable by a component in the library. Indeed, synthesis tools can transform one gate level description into another, providing the capability of redesigning a circuit when a new technology library is used.

The attraction of a logic synthesis CAD tool is that it aids in a fairly complex design process. (After all, did your logic design professor ever tell you what to do when the Karnaugh map had more than five or six variables!) These tools target large combinational design and different technology libraries, providing implementation trade-offs in time and area. Further, they promise functional equivalence of the initial specification and its resulting implementation. Given the complexity of this level of design, these tools improve the productivity of designers in many common design situations.

To obtain this increased productivity, we must specify our design in a way that it can be simulated for functional correctness and then synthesized. Whereas the earlier parts of this book focussed on the semantics of the full language and how it can be used to model intricate timing and behavior, this chapter discusses methods of describing register-transfer level systems for input to logic synthesis tools.

6.1.2 Disclaimer

The first part of this chapter defines what a synthesizable description for logic synthesis is. There are behaviors that we can describe but that common logic synthesis tools will not be able to design. (Or they may design something you'd want your competitor to implement!) Since synthesis technology is still young, and the task of mapping an arbitrary behavior on to a set of library components is complex, arbitrary behavior specifications are not allowed as inputs to logic synthesis tools. Thus, only a subset of the language may be used for logic synthesis, and the style of writing a description using that subset is restricted. The first part of this chapter describes the subset and restrictions commonly found in logic synthesis specification today. As logic synthesis technology matures, the set of allowable constructs will probably expand and the style restrictions will probably lessen; -hey both have evolved over the last several years....

Read More Show Less

Table of Contents

Verilog — A Tutorial Introduction.- Logic Synthesis.- Behavioral Modeling.- Concurrent Processes.- Module Hierarchy.- Logic Level Modeling.- Cycle-Accurate Specification.- Advanced Timing.- User-Defined Primitives.- Switch Level Modeling.- Projects.

Read More Show Less

Customer Reviews

Be the first to write a review
( 0 )
Rating Distribution

5 Star


4 Star


3 Star


2 Star


1 Star


Your Rating:

Your Name: Create a Pen Name or

Barnes & Review Rules

Our reader reviews allow you to share your comments on titles you liked, or didn't, with others. By submitting an online review, you are representing to Barnes & that all information contained in your review is original and accurate in all respects, and that the submission of such content by you and the posting of such content by Barnes & does not and will not violate the rights of any third party. Please follow the rules below to help ensure that your review can be posted.

Reviews by Our Customers Under the Age of 13

We highly value and respect everyone's opinion concerning the titles we offer. However, we cannot allow persons under the age of 13 to have accounts at or to post customer reviews. Please see our Terms of Use for more details.

What to exclude from your review:

Please do not write about reviews, commentary, or information posted on the product page. If you see any errors in the information on the product page, please send us an email.

Reviews should not contain any of the following:

  • - HTML tags, profanity, obscenities, vulgarities, or comments that defame anyone
  • - Time-sensitive information such as tour dates, signings, lectures, etc.
  • - Single-word reviews. Other people will read your review to discover why you liked or didn't like the title. Be descriptive.
  • - Comments focusing on the author or that may ruin the ending for others
  • - Phone numbers, addresses, URLs
  • - Pricing and availability information or alternative ordering information
  • - Advertisements or commercial solicitation


  • - By submitting a review, you grant to Barnes & and its sublicensees the royalty-free, perpetual, irrevocable right and license to use the review in accordance with the Barnes & Terms of Use.
  • - Barnes & reserves the right not to post any review -- particularly those that do not follow the terms and conditions of these Rules. Barnes & also reserves the right to remove any review at any time without notice.
  • - See Terms of Use for other conditions and disclaimers.
Search for Products You'd Like to Recommend

Recommend other products that relate to your review. Just search for them below and share!

Create a Pen Name

Your Pen Name is your unique identity on It will appear on the reviews you write and other website activities. Your Pen Name cannot be edited, changed or deleted once submitted.

Your Pen Name can be any combination of alphanumeric characters (plus - and _), and must be at least two characters long.

Continue Anonymously

    If you find inappropriate content, please report it to Barnes & Noble
    Why is this product inappropriate?
    Comments (optional)