Lecture #1 Page 1 ECE 4110– Digital SystemDesign.

Slides:



Advertisements
Similar presentations
Logic Gates.
Advertisements

Give qualifications of instructors: DAP
EE 261 – Introduction to Logic Circuits
CENG 241 Digital Design 1 Lecture 1 Amirali Baniasadi
Chapter 2 Logic Circuits.
Boolean Algebra and Reduction Techniques
Module #1 Page 1 EELE 414 – Introduction to VLSI Design Module #1 – Introduction & Economy Agenda 1.Course Logistics 2.Course Content 3.Design Implementation.
Boolean Algebra and Combinational Logic
ECE 2373 Modern Digital System Design Exam 2. ECE 2372 Exam 2 Thursday March 5 You may use two 8 ½” x 11” pages of information, front and back, write.
ECE 301 – Digital Electronics Karnaugh Maps (Lecture #7) The slides included herein were taken from the materials accompanying Fundamentals of Logic Design,
1 Homework Reading –Tokheim, Section 5-1, 5-2, 5-3, 5-7, 5-8 Machine Projects –Continue on MP4 Labs –Continue labs with your assigned section.
Digital Fundamentals Floyd Chapter 4 Tenth Edition
EGR 240 Introduction to Electrical and Computer Engineering
CSE 171 Introduction to Digital Logic and Microprocessors Prof. Richard E. Haskell 115 Dodge Hall.
EGR 240 Introduction to Electrical and Computer Engineering Prof. Michael P. Polis 102J Science & Engineering Building.
9/15/09 - L22 Sequential Circuit Design Copyright Joanne DeGroat, ECE, OSU1 Sequential Circuit Design Creating a sequential circuit to address a.
Digital Fundamentals with PLD Programming Floyd Chapter 4
Chapter 5 Boolean Algebra and Reduction Techniques William Kleitz Digital Electronics with VHDL, Quartus® II Version Copyright ©2006 by Pearson Education,
Lecture 3: Incompletely Specified Functions and K Maps CSE 140: Components and Design Techniques for Digital Systems Fall 2014 CK Cheng Dept. of Computer.
Module 1 – Classic Digital Design
Boolean Algebra and Digital Circuits
CHAPTER 1 INTRODUCTION TO DIGITAL LOGIC. K-Map (1)  Karnaugh Mapping is used to minimize the number of logic gates that are required in a digital circuit.
ECEN 248: INTRODUCTION TO DIGITAL DESIGN
9/15/09 - L27 CountersCopyright Joanne DeGroat, ECE, OSU1 Final Exam Review Exam Time: MONDAY o dark 30 7:30AM this room.
40551 Logic Synthesis Optimization Dr. Yaser M. Agami Khalifa Fall 2004 Lecture # 1.
Chapter 2Basic Digital Logic1 Chapter 2. Basic Digital Logic2 Outlines  Basic Digital Logic Gates  Two types of digital logic circuits Combinational.
ACOE361 – Digital Systems Design. Useful information Instructor: Lecturer K. Tatas Office hours: Mo5, Tu3, We6-8, Fri5 Prerequisites: ACOE201 (ACOE161)
CSE 171 Introduction to Digital Logic and Microprocessors Prof. Richard E. Haskell 115 Dodge Hall.
Digital Logic Design and Lab School of EECS Seoul National University.
Introduction to Chapter 3  Now that we understand the concept of binary numbers, we will study ways of describing how systems using binary logic levels.
Sneha.  Gates Gates  Characteristics of gates Characteristics of gates  Basic Gates Basic Gates  AND Gate AND Gate  OR gate OR gate  NOT gate NOT.
Chapter 5 Boolean Algebra and Reduction Techniques 1.
DLD Lecture 26 Finite State Machine Design Procedure.
Boolean Algebra and Reduction Techniques
1 EENG 2710 Chapter 2 Algebraic Methods For The Analysis and Synthesis of Logic circuits.
Fundamentals of digital electronics Prepared by - Anuradha Tandon Assistant Professor, Instrumentation & Control Engineering Branch, IT, NU.
1 Digital Logic Design Week 5&6 cont’d Revision for Quiz 2/Exam.
ECE 3110: Introduction to Digital Systems Chapter #4 Review.
Floyd, Digital Fundamentals, 10 th ed Digital Fundamentals Tenth Edition Floyd Chapter 4 © 2008 Pearson Education.
1 Homework Reading –Tokheim, Section 5-1, 5-2, 5-3, 5-7, 5-8 Machine Projects –Continue on MP4 Labs –Continue labs with your assigned section.
Boolean Expressions Lecture 3 Digital Design and Computer Architecture Harris & Harris Morgan Kaufmann / Elsevier, 2007.
© 2009 Pearson Education, Upper Saddle River, NJ All Rights ReservedFloyd, Digital Fundamentals, 10 th ed Digital Logic Design Dr. Oliver Faust.
BOOLEAN ALGEBRA AND LOGIC SIMPLIFICATION
CHAPTER 1 INTRODUCTION TO DIGITAL LOGIC
THE K-MAP.
© 2009 Pearson Education, Upper Saddle River, NJ All Rights ReservedFloyd, Digital Fundamentals, 10 th ed Binary Numbers For digital systems, the.
Digital Logic Design Basics Combinational Circuits Sequential Circuits Pu-Jen Cheng Adapted from the slides prepared by S. Dandamudi for the book, Fundamentals.
CEC 220 Digital Circuit Design SOP and POS forms Friday, January 23 CEC 220 Digital Circuit Design Slide 1 of 17.
COMPUTER ARCHITECTURE & OPERATIONS I Instructor: Yaohang Li.
School of Computer and Communication Engineering, UniMAP DKT 122/3 - DIGITAL SYSTEM I Chapter 4A:Boolean Algebra and Logic Simplification) Mohd ridzuan.
School of Computer and Communication Engineering, UniMAP DKT 122/3 - DIGITAL SYSTEM I Chapter 0: Introduction Mohd ridzuan mohd nor
CEC 220 Digital Circuit Design SOP and POS forms Friday, Sept 11 CEC 220 Digital Circuit Design Slide 1 of 17.
Circuit Synthesis A logic function can be represented in several different forms:  Truth table representation  Boolean equation  Circuit schematic 
Digital Logic & Design Dr. Waseem Ikram Lecture 09.
Mu.com.lec 9. Overview Gates, latches, memories and other logic components are used to design computer systems and their subsystems Good understanding.
Mealy and Moore Machines Lecture 8 Overview Moore Machines Mealy Machines Sequential Circuits.
Homework Reading Machine Projects Labs
Homework Reading Machine Projects Labs
ECE 2110: Introduction to Digital Systems
Logic Gates.
Logic Gates Benchmark Companies Inc PO Box Aurora CO
CSNB163 Digital Logic Design
CHAPTER 3 SETS AND BOOLEAN ALGEBRA
Assistant Prof. Fareena Saqib Florida Institute of Technology
Agenda – 2/12/18 Questions? Readings: CSI 4, P
Schematics 201 Lecture Topic: Electrical Symbols
CSE 171 Introduction to Digital Logic and Microprocessors
Logic Gates.
CSC 220: Computer Organization Logic Gates and Functions
Chapter 2 Digital Design and Computer Architecture, 2nd Edition
Presentation transcript:

Lecture #1 Page 1 ECE 4110– Digital SystemDesign

Lecture #1 Agenda 1. Course Logistics 2. Course Content 3. Digital Review Announcements 1. Welcome 2. Homework #1 assigned Lecture #1 Page 2

Course Overview Instructor: Omar Elkeelany Office : 332 Brown Hall Phone :(931) Web : Lecture #1 Page 3

Course Overview Textbook: “Digital Design: Principles and Practices", 4th Addition John F. Wakerly, Prentice Hall, 2006 Website: all handouts, homework assignments are ONLINE it is your responsibility to download assignments Lecture #1 Page 4

Course Overview Pre-requisites: ECE2110 / ECE3160 Grading: Homework/VHDL and Quizzes 20% Combo System project 20% Exam #1 20% Exam #2 20% Final Exam 20% - Homework Assignments are due at the beginning of class. - No Late homework will be accepted. - No make up exams will be given, unless pre-excuesd before the test. Plan on being available on the exam dates. - Term paper assignment will be given for 5110 graduate level. Lecture #1 Page 5

Course Overview Where does this course fit into the Electrical Engineering curriculum? Lecture #1 Page 6

Course Overview Where does this course fit into the Computer Engineering curriculum? Lecture #1 Page 7

Course Content What is this course? - In ECE2110 you learned: - basic combinational logic design - basic sequential logic design - In ECE3160 you learned: - how to implement logic circuits using off-the-shelf parts - ECE4110 is a follow-on course that looks at: - Large scale digital designs - Performance of digital circuitry - Programmable Logic Lecture #1 Page 8

Course Content What does "Large" mean? - Large means that you can't do it by hand. We need a way to design and simulate Millions of gates - K-maps for a Pentium would take too much paper Lecture #1 Page 9

Course Content We will learn VHDL in order to describe large digital designs - VHDL is a text based Hardware Description Language - We can simulate our digital designs created in VHDL Lecture #1 Page 10

Course Content We can also prototype our designs using an FPGA - FPGA = Field Programmable Gate Array - An FPGA is a programmable logic device - In this course, we will implement our designs and test them in FPGA hardware Lecture #1 Page 11

Course Content What topics will be covered? 1) VHDL (Exam #1 Topics) 2)Medium Scale Combinational Logic Devices 3)More Complex Finite State Machines (Exam #2 Topics) 4)Computer Systems 5)FPGA Timing and Implementation For the 5110 level, a special assignment is to: Write an original research paper on a topic related to those in this course, such as: Modern programmable logic devices, survey, features, comparisons, usage, etc.. Hardware description languages: survey, comparisons, usage, IP, etc. Sequential Logic Design methods Lecture #1 Page 12

Lecture #1 Page 13 Digital Review Combinational Logic Combinational Logic Gates : - Output depends on the logic value of the inputs - no storage

Lecture #1 Page 14 Digital Review NOTout = in’ = inf(in) = in’ = in OR out = a+bf(a,b) = a+b ANDout = a·bf(a,b) = a·b

Lecture #1 Page 15 Digital Review XORout = a  b f(a,b) = a  b NOR out = a+bf(a,b) = a+b NANDout = a·bf(a,b) = a·b

Lecture #1 Page 16 Digital Review XNORout = a  b f(a,b) = a  b Also remember about XOR Gates: f(a,b) = a  b = (a’b + b’a) Also remember the priority of logic operations (without parenthesis) is: NOT, AND, OR

Lecture #1 Page 17 Digital Review DeMorgan’s Theorems -Inverting the output of any gate results in the same function as the opposite gate (AND/OR) with inverted inputs

Lecture #1 Page 18 Digital Review DeMorgan’s Theorems -Graphically : breaking the bar changes the logic function (AND-OR) under the break out = a+b out = a·b 1) Break bar 2) Change + to · under break

Lecture #1 Page 19 Digital Review Boolean Expressions Using SOP -Logic functions can be described using a Sum of Products techniques -Sum of Products (SOP) is the summation of all minterms resulting in the truth table -A minterm is the expression for an input configuration which yields a TRUE output -A minterm expression is the AND’ing of the input "1" signal configuration SOP Expression : f(a,b) = a’·b + a·b’ Note : un-minimized Boolean expression Truth Table a bout minterm m 1 = a’·b 1 01minterm m 2 = a·b’ 1 10

Lecture #1 Page 20 Digital Review Boolean Expressions Using POS -Logic functions can be described using a Product of Sums techniques -Product of Sums (POS) is the multiplication of all maxterms resulting in the truth table -A maxterm is the expression for an input configuration which yields a FALSE output -A maxterm expression is the OR’ing of the input "0" signal configuration POS Expression : f(a,b) = (a+b) · (a'+b') Truth Table a bout 0 0 0maxterm m 0 = a+b (input configuration of 0's) maxterm m 3 = a'+b' (input configuration of 0's)

Lecture #1 Page 21 Digital Review Boolean Expressions Using SOP & POS -SOP and POS functions are equivalent SOP Expression : f(a,b) = a’·b + a·b’ is equal to POS Expression : f(a,b) = (a+b) · (a'+b')

Lecture #1 Page 22 Digital Review Karnaugh Maps -K-maps provide a graphical method to find SOP/POS expressions -K-maps also provide a graphical method to perform logic minimization K-map SOP Process 1) Circle minterms to create SOP 2) Circle in Horizontal & Vertical manner 3) Circle in groups with powers of 2 (1,2,4,8,…) Truth Table a bout a 0 1 b 0 1 No dependency on b,minterm = a No dependency on a,minterm = b SOP expression : f(a,b) = a + b

Lecture #1 Page 23 Digital Review Karnaugh Maps -K-maps provide a graphical method to find SOP/POS expressions -K-maps also provide a graphical method to perform logic minimization K-map POS Process 1) Circle maxterms to create SOP 2) Circle in Horizontal & Vertical manner 3) Circle in groups with powers of 2 (1,2,4,8,…) Truth Table a bout a 0 1 b 0 1 Dependency on a' and b',maxterm = a+b POS expression : f(a,b) = a + b

Lecture #1 Page 24 Digital Review Sequential Logic - Concept of “Storage Element” - With Storage, logic functions can depend on current & past values of inputs - Sequential State Machines can be created D-Flip-Flop - on timing event (i.e., edge of clock input), D input goes to Q output DQ Q D Q Q CLK t c2q

Lecture #1 Page 25 Digital Review State Machines - Moore :Outputs depend on present state - Mealy : Outputs depend on present state and current inputs

Lecture #1 Page 26 Digital Review State Machine Example : Design a 2-bit Gray Code Counter ) Number of States?: 4 2) Number of bits to encode states?: 2 n =4, n=2 3) Moore or Mealy?: Moore For this counter, we can make the outputs be the state codes

Lecture #1 Page 27 Digital Review State Machine Example : Design a 2-bit Gray Code Counter STATE CurrentNext A cur B cur A nxt B nxt B cur 0 1 A cur 0 1 A nxt Logic A nxt = B cur B cur 0 1 A cur 0 1 B nxt Logic B nxt = A cur ’ DQ Q DQ Q A B CLK A B counter output