Digital Logic Design Principles
|
|
|
- Carmel Quinn
- 9 years ago
- Views:
Transcription
1 Digital Logic Design Principles Norman Balabanian University of Florida Bradley Carlson Symbol Technologies, Inc. John Wiley & Sons, Inc. New York Chichester Weinheim Brisbane Toronto Singapore
2 AQUISITIONS EDITOR MARKETING MANAGER PRODUCTION SERVICES MANAGER COVER DESIGNER ILLUSTRATION EDITOR PRODUCTION MANAGEMENT SERVICES Bill Zobrist Katherine Hepburn Jeanine M. Furino (pending) Gene Aiello Publication Services This book was set in Times Roman by Publication Services and printed and bound by Courier Companies. The cover was printed by Phoenix Color Corporation. This book is printed on acid-free paper. Copyright 2001 John Wiley & Sons, Inc. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system or transmitted in any form or by any means, electronic, mechanical, photocopying, recording, scanning or otherwise, except as permitted under Section 107 or 108 of the 1976 United States Copyright Act, without either the prior written permission of the Publisher, or authorization through payment of the appropriate per-copy fee to the Copyright Clearance Center, 222 Rosewood Drive, Danvers, MA 01923, (978) , fax (978) Requests to the Publisher for permission should be addressed to the Permissions Department, John Wiley & Sons, Inc., 605 Third Avenue, New York, NY , (212) , fax (212) , E- Mail: [email protected]. To order books please call 1(800) ISBN Printed in the United States of America
3 Preface THE BOOK This in an introductory-level book on the principles of digital logic design. It is intended for use by firstor second-year students of electrical engineering, computer engineering, or computer science. No previous knowledge of electrical circuits or of electronics is assumed. Others who need a first exposure to, or a refresher on, digital design principles may also find it useful. Pedagogical Issues The deductive process applying general principles to specific cases is usually well illustrated in textbooks. Often, on the authority of the author, a general concept or an approach to a topic, or some result, is stated, followed by examples of how to apply the concept. As students begin a topic, it is unclear to them what the motivation is for introducing a particular definition or general procedure. Students don t have a clear idea why this particular topic may be useful or interesting, or why and how anybody thought it up in the first place. In this book, we include an inductive approach in the development of subject matter. This approach involves the development of a generally valid result from an examination of specific cases, the way a research investigation proceeds. An investigator reaches a generally valid result by carrying out a number of specific experiments or calculations. Sometimes the study of one or more specific cases leads to a conjecture about something generally valid. The conjecture is then explored and justified using previously established results. In a similar vein, we introduce most topics in an exploratory spirit, rather than dropping them on the reader without any preceding justification. The tenor of the text is that we are conducting an investigative exploration, almost like a research project, for the purpose of discovering and assimilating knowledge about the subject under study. When a topic is introduced, a considerable effort is made to help students understand why we ought to devote time to it. After a particular topic has been exhausted (that is, when we are faced with the need for taking a further step) alternatives are explored. We could do this or we could do that, the commentary might go; let s first try this, for the following reasons. Why to pursue a particular thread and how a particular procedure might come about are just as important to clarify for the learner as the details of following that specific procedure or of applying some particular algorithm. When a subject such as digital circuits reaches a degree of maturity, there is a tendency for a textbook to accquire some of the characteristics of an encyclopedia: every conceivable topic is covered. This approach robs the learner of all the joys of discovery. The learner is given the complete story and told to learn it, mainly by practicing on exercises and problems like those that the book has just worked out. In this book, we try to avoid the pitfall of cataloguing for students all that we know on a subject. In the form of problems, we leave for students the pleasure of developing (with guidance) some results that are not essential for going on with the subject matter being developed, and so need not be part of the exposition. Students learn best if they are engaged.there isn t much that authors can do to keep them engaged, but we do remind them to participate in the derivation of an equation by carrying out the missing steps, to observe the relevant features of a diagram or table by describing it carefully to themselves, or to think through a proposed plan before carrying it out in detail. We do this often. Level of Presentation The presentation of material in this book is at the introductory level, first or second year of college. However, the level of a book should not dictate the degree of rigor in the presentation. Everything treated in this book is treated with rigor. iii
4 iv Preface Topic Selection There is nothing unusual in the selection of subject matter. The selection and ordering of topics has been carried out to facilitate use of the book at institutions with different calendars and a variety of emphases. The book can be used in courses spanning an academic year, either two semesters or three quarters, especially if attention is given to the laboratory component. (See the description of the laboratory manual in what follows.) By proper selection of chapters and topics within chapters, a one-semester course can also be accommodated. Several enrichment topics are introduced in sections that instructors can omit without incurring a subsequent penalty. Later sections or problems based on this material can be similarly omitted. The inclusion of such material permits students having more time or interest to benefit without penalizing others. The choice of ABEL to introduce hardware description language (HDL) as a tool for design minimizes the effort of students to learn the language, thus enabling them to concentrate on the concepts behind designing with an HDL. All concepts of HDL specification, simulation, and synthesis can be taught using ABEL, and the student is not burdened with the task of learning the syntax and semantics of a complex language such as VHDL or Verilog. Numbering Scheme for Equations and Figures Some schemes for numbering sections, equations, and figures, and the manner of referring to them, can cause students to be distracted as they engage unproductively in reading the numbers and searching for them. In this book a sequential numbering system, starting fresh in each chapter, is used for both equations and figures. (On the few occasions when reference might be made to an equation in an earlier chapter, the chapter number is also given.) Similarly, major sections within a chapter are numbered consecutively, without a chapter identifier, but subsections and sub-subsections are not numbered, thus obviating the unproductive reading of such section numbers as that might identify subsection 5 of section 3 in Chapter 4. Subsequent reference to such a particular subsection is rarely, if ever made in any book; hence, there is no reference value to such a numbering scheme. Not all equations, only significant ones or those to which reference might be made later, are numbered. When referring to an equation or figure, we spell out the name: "Equation or Figure. Illustrations, Examples, Exercises, and Problems When a particular topic is being developed, illustrations are used to illuminate it. Indeed, an illustration might precede the development of the topic as part of the process of induction. Illustrations are thus incorporated into the development of the material. There are also numbered examples, separated from the text and easily distinguished, which are worked out using the concepts just developed, together with other recently assimilated ideas. Scattered throughout the development, but in a format that distinguishes them from the text, are numbered exercises for students to work out at the time they are studying the relevant sections. The purpose of these exercises is to provide reinforcement for the concepts under study by having students carry out some simple calculations and apply results then under discussion. They form part of the research project idea. The excitation requirements for one type of flip-flop might be developed within the text, for example; the excitation requirements for other types of flip-flops are then left as an exercise for the students to work out. Where useful, answers are provided so that students can confirm the results of their efforts. (Most of the time, especially if answers are brief and thus easy for students to glance at within the text, they are provided as footnotes.) The exercises do not simply call for repeating the steps of a justworked-out example using changed values or circuit configurations. Hence, there is no need to provide worked-out examples before asking students to perform an exercise. At the end of each chapter is a set of problems. The problems in each set range from a simple application of procedures developed in the book to a challenging solution of a more complex problem. Sometimes a problem requires students to apply a specified technique. At other times they are asked to solve a problem using two or more specified approaches and to compare the ease or difficulty. In both cases, they are practicing specific techniques and reinforcing their understanding of them. Sometimes the problem is open-ended so that students have to make decisions about the methods to use, and then apply them.
5 Preface v Text Supplements There are two packages of supplements. One is provided to instructors who adopt the book for use in their courses and is not available to students. It includes a solutions manual that contains full solutions of all the problems in the book. It also includes a set of transparencies of appropriate figures from the book. The figures are enlarged so that instructors can use them in the classroom. The other package consists of a laboratory manual. In the book itself, although specific families of digital circuits are referred to from time to time (e.g., 74LS02), major stress is on design principles.the laboratory manual is intended to engage students in the practice of digital design, using the latest in currently available tehnology. We show how specific design projects from the manual can be incorporated at specific points in the book. though some students may be learning about digital design from other texts, they too can use this laboratory manual to gain experience with digital design practice. For additional information concerning the laboratory manual, please review the text web site ( wiley.com/college/elec/balabanian293512). SOFTWARE We recommend the use of schematic entry and timing and functional simulation in the laboratory from the beginning (even with simple experiments or labs). The Xilinx WebPack software can be used, and is available for free from the Xilinx web site ( This software supports the most recent version of ABEL, so students will be familiar with the user interface by the time Chapter 8 is reached. ACKNOWLEDGMENTS We would like to acknowledge our indebtedness to several people who have contributed to the development of this book in many ways. The first author wants to thank specifically Dr. Vijay Pitchumani (now with Intel) and Dr. Dikran Meliksetian (now with IBM), both formerly at Syracuse University. At different times they were to be coauthors of this book, and they made important contributions to the development of the text. Individuals who made invaluable comments and observations when evaluating the manuscript at different stages in its development include: Yu Hen Hu, University of Wisconsin Madison David R. Kaeli, Northeastern University Juanita DeLoach, University of Wisconsin Milwaukee Mehmet Celenk, Ohio University James G. Harris, California Polytechnic State University, San Luis Obispo Sotirios G. Ziavras, New Jersey Institute of Technology James H. Aylor, University of Virginia Ward D. Getty, University of Michigan, Ann Arbor Alexandros Eleftheriadis, Columbia University in the City of New York Ike Evans, The University of Iowa and Evolutionary Heuristics Shahram Latifi, University of Nevada, Las Vegas Gregory B. Lush, University of Texas at El Paso Finally, we want to thank Ko-Chi Kuo, who produced the solutions for the chapter-end problems and created the solutions manual.
6
7 Contents Chapter 1. CODE CONVERSION Systems: Digital And Analog Hardware, Software, And Firmware Number Systems 00 Binary And Other Number Systems 00 Base Conversions 00 Converting To The Decimal System 00 Converting From The Decimal System 00 From Octal Or Hexadecimal To Binary 00 Binary Arithmetic 00 Addition 00 Subtraction 00 Multiplication 00 Division 00 Complements: Two s And One s 00 Addition Of Binary Numbers Codes and Code Conversion 00 Binary-Coded Decimals 00 Weighted Codes 00 Gray Code 00 Seven-Segment Code 00 Alphanumeric Codes Error Detection And Correction 00 Error-Detecting Codes 00 Error-Correcting Codes 00 Hamming Codes 00 NUMBER REPRESENTATION, CODES, AND Chapter 2. SWITCHING ALGEBRA AND LOGIC GATES Boolean Algebra 00 Duality Principle 00 vii
8 viii Contents Fundamental Theorums 00 Switching Algebra Switching Operations 00 The And Operation 00 And Truth Table 00 The Or Operation 00 The Not Operation 00 Commentary Switching Expressions 00 Minterms, Maxterms, And Canonic Forms 00 Generalization of De Morgan s Laws Switching Functions 00 Switching Operations On Switching Functions 00 Number Of Terms In Canonic Forms 00 Shannon s Expansion Theorum 00 Sum-Of-Products Form 00 Product-Of-Sums Form Other Switching Operations 00 Exclusive-Or 00 Nand, Nor, And Xnor Operations Universal operations Logic Gates 00 Alternative Forms Of Nand And Nor Gates 00 Exclusive-Or Gates 00 Commentary Some Practical Matters Regarding Gates 00 Positive, Negative, And Mixed Logic 00 Logic families 00 Ttl, Cmos 00 Input/Output Characteristics Of Logic Gates 00 Fan-Out And Fan-In 00 Buffers 00 Power Consumption Integrated Circuits 00 Some Characteristics Of Ics 00 Design Economy 00 Application-Specific Noise Margin 00 Speed And Propagation Delay Ics Wired Logic 00 Tri-State (High-Impedance) Logic Gates 00 Open-Controller And Open-Drain Logic Gates 00
9 Contents ix Chapter 3. REPRESENTATION OF LOGIC FUNCTIONS Minterm And Maxterm Lists 00 Minterm Lists And Sum-Of-Products Form 00 Maxterm Lists And Sum-Of-Products Form Logic Maps 00 Logical Adjacency And Geometrical Adjacency 00 Cubes Of Order K Minimal Realizations Of Switching Functions 00 Irreducible And Minimal Expressions 00 Prime Implicants 00 Minimal Sum-Of-Products Expressions 00 Minimal Product-Of-Sums Expressions 00 Two-Level Implementations 00 And-Or Implementation 00 Nand Implementation 00 Or-And Implementation Implementation Of Logic Expressions 00 Analysis 00 Features Of Gate Circuits Timing Diagrams Incompletely Specified Functions 00 Don t Cares Comparators 00 2-Bit Comparators 00 Generalization 00 4-Bit Comparators 00 Comparators Of Number Of Bits 00 Comparators Of Odd Number Of Bits Prime-Implicant Determination: Tabular Method 00 Representations Of Adjacent K-Cubes 00 Ranking By Index 00 Incompletely Specified Functions 00 Selection Of A Minimal Expression 00 Completely Specified Functions 00 Handling Don t Cares Multiple-Output Circuits 00 Chapter 4. COMBINATIONAL LOGIC DESIGN Binary Adder 00 Full Adder 00
10 x Contents Ripple-Carry Adder 00 Carry-Lookahead Adder 00 Binary Subtractor 00 Two s Complement Adder And Subtractor 00 One s Complement Adder And Subtractor Multiplexers 00 Multiplexers As General-Purpose Logic Circuits Decoders And Encoders 00 Demultiplexers 00 n-to2n-line Decoder 00 Tree Decoder 00 Decoders As General-Purpose Logic Circuits: Code Conversion Read-Only Memory - ROM Other LSI Programmed Logic Devices 00 Programmed Logic Arrarys (PLA) 00 Programmed Array Logic (PAL) 00 Chapter 5. SEQUENTIAL CIRCUIT COMPONENTS Definitions And Basic Concepts Flip-Flops 00 SR Latch 00 Timing Problems And Clocked SR Latches 00 JK Latch and Flip-Flop 00 Master-Slave Latch 00 A Possible Design 00 An Alternative Master-Slave Design 00 Edge-Triggering Parameters 00 Delay (D) Flip-Flops 00 Edge-Triggered D Flip-Flop 00 T Flip-Flop 00 Flip-Flop Excitation Requirements Registers 00 Serial-Load Shift Registers 00 Parallel-Load Register 00 Parallel-To-Serial Conversion 00 Universal Registers 00
11 Contents xi Chapter 6. SYNCHRONOUS SEQUENTIAL MACHINES Basic Concepts 00 State Diagram 00 State Table 00 Constructing a State Table from a State Diagram State Assignments 00 Analysis 00 Rules of Thumb for Assigning States General Design Procedure 00 Mealy Machine 00 Moore Machine State Equivalence And Machine Minimization 00 Distinguishability And Equivalence 00 Machine Minimization Machine With Finite-Memory Spans 00 Machines With Finite Input Memory 00 Machines With Finite Output Memory 00 Finite-Memory Machines Synchronous Counters 00 Single-Mode Counters 00 Unit-Distance Counters 00 Ring Counters 00 Hang-Up States 00 Multi-Mode Counters 00 Modulo-6 Up-Down Counter 00 Other Counters Algorithmic State Machines 00 Basic Principles 00 States And Clocks 00 Asm Symbols And Notation 00 Timing Considerations 00 Realizations Of Asms 00 Traditional Synthesis 00 Multiplexer-Controlled Approach 00 One-Hot Method 00 Rom-Based Method Asynchronous Inputs 00 Asynchronous Communication (Hand-shaking) 00
12 xii Contents Chapter 7. ASYNCHRONOUS SEQUENTIAL MACHINES The Fundamental-Mode Model The Flow Table 00 Primitive Flow Tables 00 Assigning Outputs to Unstable States Reduction of Incompletely Specified Machines 00 The Merger Table 00 Compatibility 00 Construction Of Merger Table 00 Determination Of Minimal, Closed Covers 00 Transition Tables Races And Cycles 00 Critical And Noncritical Races 00 Cycles And Oscillations Hazards In Fundamental-Mode Circuits 00 Static Hazards 00 Dynamic Hazards 00 Essential Hazards 00 Chapter 8. DESIGN USING HARDWARE DESCRIPTION LANGUAGES The Hardware Description Language ABEL 00 Adder Specification In ABEL 00 Behavioral vs Operational Description 00 Sequential-Circuit Specification in ABEL 00 Don t-care Condition In ABEL 00 Hierarchical Specifications In ABEL Programmable Logic Devices (PLD) 00 Complex Programmable Logic Devices (CPLD) 00 Field-Programmable Gate Arrays (FPGA) The Design Flow For HDL Specifications 00 Synthesis and Technology-Mapping of ABEL Specifications 00 Simulation Of ABEL Specifications 00
13 Contents xiii Chapter 9. COMPUTER ORGANIZATION Control and Datapath Units of a Processor 00 Datapath Unit 00 Control Unit 00 Serial Multiplier Example Basic Stored-Program Computer 00 Central Processing Unit (CPU) 00 Simple Datapath 00 Controlling the Simple Datapath Control Unit Implementations 00 Hard-Wired Control Unit 00 Memory and I/O Interface 00 Microprogrammed Control Unit Contemporary Microprocessor Architectures 00 Instruction Pipelining 00 Parallel Hardware Units 00 Memory Hierarchy 00 Complex Instruction-Set Computer (CISC) 00 Reduced Instruction-Set Computer (RISC) Microcontroller Architectures 00 APPENDIX 00 MOSFETS and Bipolar Junction Transistors 00 INDEX 00
CONTENTS PREFACE 1 INTRODUCTION 1 2 NUMBER SYSTEMS AND CODES 25. vii
2006 Pearson Education, Inc., Upper Saddle River, NJ. All rights reserved. This material is CONTENTS PREFACE xv 1 INTRODUCTION 1 1.1 About Digital Design 1 1.2 Analog versus Digital 3 1.3 Digital Devices
Digital Logic Design. Basics Combinational Circuits Sequential Circuits. Pu-Jen Cheng
Digital Logic Design Basics Combinational Circuits Sequential Circuits Pu-Jen Cheng Adapted from the slides prepared by S. Dandamudi for the book, Fundamentals of Computer Organization and Design. Introduction
University of St. Thomas ENGR 230 ---- Digital Design 4 Credit Course Monday, Wednesday, Friday from 1:35 p.m. to 2:40 p.m. Lecture: Room OWS LL54
Fall 2005 Instructor Texts University of St. Thomas ENGR 230 ---- Digital Design 4 Credit Course Monday, Wednesday, Friday from 1:35 p.m. to 2:40 p.m. Lecture: Room OWS LL54 Lab: Section 1: OSS LL14 Tuesday
EE360: Digital Design I Course Syllabus
: Course Syllabus Dr. Mohammad H. Awedh Fall 2008 Course Description This course introduces students to the basic concepts of digital systems, including analysis and design. Both combinational and sequential
Chapter 2 Logic Gates and Introduction to Computer Architecture
Chapter 2 Logic Gates and Introduction to Computer Architecture 2.1 Introduction The basic components of an Integrated Circuit (IC) is logic gates which made of transistors, in digital system there are
Digital Electronics Detailed Outline
Digital Electronics Detailed Outline Unit 1: Fundamentals of Analog and Digital Electronics (32 Total Days) Lesson 1.1: Foundations and the Board Game Counter (9 days) 1. Safety is an important concept
Combinational Logic Design
Chapter 4 Combinational Logic Design The foundations for the design of digital logic circuits were established in the preceding chapters. The elements of Boolean algebra (two-element switching algebra
CHAPTER 3 Boolean Algebra and Digital Logic
CHAPTER 3 Boolean Algebra and Digital Logic 3.1 Introduction 121 3.2 Boolean Algebra 122 3.2.1 Boolean Expressions 123 3.2.2 Boolean Identities 124 3.2.3 Simplification of Boolean Expressions 126 3.2.4
ANALOG & DIGITAL ELECTRONICS
ANALOG & DIGITAL ELECTRONICS Course Instructor: Course No: PH-218 3-1-0-8 Dr. A.P. Vajpeyi E-mail: [email protected] Room No: #305 Department of Physics, Indian Institute of Technology Guwahati,
Switching and Finite Automata Theory
Switching and Finite Automata Theory Understand the structure, behavior, and limitations of logic machines with this thoroughly updated third edition. New topics include: CMOS gates logic synthesis logic
Karnaugh Maps & Combinational Logic Design. ECE 152A Winter 2012
Karnaugh Maps & Combinational Logic Design ECE 52A Winter 22 Reading Assignment Brown and Vranesic 4 Optimized Implementation of Logic Functions 4. Karnaugh Map 4.2 Strategy for Minimization 4.2. Terminology
Modeling Sequential Elements with Verilog. Prof. Chien-Nan Liu TEL: 03-4227151 ext:34534 Email: [email protected]. Sequential Circuit
Modeling Sequential Elements with Verilog Prof. Chien-Nan Liu TEL: 03-4227151 ext:34534 Email: [email protected] 4-1 Sequential Circuit Outputs are functions of inputs and present states of storage elements
RAPID PROTOTYPING OF DIGITAL SYSTEMS Second Edition
RAPID PROTOTYPING OF DIGITAL SYSTEMS Second Edition A Tutorial Approach James O. Hamblen Georgia Institute of Technology Michael D. Furman Georgia Institute of Technology KLUWER ACADEMIC PUBLISHERS Boston
SECTION C [short essay] [Not to exceed 120 words, Answer any SIX questions. Each question carries FOUR marks] 6 x 4=24 marks
UNIVERSITY OF KERALA First Degree Programme in Computer Applications Model Question Paper Semester I Course Code- CP 1121 Introduction to Computer Science TIME : 3 hrs Maximum Mark: 80 SECTION A [Very
BINARY CODED DECIMAL: B.C.D.
BINARY CODED DECIMAL: B.C.D. ANOTHER METHOD TO REPRESENT DECIMAL NUMBERS USEFUL BECAUSE MANY DIGITAL DEVICES PROCESS + DISPLAY NUMBERS IN TENS IN BCD EACH NUMBER IS DEFINED BY A BINARY CODE OF 4 BITS.
Digital Systems. Syllabus 8/18/2010 1
Digital Systems Syllabus 1 Course Description: This course covers the design and implementation of digital systems. Topics include: combinational and sequential digital circuits, minimization methods,
Upon completion of unit 1.1, students will be able to
Upon completion of unit 1.1, students will be able to 1. Demonstrate safety of the individual, class, and overall environment of the classroom/laboratory, and understand that electricity, even at the nominal
Philadelphia University Faculty of Information Technology Department of Computer Science ----- Semester, 2007/2008.
Philadelphia University Faculty of Information Technology Department of Computer Science ----- Semester, 2007/2008 Course Syllabus Course Title: Computer Logic Design Course Level: 1 Lecture Time: Course
Basic Logic Gates Richard E. Haskell
BASIC LOGIC GATES 1 E Basic Logic Gates Richard E. Haskell All digital systems are made from a few basic digital circuits that we call logic gates. These circuits perform the basic logic functions that
Flip-Flops, Registers, Counters, and a Simple Processor
June 8, 22 5:56 vra235_ch7 Sheet number Page number 349 black chapter 7 Flip-Flops, Registers, Counters, and a Simple Processor 7. Ng f3, h7 h6 349 June 8, 22 5:56 vra235_ch7 Sheet number 2 Page number
Aims and Objectives. E 3.05 Digital System Design. Course Syllabus. Course Syllabus (1) Programmable Logic
Aims and Objectives E 3.05 Digital System Design Peter Cheung Department of Electrical & Electronic Engineering Imperial College London URL: www.ee.ic.ac.uk/pcheung/ E-mail: [email protected] How to go
Latches, the D Flip-Flop & Counter Design. ECE 152A Winter 2012
Latches, the D Flip-Flop & Counter Design ECE 52A Winter 22 Reading Assignment Brown and Vranesic 7 Flip-Flops, Registers, Counters and a Simple Processor 7. Basic Latch 7.2 Gated SR Latch 7.2. Gated SR
Course Requirements & Evaluation Methods
Course Title: Logic Circuits Course Prefix: ELEG Course No.: 3063 Sections: 01 & 02 Department of Electrical and Computer Engineering College of Engineering Instructor Name: Justin Foreman Office Location:
COMBINATIONAL CIRCUITS
COMBINATIONAL CIRCUITS http://www.tutorialspoint.com/computer_logical_organization/combinational_circuits.htm Copyright tutorialspoint.com Combinational circuit is a circuit in which we combine the different
COMBINATIONAL and SEQUENTIAL LOGIC CIRCUITS Hardware implementation and software design
PH-315 COMINATIONAL and SEUENTIAL LOGIC CIRCUITS Hardware implementation and software design A La Rosa I PURPOSE: To familiarize with combinational and sequential logic circuits Combinational circuits
INTRODUCTION TO DIGITAL SYSTEMS. IMPLEMENTATION: MODULES (ICs) AND NETWORKS IMPLEMENTATION OF ALGORITHMS IN HARDWARE
INTRODUCTION TO DIGITAL SYSTEMS 1 DESCRIPTION AND DESIGN OF DIGITAL SYSTEMS FORMAL BASIS: SWITCHING ALGEBRA IMPLEMENTATION: MODULES (ICs) AND NETWORKS IMPLEMENTATION OF ALGORITHMS IN HARDWARE COURSE EMPHASIS:
MICROPROCESSOR. Exclusive for IACE Students www.iace.co.in iacehyd.blogspot.in Ph: 9700077455/422 Page 1
MICROPROCESSOR A microprocessor incorporates the functions of a computer s central processing unit (CPU) on a single Integrated (IC), or at most a few integrated circuit. It is a multipurpose, programmable
Sequential Logic. (Materials taken from: Principles of Computer Hardware by Alan Clements )
Sequential Logic (Materials taken from: Principles of Computer Hardware by Alan Clements ) Sequential vs. Combinational Circuits Combinatorial circuits: their outputs are computed entirely from their present
Understanding Logic Design
Understanding Logic Design ppendix of your Textbook does not have the needed background information. This document supplements it. When you write add DD R0, R1, R2, you imagine something like this: R1
DEPARTMENT OF INFORMATION TECHNLOGY
DRONACHARYA GROUP OF INSTITUTIONS, GREATER NOIDA Affiliated to Mahamaya Technical University, Noida Approved by AICTE DEPARTMENT OF INFORMATION TECHNLOGY Lab Manual for Computer Organization Lab ECS-453
Digital Electronics Part I Combinational and Sequential Logic. Dr. I. J. Wassell
Digital Electronics Part I Combinational and Sequential Logic Dr. I. J. Wassell Introduction Aims To familiarise students with Combinational logic circuits Sequential logic circuits How digital logic gates
ELEC 2210 - EXPERIMENT 1 Basic Digital Logic Circuits
Objectives ELEC - EXPERIMENT Basic Digital Logic Circuits The experiments in this laboratory exercise will provide an introduction to digital electronic circuits. You will learn how to use the IDL-00 Bit
Academic year: 2015/2016 Code: IES-1-307-s ECTS credits: 6. Field of study: Electronics and Telecommunications Specialty: -
Module name: Digital Electronics and Programmable Devices Academic year: 2015/2016 Code: IES-1-307-s ECTS credits: 6 Faculty of: Computer Science, Electronics and Telecommunications Field of study: Electronics
Module 3: Floyd, Digital Fundamental
Module 3: Lecturer : Yongsheng Gao Room : Tech - 3.25 Email : [email protected] Structure : 6 lectures 1 Tutorial Assessment: 1 Laboratory (5%) 1 Test (20%) Textbook : Floyd, Digital Fundamental
Sistemas Digitais I LESI - 2º ano
Sistemas Digitais I LESI - 2º ano Lesson 6 - Combinational Design Practices Prof. João Miguel Fernandes ([email protected]) Dept. Informática UNIVERSIDADE DO MINHO ESCOLA DE ENGENHARIA - PLDs (1) - The
COURSE SYLLABUS. PRE-REQUISITES: Take CETT-1303(41052); Minimum grade C, CR.
COURSE SYLLABUS COURSE NUMBER AND TITLE: CETT 1325- Digital Fundamentals COURSE (CATALOG) DESCRIPTION An entry level course in digital electronics covering number systems, binary mathematics, digital codes,
ETEC 2301 Programmable Logic Devices. Chapter 10 Counters. Shawnee State University Department of Industrial and Engineering Technologies
ETEC 2301 Programmable Logic Devices Chapter 10 Counters Shawnee State University Department of Industrial and Engineering Technologies Copyright 2007 by Janna B. Gallaher Asynchronous Counter Operation
CSE140: Components and Design Techniques for Digital Systems
CSE4: Components and Design Techniques for Digital Systems Tajana Simunic Rosing What we covered thus far: Number representations Logic gates Boolean algebra Introduction to CMOS HW#2 due, HW#3 assigned
Contemporary Logic Design
KATZ_0201308576_MF.fm Page i Tuesday, November 16, 2004 8:05 PM Contemporary Logic Design Second Edition Randy H. Katz University of California, Berkeley Gaetano Borriello University of Washington Upper
Sequential Logic: Clocks, Registers, etc.
ENEE 245: igital Circuits & Systems Lab Lab 2 : Clocks, Registers, etc. ENEE 245: igital Circuits and Systems Laboratory Lab 2 Objectives The objectives of this laboratory are the following: To design
Sequential Logic Design Principles.Latches and Flip-Flops
Sequential Logic Design Principles.Latches and Flip-Flops Doru Todinca Department of Computers Politehnica University of Timisoara Outline Introduction Bistable Elements Latches and Flip-Flops S-R Latch
Operating Manual Ver.1.1
4 Bit Binary Ripple Counter (Up-Down Counter) Operating Manual Ver.1.1 An ISO 9001 : 2000 company 94-101, Electronic Complex Pardesipura, Indore- 452010, India Tel : 91-731- 2570301/02, 4211100 Fax: 91-731-
No serious hazards are involved in this laboratory experiment, but be careful to connect the components with the proper polarity to avoid damage.
HARDWARE LAB 5/DESIGN PROJECT Finite State Machine Design of a Vending Machine Using Xilinx ISE Project Navigator and Spartan 3E FPGA Development Board with VHDL Acknowledgements: Developed by Bassam Matar,
BOOLEAN ALGEBRA & LOGIC GATES
BOOLEAN ALGEBRA & LOGIC GATES Logic gates are electronic circuits that can be used to implement the most elementary logic expressions, also known as Boolean expressions. The logic gate is the most basic
Content Map For Career & Technology
Content Strand: Applied Academics CT-ET1-1 analysis of electronic A. Fractions and decimals B. Powers of 10 and engineering notation C. Formula based problem solutions D. Powers and roots E. Linear equations
A Course Material on DIGITAL PRINCIPLES AND SYSTEM DESIGN
A Course Material on By MS.G.MANJULA ASSISTANT PROFESSOR DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING SASURIE COLLEGE OF ENGINEERING VIJAYAMANGALAM 638 56 QUALITY CERTIFICATE This is to certify
Chapter 9 Latches, Flip-Flops, and Timers
ETEC 23 Programmable Logic Devices Chapter 9 Latches, Flip-Flops, and Timers Shawnee State University Department of Industrial and Engineering Technologies Copyright 27 by Janna B. Gallaher Latches A temporary
A Comparison of Student Learning in an Introductory Logic Circuits Course: Traditional Face-to-Face vs. Fully Online
A Comparison of Student Learning in an Introductory Logic Circuits Course: Traditional Face-to-Face vs. Fully Online Dr. Brock J. LaMeres Assistant Professor Electrical & Computer Engineering Dept Montana
DATA SHEETS DE COMPONENTES DA FAMÍLIA LÓGICA TTL GATES AND INVERTERS POSITIVES NAND GATES AND INVERTERS DESCRIÇÃO
GATES AND INVERTERS POSITIVES NAND GATES AND INVERTERS Hex Invertes 74LS04 Quadruple 2 Inputs Gates 74LS00 Triple 3 Inputs Gates 74LS10 Dual 4 Inputs Gates 74LS20 8 Inputs Gates 74LS30 13 Inputs Gates
THREE YEAR DEGREE (HONS.) COURSE BACHELOR OF COMPUTER APPLICATION (BCA) First Year Paper I Computer Fundamentals
THREE YEAR DEGREE (HONS.) COURSE BACHELOR OF COMPUTER APPLICATION (BCA) First Year Paper I Computer Fundamentals Full Marks 100 (Theory 75, Practical 25) Introduction to Computers :- What is Computer?
Digital Systems Based on Principles and Applications of Electrical Engineering/Rizzoni (McGraw Hill
Digital Systems Based on Principles and Applications of Electrical Engineering/Rizzoni (McGraw Hill Objectives: Analyze the operation of sequential logic circuits. Understand the operation of digital counters.
CS311 Lecture: Sequential Circuits
CS311 Lecture: Sequential Circuits Last revised 8/15/2007 Objectives: 1. To introduce asynchronous and synchronous flip-flops (latches and pulsetriggered, plus asynchronous preset/clear) 2. To introduce
Experiment # 9. Clock generator circuits & Counters. Eng. Waleed Y. Mousa
Experiment # 9 Clock generator circuits & Counters Eng. Waleed Y. Mousa 1. Objectives: 1. Understanding the principles and construction of Clock generator. 2. To be familiar with clock pulse generation
Lecture 5: Gate Logic Logic Optimization
Lecture 5: Gate Logic Logic Optimization MAH, AEN EE271 Lecture 5 1 Overview Reading McCluskey, Logic Design Principles- or any text in boolean algebra Introduction We could design at the level of irsim
Counters and Decoders
Physics 3330 Experiment #10 Fall 1999 Purpose Counters and Decoders In this experiment, you will design and construct a 4-bit ripple-through decade counter with a decimal read-out display. Such a counter
Theory of Logic Circuits. Laboratory manual. Exercise 3
Zakład Mikroinformatyki i Teorii Automatów yfrowych Theory of Logic ircuits Laboratory manual Exercise 3 Bistable devices 2008 Krzysztof yran, Piotr zekalski (edt.) 1. lassification of bistable devices
Lecture 8: Synchronous Digital Systems
Lecture 8: Synchronous Digital Systems The distinguishing feature of a synchronous digital system is that the circuit only changes in response to a system clock. For example, consider the edge triggered
Logic Reference Guide
Logic eference Guide Advanced Micro evices INTOUCTION Throughout this data book and design guide we have assumed that you have a good working knowledge of logic. Unfortunately, there always comes a time
Computer Organization
Computer Organization and Architecture Designing for Performance Ninth Edition William Stallings International Edition contributions by R. Mohan National Institute of Technology, Tiruchirappalli PEARSON
Chapter 5. Sequential Logic
Chapter 5 Sequential Logic Sequential Circuits (/2) Combinational circuits: a. contain no memory elements b. the outputs depends on the current inputs Sequential circuits: a feedback path outputs depends
Guru Ghasidas Vishwavidyalaya, Bilaspur (C.G.) Institute of Technology. Electronics & Communication Engineering. B.
Guru Ghasidas Vishwavidyalaya, Bilaspur (C.G.) Institute of Technology Electronics & Communication Engineering B.Tech III Semester 1. Electronic Devices Laboratory 2. Digital Logic Circuit Laboratory 3.
Digital Systems Design! Lecture 1 - Introduction!!
ECE 3401! Digital Systems Design! Lecture 1 - Introduction!! Course Basics Classes: Tu/Th 11-12:15, ITE 127 Instructor Mohammad Tehranipoor Office hours: T 1-2pm, or upon appointments @ ITE 441 Email:
LAB #4 Sequential Logic, Latches, Flip-Flops, Shift Registers, and Counters
LAB #4 Sequential Logic, Latches, Flip-Flops, Shift Registers, and Counters LAB OBJECTIVES 1. Introduction to latches and the D type flip-flop 2. Use of actual flip-flops to help you understand sequential
İSTANBUL AYDIN UNIVERSITY
İSTANBUL AYDIN UNIVERSITY FACULTY OF ENGİNEERİNG SOFTWARE ENGINEERING THE PROJECT OF THE INSTRUCTION SET COMPUTER ORGANIZATION GÖZDE ARAS B1205.090015 Instructor: Prof. Dr. HASAN HÜSEYİN BALIK DECEMBER
Chapter 7 Memory and Programmable Logic
NCNU_2013_DD_7_1 Chapter 7 Memory and Programmable Logic 71I 7.1 Introduction ti 7.2 Random Access Memory 7.3 Memory Decoding 7.5 Read Only Memory 7.6 Programmable Logic Array 77P 7.7 Programmable Array
DIGITAL TECHNICS II. Dr. Bálint Pődör. Óbuda University, Microelectronics and Technology Institute. 2nd (Spring) term 2012/2013
DIGITAL TECHNICS II Dr. Bálint Pődör Óbuda University, Microelectronics and Technology Institute 4. LECTURE: COUNTERS AND RELATED 2nd (Spring) term 2012/2013 1 4. LECTURE: COUNTERS AND RELATED 1. Counters,
RAM & ROM Based Digital Design. ECE 152A Winter 2012
RAM & ROM Based Digital Design ECE 152A Winter 212 Reading Assignment Brown and Vranesic 1 Digital System Design 1.1 Building Block Circuits 1.1.3 Static Random Access Memory (SRAM) 1.1.4 SRAM Blocks in
Layout of Multiple Cells
Layout of Multiple Cells Beyond the primitive tier primitives add instances of primitives add additional transistors if necessary add substrate/well contacts (plugs) add additional polygons where needed
IE1204 Digital Design F12: Asynchronous Sequential Circuits (Part 1)
IE1204 Digital Design F12: Asynchronous Sequential Circuits (Part 1) Elena Dubrova KTH / ICT / ES [email protected] BV pp. 584-640 This lecture IE1204 Digital Design, HT14 2 Asynchronous Sequential Machines
5 Combinatorial Components. 5.0 Full adder. Full subtractor
5 Combatorial Components Use for data transformation, manipulation, terconnection, and for control: arithmetic operations - addition, subtraction, multiplication and division. logic operations - AND, OR,
Lecture 12: More on Registers, Multiplexers, Decoders, Comparators and Wot- Nots
Lecture 12: More on Registers, Multiplexers, Decoders, Comparators and Wot- Nots Registers As you probably know (if you don t then you should consider changing your course), data processing is usually
Multiplexers Two Types + Verilog
Multiplexers Two Types + Verilog ENEE 245: Digital Circuits and ystems Laboratory Lab 7 Objectives The objectives of this laboratory are the following: To become familiar with continuous ments and procedural
Let s put together a Manual Processor
Lecture 14 Let s put together a Manual Processor Hardware Lecture 14 Slide 1 The processor Inside every computer there is at least one processor which can take an instruction, some operands and produce
Copyright Peter R. Rony 2009. All rights reserved.
Experiment No. 1. THE DIGI DESIGNER Experiment 1-1. Socket Connections on the Digi Designer Experiment No. 2. LOGIC LEVELS AND THE 7400 QUADRUPLE 2-INPUT POSITIVE NAND GATE Experiment 2-1. Truth Table
150127-Microprocessor & Assembly Language
Chapter 3 Z80 Microprocessor Architecture The Z 80 is one of the most talented 8 bit microprocessors, and many microprocessor-based systems are designed around the Z80. The Z80 microprocessor needs an
Combinational Logic Design Process
Combinational Logic Design Process Create truth table from specification Generate K-maps & obtain logic equations Draw logic diagram (sharing common gates) Simulate circuit for design verification Debug
Chapter 7. Registers & Register Transfers. J.J. Shann. J. J. Shann
Chapter 7 Registers & Register Transfers J. J. Shann J.J. Shann Chapter Overview 7- Registers and Load Enable 7-2 Register Transfers 7-3 Register Transfer Operations 7-4 A Note for VHDL and Verilog Users
INSTITUTE OF AERONAUTICAL ENGINEERING Dundigal, Hyderabad - 500 043
INSTITUTE OF AERONAUTICAL ENGINEERING Dundigal, Hyderabad - 500 043 ELECTRONICS AND COMMUNICATION ENGINEERING Course Title VLSI DESIGN Course Code 57035 Regulation R09 COURSE DESCRIPTION Course Structure
The string of digits 101101 in the binary number system represents the quantity
Data Representation Section 3.1 Data Types Registers contain either data or control information Control information is a bit or group of bits used to specify the sequence of command signals needed for
Gates, Circuits, and Boolean Algebra
Gates, Circuits, and Boolean Algebra Computers and Electricity A gate is a device that performs a basic operation on electrical signals Gates are combined into circuits to perform more complicated tasks
A First Course in Digital Design Using VHDL and Programmable Logic
A First Course in Digital Design Using VHDL and Programmable Logic Shawki Areibi Abstract Present industry practice has created a high demand for systems designers with knowledge and experience in using
Standart TTL, Serie 74... Art.Gruppe 13.15. 1...
Standart TTL, Serie 74... Art.Gruppe 13.15. 1... Standart TTL, Serie 74... 7400 Quad 2-Input Nand Gate (TP) DIL14 7402 Quad 2 Input Nor Gate (TP) DIL14 7403 Quad 2 Input Nand Gate (OC) DIL14 7404 Hex Inverter
RUTGERS UNIVERSITY Department of Electrical and Computer Engineering 14:332:233 DIGITAL LOGIC DESIGN LABORATORY
RUTGERS UNIVERSITY Department of Electrical and Computer Engineering 14:332:233 DIGITAL LOGIC DESIGN LABORATORY Fall 2012 Contents 1 LABORATORY No 1 3 11 Equipment 3 12 Protoboard 4 13 The Input-Control/Output-Display
ECE410 Design Project Spring 2008 Design and Characterization of a CMOS 8-bit Microprocessor Data Path
ECE410 Design Project Spring 2008 Design and Characterization of a CMOS 8-bit Microprocessor Data Path Project Summary This project involves the schematic and layout design of an 8-bit microprocessor data
C H A P T E R. Logic Circuits
C H A P T E R Logic Circuits Many important functions are naturally computed with straight-line programs, programs without loops or branches. Such computations are conveniently described with circuits,
1. True or False? A voltage level in the range 0 to 2 volts is interpreted as a binary 1.
File: chap04, Chapter 04 1. True or False? A voltage level in the range 0 to 2 volts is interpreted as a binary 1. 2. True or False? A gate is a device that accepts a single input signal and produces one
EXPERIMENT 8. Flip-Flops and Sequential Circuits
EXPERIMENT 8. Flip-Flops and Sequential Circuits I. Introduction I.a. Objectives The objective of this experiment is to become familiar with the basic operational principles of flip-flops and counters.
CS2204 DIGITAL LOGIC & STATE MACHINE DESIGN SPRING 2016
CS2204 DIGITAL LOGIC & STATE MACHINE DESIGN SPRING 2016 1. Professor : Haldun Hadimioglu SYLLABUS Office : 10.009 2MTC Tel : (646) 997-3101 Fax : (646) 997-3609 [email protected] http://cse.poly.edu/haldun
Binary Adders: Half Adders and Full Adders
Binary Adders: Half Adders and Full Adders In this set of slides, we present the two basic types of adders: 1. Half adders, and 2. Full adders. Each type of adder functions to add two binary bits. In order
Flip-Flops and Sequential Circuit Design. ECE 152A Winter 2012
Flip-Flops and Sequential Circuit Design ECE 52 Winter 22 Reading ssignment Brown and Vranesic 7 Flip-Flops, Registers, Counters and a Simple Processor 7.5 T Flip-Flop 7.5. Configurable Flip-Flops 7.6
Flip-Flops and Sequential Circuit Design
Flip-Flops and Sequential Circuit Design ECE 52 Winter 22 Reading ssignment Brown and Vranesic 7 Flip-Flops, Registers, Counters and a Simple Processor 7.5 T Flip-Flop 7.5. Configurable Flip-Flops 7.6
2011, The McGraw-Hill Companies, Inc. Chapter 3
Chapter 3 3.1 Decimal System The radix or base of a number system determines the total number of different symbols or digits used by that system. The decimal system has a base of 10 with the digits 0 through
Implementation of Modified Booth Algorithm (Radix 4) and its Comparison with Booth Algorithm (Radix-2)
Advance in Electronic and Electric Engineering. ISSN 2231-1297, Volume 3, Number 6 (2013), pp. 683-690 Research India Publications http://www.ripublication.com/aeee.htm Implementation of Modified Booth
Active Learning in the Introduction to Digital Logic Design Laboratory Course
Active Learning in the Introduction to Digital Logic Design Laboratory Course Jing Pang Department of Electrical and Electronic Engineering, Computer Engineering Program, California State University, Sacramento,
Introduction to Digital System Design
Introduction to Digital System Design Chapter 1 1 Outline 1. Why Digital? 2. Device Technologies 3. System Representation 4. Abstraction 5. Development Tasks 6. Development Flow Chapter 1 2 1. Why Digital
Lecture N -1- PHYS 3330. Microcontrollers
Lecture N -1- PHYS 3330 Microcontrollers If you need more than a handful of logic gates to accomplish the task at hand, you likely should use a microcontroller instead of discrete logic gates 1. Microcontrollers
Design Example: Counters. Design Example: Counters. 3-Bit Binary Counter. 3-Bit Binary Counter. Other useful counters:
Design Eample: ers er: a sequential circuit that repeats a specified sequence of output upon clock pulses. A,B,C,, Z. G, O, T, E, R, P, S,!.,,,,,,,7. 7,,,,,,,.,,,,,,,,,,,. Binary counter: follows the binary
