
Digital Integrated Circuit Design Using Verilog and Systemverilog
- 1st Edition - September 30, 2014
- Imprint: Newnes
- Author: Ronald W. Mehler
- Language: English
- Hardback ISBN:9 7 8 - 0 - 1 2 - 4 0 8 0 5 9 - 1
- Paperback ISBN:9 7 8 - 0 - 1 2 - 8 1 0 1 3 3 - 9
- eBook ISBN:9 7 8 - 0 - 1 2 - 4 0 9 5 2 9 - 8
For those with a basic understanding of digital design, this book teaches the essential skills to design digital integrated circuits using Verilog and the relevant extensions of Sy… Read more

Purchase options

Institutional subscription on ScienceDirect
Request a sales quoteFor those with a basic understanding of digital design, this book teaches the essential skills to design digital integrated circuits using Verilog and the relevant extensions of SystemVerilog. In addition to covering the syntax of Verilog and SystemVerilog, the author provides an appreciation of design challenges and solutions for producing working circuits. The book covers not only the syntax and limitations of HDL coding, but deals extensively with design problems such as partitioning and synchronization, helping you to produce designs that are not only logically correct, but will actually work when turned into physical circuits. Throughout the book, many small examples are used to validate concepts and demonstrate how to apply design skills.
This book takes readers who have already learned the fundamentals of digital design to the point where they can produce working circuits using modern design methodologies. It clearly explains what is useful for circuit design and what parts of the languages are only software, providing a non-theoretical, practical guide to robust, reliable and optimized hardware design and development.
- Produce working hardware: Covers not only syntax, but also provides design know-how, addressing problems such as synchronization and partitioning to produce working solutions
- Usable examples: Numerous small examples throughout the book demonstrate concepts in an easy-to-grasp manner
- Essential knowledge: Covers the vital design topics of synchronization, essential for producing working silicon; asynchronous interfacing techniques; and design techniques for circuit optimization, including partitioning
Professional engineers; potential for use as background reading on graduate and senior undergraduate courses
- About the author
- Preface
- Acknowledgments
- Chapter 1: Introduction
- Abstract
- Who should read this book
- Hardware description languages and methodology
- What this book covers
- Historical perspective
- Verilog and Systemverilog
- Book organization
- Chapter 2: Bottom-up design
- Abstract
- Primitive instantiation
- Designing with primitives
- Identifiers and escaped identifiers
- Bus declarations
- Design hierarchy and test fixtures
- Port association
- Timescales
- Summary
- Chapter 3: Behavioral coding part I: blocks, variables, and operators
- Abstract
- Top-down design
- Synthesizable and nonsynthesizable code
- Register Transfer Level (RTL)
- Continuous assignments
- Implicit continuous assignments
- Functional blocks: always and initial
- Named blocks
- Sensitivity lists
- Splitting assignments
- Variables
- Operators
- Summary
- Chapter 4: Behavioral coding part II: defines, parameters, enumerated types, and packages
- Abstract
- Global definitions
- Parameters
- Overriding default values
- Local parameters
- Specify parameters
- Enumerated types
- Constants
- Packages
- Filling a scalable variable with all ones
- Summary
- Chapter 5: Behavioral coding part III: loops and branches
- Abstract
- Loops
- Case statements
- Latch generation
- Unique and priority
- Summary
- Chapter 6: Subroutines and interfaces
- Abstract
- Subroutines
- Tasks
- Functions
- Parameters in subroutines
- Managing subroutines
- Interfaces
- Interface modports
- Summary
- Chapter 7: Synchronization
- Abstract
- Latch instability
- Flipflops, latches, and violations
- Asynchronous assert, synchronous deassert
- Slow-speed single-bit clocked asynchronous interfaces
- High-speed single-bit clocked asynchronous interfaces
- Multiple high-speed single-bit clocked asynchronous interfaces
- Asynchronous parallel buses
- High-speed asynchronous serial links
- Summary
- Chapter 8: Simulation, timing, and race conditions
- Abstract
- Simulation queues
- Race conditions
- Derived clocks and delta time
- Assertions
- Summary
- Chapter 9: Architectural choices
- Abstract
- FPGA versus ASIC
- Design reuse
- Partitioning
- Area and speed optimization
- Power optimization
- Summary
- Chapter 10: Design for testability
- Abstract
- Yield, testing, and defect level
- Fault modeling
- Activation and sensitization
- Logic scan
- Boundary scan
- Built in self-test
- Parametric testing
- Summary
- Chapter 11: Library modeling
- Abstract
- Component libraries
- Cell models
- User-defined primitives
- Combinational cells
- Sequential cells
- Model performance
- Summary
- Chapter 12: Design examples
- Abstract
- State machine
- FIR filters
- FIFO
- DMX receiver
- Appendix A: SystemVerilog keywords
- Appendix B: Standard combinational and sequential functions
- Appendix C: Number systems
- Index
- Edition: 1
- Published: September 30, 2014
- No. of pages (eBook): 448
- Imprint: Newnes
- Language: English
- Hardback ISBN: 9780124080591
- Paperback ISBN: 9780128101339
- eBook ISBN: 9780124095298
RM