Course Overview. Course Overview

Similar documents
CHAPTER 3 BASIC & COMBINATIONAL LOGIC CIRCUIT

Chapter 3 Digital Logic Structures

Number system: the system used to count discrete units is called number. Decimal system: the number system that contains 10 distinguished

University of Technology

Analysis procedure. To obtain the output Boolean functions from a logic diagram, proceed as follows:

EECS 150 Homework 4 Solutions Fall 2008

(CSC-3501) Lecture 6 (31 Jan 2008) Seung-Jong Park (Jay) CSC S.J. Park. Announcement

Asst. Prof. Thavatchai Tayjasanant, PhD. Power System Research Lab 12 th Floor, Building 4 Tel: (02)

Odd-Prime Number Detector The table of minterms is represented. Table 13.1

Digital Logic Circuits

Lecture 15 Analysis of Combinational Circuits

Digital Electronic Concepts

Name: Class: Date: 1. As more electronic systems have been designed using digital technology, devices have become smaller and less powerful.

CS302 Digital Logic Design Solved Objective Midterm Papers For Preparation of Midterm Exam

Subject: Analog and Digital Electronics Code:15CS32

Laboratory Manual CS (P) Digital Systems Lab

ECE380 Digital Logic

Exam #2 EE 209: Fall 2017

2 Logic Gates THE INVERTER. A logic gate is an electronic circuit which makes logic decisions. It has one output and one or more inputs.

Digital. Design. R. Ananda Natarajan B C D

Combinational Logic Design CH002

Introduction to Digital Logic Missouri S&T University CPE 2210 Exam 1 Logistics

CS/ECE 252: INTRODUCTION TO COMPUTER ENGINEERING UNIVERSITY OF WISCONSIN MADISON

Dr. Nicola Nicolici COE/EE2DI4 Midterm Test #1 Oct 18, 2006

Department of Electronics and Communication Engineering

ECE 172 Digital Systems. Chapter 2 Digital Hardware. Herbert G. Mayer, PSU Status 6/30/2018

Logic diagram: a graphical representation of a circuit

Gates and Circuits 1

Digital Electronics Course Objectives

Logic Symbols with Truth Tables INVERTER A B NAND A B C NOR C A B A B C XNOR A B C A B Digital Logic 1

Logic Design I (17.341) Fall Lecture Outline

Digital Fundamentals

Function Table of an Odd-Parity Generator Circuit

Chapter 3 Digital Logic Structures

Chapter 3 Describing Logic Circuits Dr. Xu

CS302 - Digital Logic Design Glossary By

DIGITAL ELECTRONICS. Methods & diagrams : 1 Graph plotting : - Tables & analysis : - Questions & discussion : 6 Performance : 3

COURSE LEARNING OUTCOMES AND OBJECTIVES

Written exam IE1204/5 Digital Design Friday 13/

COMPUTER ORGANIZATION & ARCHITECTURE DIGITAL LOGIC CSCD211- DEPARTMENT OF COMPUTER SCIENCE, UNIVERSITY OF GHANA

ELECTRONIC CIRCUITS. Time: Three Hours Maximum Marks: 100

Chapter 4 Combinational Logic Circuits

JEFFERSON COLLEGE COURSE SYLLABUS ETC255 INTRODUCTION TO DIGITAL CIRCUITS. 6 Credit Hours. Prepared by: Dennis Eimer

Module 4: Design and Analysis of Combinational Circuits 1. Module-4. Design and Analysis of Combinational Circuits

QUIZ. What do these bits represent?

FPGA Based System Design

Finite State Machines CS 64: Computer Organization and Design Logic Lecture #16

6.1 In this section, you will design (but NOT build) a circuit with 4 inputs,

Digital Electronics. A. I can list five basic safety rules for electronics. B. I can properly display large and small numbers in proper notation,

B.C.A 2017 DIGITAL ELECTRONICS BCA104T MODULE SPECIFICATION SHEET. Course Outline

ECE380 Digital Logic

EEE 301 Digital Electronics

Digital Systems Principles and Applications TWELFTH EDITION. 3-3 OR Operation With OR Gates. 3-4 AND Operations with AND gates

Course Outline Cover Page

EMT1250 LABORATORY EXPERIMENT. EXPERIMENT # 4: Combinational Logic Circuits. Name: Date:

Chapter 4 Combinational Logic Circuits

LOGIC GATES AND LOGIC CIRCUITS A logic gate is an elementary building block of a Digital Circuit. Most logic gates have two inputs and one output.

SYNTHESIS OF COMBINATIONAL CIRCUITS

Chapter 1: Digital logic

Lecture 3: Logic circuit. Combinational circuit and sequential circuit

LOGIC DIAGRAM: HALF ADDER TRUTH TABLE: A B CARRY SUM. 2012/ODD/III/ECE/DE/LM Page No. 1

Unit level 4 Credit value 15. Introduction. Learning Outcomes

Electronic Components And Circuit Analysis

NUMBER SYSTEM AND CODES

Combinational Circuits: Multiplexers, Decoders, Programmable Logic Devices

EE 280 Introduction to Digital Logic Design

SRV ENGINEERING COLLEGE SEMBODAI RUKMANI VARATHARAJAN ENGINEERING COLLEGE SEMBODAI

ECE 241 Digital Systems. Basic Information

The book has excellent descrip/ons of this topic. Please read the book before watching this lecture. The reading assignment is on the website.

UNIT-2: BOOLEAN EXPRESSIONS AND COMBINATIONAL LOGIC CIRCUITS

LIST OF EXPERIMENTS. KCTCET/ /Odd/3rd/ETE/CSE/LM

3.1 There are three basic logic functions from which all circuits can be designed: NOT (invert), OR, and

1.) If a 3 input NOR gate has eight input possibilities, how many of those possibilities result in a HIGH output? (a.) 1 (b.) 2 (c.) 3 (d.) 7 (e.

Combinational Logic. Combinational Logic Design Process, Three State Buffers, Decoders, Multiplexers, Encoders, Demultiplexers, Other Considerations

Chapter 4: FLIP FLOPS. (Sequential Circuits) By: Siti Sabariah Hj. Salihin ELECTRICAL ENGINEERING DEPARTMENT EE 202 : DIGITAL ELECTRONICS 1

Field Programmable Gate Array

Objective Questions. (a) Light (b) Temperature (c) Sound (d) all of these

Hashemite University Mechatronics Engineering Department Logic and Electronics Laboratory Manual

Project Board Game Counter: Digital

1. The decimal number 62 is represented in hexadecimal (base 16) and binary (base 2) respectively as

Introduction. BME208 Logic Circuits Yalçın İŞLER

Learning Outcomes. Spiral 2 3. DeMorgan Equivalents NEGATIVE (ACTIVE LO) LOGIC. Negative Logic One hot State Assignment System Design Examples

Chapter 2 Introduction to Logic Circuits

IES Digital Mock Test

Topics. Memory Reliability and Yield Control Logic. John A. Chandy Dept. of Electrical and Computer Engineering University of Connecticut

ENG 100 Electric Circuits and Systems Lab 6: Introduction to Logic Circuits

Digital Applications (CETT 1415) Credit: 4 semester credit hours (3 hours lecture, 4 hours lab) Prerequisite: CETT 1403 & CETT 1405

S-[F] NPW-02 June All Syllabus B.Sc. [Electronics] Ist Year Semester-I & II.doc - 1 -

Unit 1 Foundations in Electronics - Lesson 1.1 Introduction to Electronics Standards Essential Question Enduring Understandings

Formal Foundation of Digital Design

In this lecture: Lecture 8: ROM & Programmable Logic Devices

Electronics. Digital Electronics

Digital Design and System Implementation. Overview of Physical Implementations

Scheme & Syllabus. New. B.Sc. Electronics. (Pass /Maintenance) Course. I st to IV th Semester. w.e.f. July Devi Ahilya Vishwavidyalaya,

EECS150 - Digital Design Lecture 2 - CMOS

Paper No. Name of the Paper Theory marks Practical marks Periods per week Semester-I I Semiconductor

EE 42/100 Lecture 24: Latches and Flip Flops. Rev B 4/21/2010 (2:04 PM) Prof. Ali M. Niknejad

UC Berkeley CS61C : Machine Structures

Lecture 02: Digital Logic Review

Gates and and Circuits

Transcription:

Course Overview Where does this course fit into the Electrical Engineering curriculum? Page 5 Course Overview Where does this course fit into the Computer Engineering curriculum? Page 6 3

Course Content What is this course? - In EE261 you learned: - basic combinational logic design - basic sequential logic design - In EE262 you learned: - how to implement logic circuits using off-the-shelf parts - EE367 is a follow-on course that looks at: - Large scale digital designs - Performance of digital circuitry - Programmable Logic Page 7 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 Page 8 4

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 Page 9 Course Content We can also prototype our designs using an FPGA - FPGA = Field Programmable Gate Array - An FPGA is a programmable logic device - In Lab, we will implement our designs and test them in FPGA hardware Page 10 5

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 Instead of a final, we will have a final project ex) - 4-bit microprocessor - peripheral controller (USB, Ethernet, RS232) - memory controller (EEprom, DDR, SRAM) Page 11 Combinational Logic Combinational Logic Gates : - Output depends on the logic value of the inputs - no storage Page 12 6

NOT out = in = in f(in) = in = in OR out = a+b f(a,b) = a+b AND out = a b f(a,b) = a b Page 13 XOR out = a b f(a,b) = a b NOR out = a+b f(a,b) = a+b NAND out = a b f(a,b) = a b Page 14 7

XNOR out = 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 Page 15 DeMorgan s Theorems - Inverting the output of any gate results in the same function as the opposite gate (AND/OR) with inverted inputs Page 16 8

DeMorgan s Theorems - Graphically : breaking the bar changes the logic function (AND-OR) under the break out = a+b out = a+b out = a b 1) Break bar 2) Change + to under break Page 17 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 Truth Table a b out 0 0 0 1 minterm m1 = a b 1 minterm m2 = a b 1 1 0 SOP Expression : f(a,b) = a b + a b Note : un-minimized Boolean expression Page 18 9

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 Truth Table a b out 0 0 0 maxterm m0 = a+b (input configuration of 0's) 1 1 1 1 0 maxterm m3 = a'+b' (input configuration of 0's) POS Expression : f(a,b) = (a+b) (a'+b') Page 19 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') Page 20 10

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 b out 0 0 0 1 1 1 1 1 b 0 1 a 1 1 No dependency on b, No dependency on a, SOP expression : minterm = a minterm = b f(a,b) = a + b Page 21 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 b out 0 0 0 1 1 1 1 1 b 0 1 a 1 1 Dependency on a' and b', maxterm = a+b POS expression : f(a,b) = a + b Page 22 11

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 output CLK D D tc2q Page 23 State Machines - Moore : Outputs depend on present state - Mealy : Outputs depend on present state and current inputs Page 24 12

State Machine Example : Design a 2-bit Gray Code Counter 00 01 1) 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 11 10 Page 25 State Machine Example : Design a 2-bit Gray Code Counter 00 01 11 10 STATE Current Next Acur Bcur Anxt Bnxt 0 0 1 1 1 1 1 0 1 0 0 0 Acur 0 1 Anxt Logic Bcur Anxt = Bcur Acur 0 1 A B Bnxt Logic Bcur 1 1 0 0 Bnxt = Acur counter output CLK D A D B Page 26 13