- Shopping Bag ( 0 items )
- Spend $25, Get FREE SHIPPING
Buy an eBook or Try a Free Sample
List Price
$159.00
Textbook Details
Used & New From our Trusted Marketplace Sellers
To try again, please visit the B&N Marketplace.
NOOK Study eTextbooks from Barnes & Noble are read with the NOOK Study eReader for your PC and Mac.
Copying: 76 pages per 30 days
Printing: 76 pages per 30 days
Downloading: Can be downloaded to 2 devices
Text to Speech Enabled: Yes
No copying and printing is allowed during a free trial.
Copy, print, and download rights are set by the publishers, not Barnes & Noble. They have set these rights to prevent unauthorized reproduction of their textbooks. Have more questions? View our FAQs.
Buy an eBook or Try a Free Sample | | Your eBooks will be stored in your eBooks Library. From there, you can download them any time to your iPhone, Blackberry or computer. Visit your eBooks Library |
The Verilog TM hardware description language is widely used in both industry and academia for the description of digital systems. The language supports the early conceptual stages of design with its behavioral level of abstraction and the later implementation stages with its structural level of abstraction. The language provides hierarchical constructs, allowing the designer to control the complexity of description.
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
More Reviews and RecommendationsDonald E. Thomas Electrical & Computer Engineering, Carnegie Mellon University, Pittsburgh, PA, USA
Philip R. Moorby Synapix Inc., Lowell, MA, USA
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
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 (booknews.com)
| Preface | ||
| From the Old to the New | ||
| Acknowledgments | ||
| 1 | Verilog - A Tutorial Introduction | 1 |
| 2 | Logic Synthesis | 35 |
| 3 | Behavioral Modeling | 73 |
| 4 | Concurrent Processes | 109 |
| 5 | Module Hierarchy | 143 |
| 6 | Logic Level Modeling | 157 |
| 7 | Cycle-Accurate Specification | 195 |
| 8 | Advanced Timing | 211 |
| 9 | User-Defined Primitives | 239 |
| 10 | Switch Level Modeling | 251 |
| 11 | Projects | 283 |
| App. A: Tutorial Questions and Discussion | 293 | |
| App. B | Lexical Conventions | 309 |
| App. C | Verilog Operators | 315 |
| App. D | Verilog Gate Types | 323 |
| App. E | Registers, Memories, Integers, and Time | 329 |
| App. F | System Tasks and Functions | 333 |
| App. G | Formal Syntax Definition | 339 |
| Index | 373 |
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....
To try again, please visit the B&N Marketplace.



