ELEC Digital Logic Circuits Fall 2015 Introduction

Slides:



Advertisements
Similar presentations
Analog and RF Circuit Testing
Advertisements

Syllabus Instructor: Dr. Wesam Ashour
CSE 340 Computer Architecture Spring 2014 MIPS ISA Review
EEE226 MICROPROCESSORBY DR. ZAINI ABDUL HALIM School of Electrical & Electronic Engineering USM.
Microprocessor and Microcontroller Based Systems Instructor: Eng.Moayed N. EL Mobaied The Islamic University of Gaza Faculty of Engineering Electrical.
Spring 2008, Jan. 14 ELEC / Lecture 2 1 ELEC / Computer Architecture and Design Spring 2007 Introduction Vishwani D. Agrawal.
CS 61C L13 Combinational Logic (1) A Carle, Summer 2005 © UCB inst.eecs.berkeley.edu/~cs61c/su05 CS61C : Machine Structures Lecture #13: Combinational.
331 W01.1 Spring :332:331 Computer Architecture and Assembly Language Spring 2005 Lecture 1 [Adapted from Dave Patterson’s UCB CS152 slides and.
Aug. 24, 2007ELEC 5200/6200 Project1 Computer Design Project ELEC 5200/6200-Computer Architecture and Design Fall 2007 Vishwani D. Agrawal James J.Danaher.
Spring 08, Jan 15 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
Spring 07, Jan 16 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Introduction Vishwani D. Agrawal James J. Danaher.
Computing Components 01/26/11. Announcements & Reminders Programs 1 due Friday, 9/2/11 What is my late policy? Proxy Codes for Labs  You should be able.
Computer Organization: Introduction Spring 2006 Jen-Chang Liu ( )
ELEC 7250 – VLSI Testing (Spring 2005) Place and Time: Broun 235, Tuesday/Thursday, 11:00AM—12:15PM Catalog data: ELEC VLSI Testing (3) Lec. 3. Pr.,
CS / Schlesinger Lec1.1 1/20/99©UCB Spring 1999 Computer Architecture Lecture 1 Introduction and Five Components of a Computer Spring, 1999 Arie Schlesinger.
CS 61C L20 Introduction to Synchronous Digital Systems (1) Garcia, Fall 2004 © UCB Lecturer PSOE Dan Garcia inst.eecs.berkeley.edu/~cs61c.
CS61C L20 Introduction to Synchronous Digital Systems (1) Garcia © UCB Lecturer PSOE Dan Garcia inst.eecs.berkeley.edu/~cs61c.
CSE 171 Introduction to Digital Logic and Microprocessors Prof. Richard E. Haskell 115 Dodge Hall.
Slide 1 Instructor: Dr. Hong Jiang Teaching Assistant: Mr. Sheng Zhang Department of Computer Science & Engineering University of Nebraska-Lincoln Classroom:
Auburn University, Dept. of ECE, Auburn, AL 36849, USA
Riyadh Philanthropic Society For Science Prince Sultan College For Woman Dept. of Computer & Information Sciences CS 251 Introduction to Computer Organization.
CENG311 Computer Architecture Kayhan Erciyes. CS231 Assembly language and Digital Circuits Instructor:Kayhan Erciyes Office:
CMPT 300: Operating Systems
1 CS/COE0447 Computer Organization & Assembly Language Pre-Chapter 2.
Introduction Course Overview and Basic understanding of Computer Architecture.
An Introduction Chapter Chapter 1 Introduction2 Computer Systems  Programmable machines  Hardware + Software (program) HardwareProgram.
Fall 2015, Aug 17 ELEC / Lecture 1 1 ELEC / Computer Architecture and Design Fall 2015 Introduction Vishwani D. Agrawal.
Spr 2015, Feb 9... ELEC / Lecture 4 1 ELEC / Computer Architecture and Design Spring 2015 Compiling and Executing Programs.
Computer Architecture Mehran Rezaei
CS35101 Computer Architecture Spring 2006 Week 1 Slides adapted from: Mary Jane Irwin ( Course url:
CSE 171 Introduction to Digital Logic and Microprocessors Prof. Richard E. Haskell 115 Dodge Hall.
The Central Processing Unit (CPU) and the Machine Cycle.
General Concepts of Computer Organization Overview of Microcomputer.
Computer System Design Lecture 1 Wannarat Suntiamorntut.
Lec 15Systems Architecture1 Systems Architecture Lecture 15: A Simple Implementation of MIPS Jeremy R. Johnson Anatole D. Ruslanov William M. Mongan Some.
by Computer System Design Lecture 1 Wannarat Suntiamorntut
1 Text Reference: Warford. 2 Computer Architecture: The design of those aspects of a computer which are visible to the programmer. Architecture Organization.
Indira Gandhi National Open University presents. A Video Lecture Course: Computer Platforms.
Computer Architecture CSE 3322 Lecture 2 NO CLASS MON Sept 1 Course WEB SITE crystal.uta.edu/~jpatters.
Computer Architecture Souad MEDDEB
Computer Organization Instructors Course By: Lecturer: Shimaa Ibrahim Hassan TA: Eng: Moufeda Hussien Lecture: 9:45 Address:
Represents different voltage levels High: 5 Volts Low: 0 Volts At this raw level a digital computer is instructed to carry out instructions.
1 chapter 1 Computer Architecture and Design ECE4480/5480 Computer Architecture and Design Department of Electrical and Computer Engineering University.
CS 61C L4.1.1 Combinational Logic (1) K. Meinz, Summer 2004 © UCB CS61C : Machine Structures Lecture Logic Gates and Combinational Logic
CSE 3322 Computer Architecture Dr. John Patterson 614 NH Office Hours: M, W 11 –12 noon Grading Policy: Project 25%
Spring 2016, Jan 13 ELEC / Lecture 1 1 ELEC / Computer Architecture and Design Spring 2016 Introduction Vishwani D. Agrawal.
Introduction Computer Organization Spring 1436/37H (2015/16G) Dr. Mohammed Sinky Computer Architecture
Computer Operation. Binary Codes CPU operates in binary codes Representation of values in binary codes Instructions to CPU in binary codes Addresses in.
Information Technology INT1001 Lecture 2 1. Computers Are Your Future Tenth Edition Chapter 6: Inside the System Unit Copyright © 2009 Pearson Education,
1 CHAPTER 1 COMPUTER ABSTRACTIONS AND TECHNOLOGY Parts of these notes have been adapter from those of Prof. Professor Mike Schulte, Prof. D. Patterson,
MICROPROCESSOR INTEL 8086/8088 BY: SERA SYARMILA SAMEON.
By Wannarat Computer System Design Lecture 1 Wannarat Suntiamorntut.
Introduction to System Software
ELEC 7770 Advanced VLSI Design Spring 2016 Introduction
VLSI Testing Lecture 5: Logic Simulation
CSE 3322 Computer Architecture
ELEC 7770 Advanced VLSI Design Spring 2014 Introduction
Instructions - Type and Format
COSC121: Computer Systems
ELEC 7770 Advanced VLSI Design Spring 2012 Introduction
T Computer Architecture, Autumn 2005
CSC 220: Computer Organization
ELEC 7770 Advanced VLSI Design Spring 2010 Introduction
Introduction to Micro Controllers & Embedded System Design
Vishwani D. Agrawal James J. Danaher Professor
A primer on Computers and Programs
CS/COE0447 Computer Organization & Assembly Language
Systems Architecture I
ELEC 7250 – VLSI Testing (Spring 2006)
ELEC / Computer Architecture and Design Fall 2014 Introduction
Presentation transcript:

ELEC 2200-002 Digital Logic Circuits Fall 2015 Introduction Vishwani D. Agrawal James J. Danaher Professor Department of Electrical and Computer Engineering Auburn University, Auburn, AL 36849 http://www.eng.auburn.edu/~vagrawal vagrawal@eng.auburn.edu Fall 2015, Aug 17 ELEC2200-002 Lecture 1

Course Webpage http://www.eng.auburn.edu/~vagrawal/COURSE/E2200_Fall15/course.html Or, Go to professor’s webpage http://www.eng.auburn.edu/~vagrawal/ Click on ELEC2200-002 Digital Logic Circuits, MWF 2PM, Broun 238 Fall 2015, Aug 17 ELEC2200-002 Lecture 1

Course Organization Text book: V. P. Nelson, H. T. Nagle, B. D. Carroll and J. D. Irwin, Digital Logic Circuit Analysis and Design, Prentice Hall, 1995, ISBN 0-13-463894-8. Instructor: Vishwani D. Agrawal, Broun 323, x41853, vagrawal@eng.auburn.edu. Graduate Assistant: Yun Wang, yzw0041@tigermail.auburn.edu Classroom: Broun 238, MWF 2:00PM-2:50PM. Fall 2015, Aug 17 ELEC2200-002 Lecture 1

Student Performance Evaluation Homework (20%): 1 per week, most weeks. Three Class Tests (20% each): Test 1, Friday, Sep 18, 2015, 2:00PM-2:50PM, Broun 238. Test 2, Wednesday, Oct 7, 2015, 2:00PM-2:50PM, Broun 238. Test 3, Wednesday, Nov 18, 2015, 2:00PM-2:50PM, Broun 238. Final Exam (20%): Monday, Dec 7, 2015, 4:00PM-6:30PM, Broun 238. Fall 2015, Aug 17 ELEC2200-002 Lecture 1

Course Objective This course introduces the student to the design of digital logic circuits, both combinational and sequential, and the design of digital systems in a hierarchical, top-down manner. The student is also introduced to the use of computer-aided design tools used to develop digital circuits. Fall 2015, Aug 17 ELEC2200-002 Lecture 1

Electronic Systems Example 1: Cell phone transceiver. Example 2: Digital computer. Fall 2015, Aug 17 ELEC2200-002 Lecture 1

An RF Communications System Superheterodyne Transceiver ADC 0° LNA LO VGA Phase Splitter 90° ADC Duplexer LO Digital Signal Processor (DSP) DAC 0° PA VGA Phase Splitter LO 90° DAC RF IF Mixed-Signal Fall 2015, Aug 17 ELEC2200-002 Lecture 1

An Alternative RF Communications System Zero-IF (ZIF) Transceiver ADC 0° LNA Phase Splitter LO 90° ADC Duplexer Digital Signal Processor (DSP) DAC 0° Phase Splitter LO PA 90° DAC RF Mixed-Signal Fall 2015, Aug 17 ELEC2200-002 Lecture 1

The Concept of a Computer Application software Systems software User Hardware Operating system compiler assembler Programs user writes and runs Fall 2015, Aug 17 ELEC2200-002 Lecture 1

Software 32-bit words stored in memory Machine instructions Compiler Assembler Application software, a program in C: swap (int v[ ], int k) {int temp; temp = v[k]; v[k] = v[k+1]; v[k+1] = temp; } MIPS compiler output, assembly language program: swap; muli $2, $5, 4 add $2, $4, $2 lw $15, 0 ($2) lw $16, 4 ($2) sw $16, 0 ($2) sw $15, 4 ($2) jr $31 MIPS binary machine code: 00000000101000010000000000011000 00000000000110000001100000100001 10001100011000100000000000000000 10001100111100100000000000000100 10101100111100100000000000000000 10101100011000100000000000000100 00000011111000000000000000001000 32-bit words stored in memory Application software Systems software Hardware Machine instructions Fall 2015, Aug 17 ELEC2200-002 Lecture 1

Binary Machine Code 00000000101000010000000000011000 00000000000110000001100000100001 10001100011000100000000000000000 10001100111100100000000000000100 10101100111100100000000000000000 10101100011000100000000000000100 00000011111000000000000000001000 Instruction code (opcode) Encoded data Fall 2015, Aug 17 ELEC2200-002 Lecture 1

The Hardware of a Computer Input Control Datapath Memory Central Processing Unit (CPU) or “processor” Output Application software Systems software Hardware FIVE PIECES Fall 2015, Aug 17 ELEC2200-002 Lecture 1

Hardware Processes Machine Code User program is translated into binary machine code by compiler and assembler and is stored in memory. Control unit reads program from memory, one word at a time (fetch operation). Control unit deciphers the instruction bits of program word and configures datapath logic, which processes data and saves results in memory (decode and execute operations). Fall 2015, Aug 17 ELEC2200-002 Lecture 1

Digital Hardware of Computer Control Finite State Machine (FSM) Memory Datapath: Arithmetic logic and registers Input/Output bus Fall 2015, Aug 17 ELEC2200-002 Lecture 1

To Find Out More J. Rogers, C. Plett and F. Dai, Integrated Circuit Design for High-Speed Frequency Synthesis, Boston: Artech House, 2006. D. A. Patterson and J. L. Hennessy, Computer Organization & Design, the Hardware/Software Interface, Fourth Edition, San Francisco, California: Morgan Kaufman Publishers (Elsevier), 2009. Fall 2015, Aug 17 ELEC2200-002 Lecture 1

Exercises Identify radio frequency (RF), mixed (analog and digital) signal, and digital components in a communications system. Which parts in computing and communications systems contain digital arithmetic logic circuits? Where is the binary machine code stored in a digital computer? What is the difference between sequential and combinational circuits? Which category does the control of a computer belong to? Fall 2015, Aug 17 ELEC2200-002 Lecture 1

Answers Components of a communications system: RF: Antenna, duplexer, filter, mixer, local oscillator. Mixed-signal: ADC, DAC. Digital: DSP. Arithmetic logic is contained in DSP and datapath. Machine code is stored in a memory. Sequential and combinational circuits: A sequential circuit contains memory. Its output is determined by the input and the content of the memory. A combinational circuit contains no memory. Its output depends entirely upon the input. Control of a computer is a sequential circuit. Fall 2015, Aug 17 ELEC2200-002 Lecture 1

Digital Systems Binary Boolean Arithmetic Algebra Switching Theory DIGITAL CIRCUITS Semiconductor Technology Fall 2015, Aug 17 ELEC2200-002 Lecture 1

Next Binary Arithmetic Fall 2015, Aug 17 ELEC2200-002 Lecture 1

Why Binary Arithmetic? 3 + 5 0011 + 0101 = 8 = 1000 Fall 2015, Aug 17 ELEC2200-002 Lecture 1