Digital Design
eBook - ePub

Digital Design

Basic Concepts and Principles

  1. 504 pages
  2. English
  3. ePUB (mobile friendly)
  4. Available on iOS & Android
eBook - ePub

Digital Design

Basic Concepts and Principles

About this book

In today's digital design environment, engineers must achieve quick turn-around time with ready accesses to circuit synthesis and simulation applications. This type of productivity relies on the principles and practices of computer aided design (CAD). Digital Design: Basic Concepts and Principles addresses the many challenging issues critical to today's digital design practices such as hazards and logic minimization, finite-state-machine synthesis, cycles and races, and testability theories while providing hands-on experience using one of the industry's most popular design application, Xilinx Web PACK ™.

The authors begin by discussing conventional and unconventional number systems, binary coding theories, and arithmetic as well as logic functions and Boolean algebra. Building upon classic theories of digital systems, the book illustrates the importance of logic minimization using the Karnaugh map technique. It continues by discussing implementation options and examining the pros and cons of each method in addition to an assessment of tradeoffs that often accompany design practices. The book also covers testability, emphasizing that a good digital design must be easy to verify and test with the lowest cost possible. Throughout the text, the authors analyze combinational and sequential logic elements and illustrate the designs of these components in structural, hierarchical, and behavior VHDL descriptions.

Coveringfundamentals and best practices, Digital Design: Basic Concepts and Principles provides you with critical knowledge of how each digital component ties together to form a system and develops the skills you need to design and simulate these digital components using modern CAD software.

Frequently asked questions

Yes, you can cancel anytime from the Subscription tab in your account settings on the Perlego website. Your subscription will stay active until the end of your current billing period. Learn how to cancel your subscription.
At the moment all of our mobile-responsive ePub books are available to download via the app. Most of our PDFs are also available to download and we're working on making the final remaining ones downloadable now. Learn more here.
Perlego offers two plans: Essential and Complete
  • Essential is ideal for learners and professionals who enjoy exploring a wide range of subjects. Access the Essential Library with 800,000+ trusted titles and best-sellers across business, personal growth, and the humanities. Includes unlimited reading time and Standard Read Aloud voice.
  • Complete: Perfect for advanced learners and researchers needing full, unrestricted access. Unlock 1.4M+ books across hundreds of subjects, including academic and specialized titles. The Complete Plan also includes advanced features like Premium Read Aloud and Research Assistant.
Both plans are available with monthly, semester, or annual billing cycles.
We are an online textbook subscription service, where you can get access to an entire online library for less than the price of a single book per month. With over 1 million books across 1000+ topics, we’ve got you covered! Learn more here.
Look out for the read-aloud symbol on your next book to see if you can listen to it. The read-aloud tool reads text aloud for you, highlighting the text as it is being read. You can pause it, speed it up and slow it down. Learn more here.
Yes! You can use the Perlego app on both iOS or Android devices to read anytime, anywhere — even offline. Perfect for commutes or when you’re on the go.
Please note we cannot support devices running on iOS 13 and Android 7 or earlier. Learn more about using the app.
Yes, you can access Digital Design by Mohammad Karim,Xinghao Chen,Mohammad A. Karim in PDF and/or ePUB format, as well as other popular books in Technology & Engineering & Computer Engineering. We have over one million books available in our catalogue for you to explore.

1
Data Type and Representations

1.1 Introduction

The vast majority of the devices and consumer instruments that we encounter in industries, work places, homes, or laboratories are electronic in nature. While some of these are analog in type many others are based on digital principles. Analog systems typically process information that is represented by continuous-time electrical signals. Digital systems, on the other hand, are characterized by discrete-time electrical signals. Discrete implies distinct or separate as opposed to continuous. The words digit and digital were coined to refer to counting discrete numbers. Digital systems are thus systems that process discrete information. Such systems receive input, process or control data manipulation, and output information in a discrete format. It is understood that analog devices and systems have played a significant role in the advancement of the electronics industry; however, most of the newer and more sophisticated electronic systems are turning out to be digital. This is in part because digital devices are inexpensive, reliable, and flexible. The ongoing development and continuous refinement of silicon technology, in particular, have opened up so many previously unthought-of application areas that we may hardly think of a man-made machine now that has not incorporated one or more digital components in it.
A digital system is often a combination of circuit components interconnected in a manner such that it is capable of performing a specific function when all its input variables are allowed only a finite number of discrete states. Two-valued discrete systems, in particular, are referred to as binary systems. Both the inputs and outputs in binary systems can assume either of two allowable discrete values. By combining such discrete states, one may represent numbers, characters, codes, and other pertinent information. There are several advantages that binary systems have over the corresponding analog systems. The electronic devices used in digital circuits are extremely reliable, inexpensive, and remarkably consistent in their performances so long as they are maintained in either of two logical states. Also, because binary circuits are maintained in either of two allowable states, they are much less susceptible to variations of environment and have tolerable accuracy.
Number systems provide the basis for quantifying information for operations in digital processing systems. The binary (two-valued) number system, in particular, serves as the most important basis for understanding digital systems since the electronic devices involved can assume only two output values. In this chapter, we shall study the binary number system, its relationship with other number systems, and then show how they can be represented in binary coded form. Many of these other number systems are of relevance to optical and quantum computing systems that are currently under development.
In Chapter 5, an introduction to computer-aided design (CAD) systems is provided so that it can be used by students. Before that, in Chapter 2, we shall describe interactions of various system variables in terms of logical operations. Logical operations describing the desired outputs of the to-be-designed system in terms of the inputs allow us to explore the various design strategies that can be employed for designing the system in question.

1.2 Positional Number Systems

The number system that is routinely used by us is the base-10 or decimal system. It uses positional number representation, which implies that the value of each digit in a multibit number is a function of its relative position in the number. The term decimal comes from the Latin word for “ten.” Counting in decimal numbers and the numbers of fingers or toes are probably interrelated. We have become so used to this number system that we seldom consider the fact that even though we use only ten Arabic digits 0,1,2,3,4,5,6, 7,8, and 9, we are able to represent numbers in excess of nine. To understand its relevance, consider expressing 1998, for example, in the roman number system. The roman equivalent of 1998 is given by MCMXCVIII requiring nine digits! The roman number XI, for example, represents deci...

Table of contents

  1. Cover Page
  2. Title Page
  3. Copyright Page
  4. Dedcation
  5. Contents
  6. Preface
  7. Acknowledgments
  8. Author
  9. 1 Data Type and Representations
  10. 2 Boolean Algebra
  11. 3 Minimization of Logic Functions
  12. 4 Logic Function Implementations
  13. 5 Introduction to VHDL
  14. 5 Design of Modular Combinatorial Components
  15. 7 Sequential Logic Elements
  16. 8 Synchronous Sequential Circuits
  17. Design of Modular Sequential Components
  18. Synchronous Arithmetic
  19. 11 Asynchronous Sequential Circuits
  20. 12 Introduction to Testability
  21. Index