June 2005Computer Architecture, Background and MotivationSlide 1 Part I Background and Motivation.

Slides:



Advertisements
Similar presentations
Lecture 15 Finite State Machine Implementation
Advertisements

Chapter 9 Computer Design Basics. 9-2 Datapaths Reminding A digital system (or a simple computer) contains datapath unit and control unit. Datapath: A.
Flip-Flops, Registers, Counters, and a Simple Processor
Digital Logic Chapter 5 Presented by Prof Tim Johnson
Sequential Circuits1 DIGITAL LOGIC DESIGN by Dr. Fenghui Yao Tennessee State University Department of Computer Science Nashville, TN.
Flip-Flops and Related Devices Wen-Hung Liao, Ph.D.
Circuits require memory to store intermediate data
Chapter 11_2 (10_2 edition 8) Sequential Circuits etc.
June 2005Computer Architecture, Background and MotivationSlide Signals, Logic Operators, and Gates Figure 1.1 Some basic elements of digital logic.
Contemporary Logic Design Sequential Case Studies © R.H. Katz Transparency No Chapter #7: Sequential Logic Case Studies 7.1, 7.2 Counters.
Overview Logic Combinational Logic Sequential Logic Storage Devices SR Flip-Flops D Flip Flops JK Flip Flops Registers Addressing Computer Memory.
Overview Recall Combinational Logic Sequential Logic Storage Devices
Contemporary Logic Design Finite State Machine Design © R.H. Katz Transparency No Chapter #8: Finite State Machine Design Finite State.
Logic and Computer Design Fundamentals Registers and Counters
11/15/2004EE 42 fall 2004 lecture 321 Lecture #32 Registers, counters etc. Last lecture: –Digital circuits with feedback –Clocks –Flip-Flops This Lecture:
Chapter #6: Sequential Logic Design 6.2 Timing Methodologies
1 Chapter 5: Datapath and Control CS 447 Jason Bakos.
Sequential Circuit Introduction to Counter
Chapter 6 Memory and Programmable Logic Devices
Lecture 21 Overview Counters Sequential logic design.
Chapter 1_4 Part II Counters
Sequential Circuits Chapter 4 S. Dandamudi To be used with S. Dandamudi, “Fundamentals of Computer Organization and Design,” Springer,  S.
Lecture 10 Topics: Sequential circuits Basic concepts Clocks
EE24C Digital Electronics Projects
Part I Background and Motivation
CHAPTER 14 Digital Systems.
I Background Provide motivation, paint the big picture, introduce tools: Review components used in building digital circuits Present an overview of computer.
Registers CPE 49 RMUTI KOTAT.
Rabie A. Ramadan Lecture 3
State Machines.
Logic and Computer Design Dr. Sanjay P. Ahuja, Ph.D. FIS Distinguished Professor of CIS ( ) School of Computing, UNF.
Chapter 2Basic Digital Logic1 Chapter 2. Basic Digital Logic2 Outlines  Basic Digital Logic Gates  Two types of digital logic circuits Combinational.
J. Christiansen, CERN - EP/MIC
SEQUENTIAL CIRCUITS Component Design and Use. Register with Parallel Load  Register: Group of Flip-Flops  Ex: D Flip-Flops  Holds a Word of Data 
RTL Hardware Design by P. Chu Chapter Overview on sequential circuits 2. Synchronous circuits 3. Danger of synthesizing asynchronous circuit 4.
Basic Sequential Components CT101 – Computing Systems Organization.
Important Components, Blocks and Methodologies. To remember 1.EXORS 2.Counters and Generalized Counters 3.State Machines (Moore, Mealy, Rabin-Scott) 4.Controllers.
Computer Architecture Lecture 4 Sequential Circuits Ralph Grishman September 2015 NYU.
REGISTER TRANSFER & MICROOPERATIONS By Sohaib. Digital System Overview  Each module is built from digital components  Registers  Decoders  Arithmetic.
June 2005Computer Architecture, Background and MotivationSlide 1 Part I Background and Motivation.
Digital Computer Concept and Practice Copyright ©2012 by Jaejin Lee Logic Circuits II.
Chapter 3 Digital Logic Structures. 3-2 Combinational vs. Sequential Combinational Circuit always gives the same output for a given set of inputs  ex:
2017/4/24 1.
Digital Logic of Computer Engineering KKU.1 Chapter 5 Sequential Systems Latches and Flip-flops Synchronous Counter Asynchronous.
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 7 – Registers and Register Transfers Part.
Introduction to Sequential Logic Design Bistable elements.
CHAPTER 6 Sequential Circuits’ Analysis CHAPTER 6 Sequential Circuits’ Analysis Sichuan University Software College.
Registers; State Machines Analysis Section 7-1 Section 5-4.
Sept. 2005EE37E Adv. Digital Electronics Lesson 4 Synchronous Design Architectures: Control Unit Design (part three)
1 Overview of CS 151 Fall Combinational Logic Design –Simplifying a logic function using algebraic method –Truth table and logic function representation.
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
July 2, 2001Systems Architecture I1 Systems Architecture II (CS 282) Lab 3: State Elements, Registers, and Memory * Jeremy R. Johnson Monday July 2, 2001.
Cpe 252: Computer Organization1 Lo’ai Tawalbeh Lecture #3 Flip-Flops, Registers, Shift registers, Counters, Memory 3/3/2005.
Common Elements in Sequential Design. Lecture 3 topics  Registers and Register Transfer  Shift Registers  Counters Basic Counter Partial sequence counters.
Counters and registers Eng.Maha Alqubali. Registers Registers are groups of flip-flops, where each flip- flop is capable of storing one bit of information.
Dept. of Electrical Engineering
Logic Design (CE1111 ) Lecture 6 (Chapter 6) Registers &Counters Prepared by Dr. Lamiaa Elshenawy 1.
FIGURES FOR CHAPTER 16 SEQUENTIAL CIRCUIT DESIGN
TOPIC : Introduction to Sequential Circuits UNIT 1: Modeling and Simulation Module 4 : Modeling Sequential Circuits.
Chapter 35 Sequential Logic Circuits. Objectives After completing this chapter, you will be able to: –Describe the function of a flip-flop –Identify the.
Digital Design: With an Introduction to the Verilog HDL, 5e M. Morris Mano Michael D. Ciletti Copyright ©2013 by Pearson Education, Inc. All rights reserved.
Appendix C Basics of Logic Design. Appendix C — Logic Basic — 2 Logic Design Basics §4.2 Logic Design Conventions Objective: To understand how to build.
CHAPTER 16 SEQUENTIAL CIRCUIT DESIGN
Sequential Logic Design
CS Spring 2008 – Lec #17 – Retiming - 1
FIGURE 5.1 Block diagram of sequential circuit
Instructor: Alexander Stoytchev
CSE 370 – Winter Sequential Logic-2 - 1
Part I Background and Motivation
Presentation transcript:

June 2005Computer Architecture, Background and MotivationSlide 1 Part I Background and Motivation

June 2005Computer Architecture, Background and MotivationSlide 2 I Background and Motivation Topics in This Part Chapter 1 Combinational Digital Circuits Chapter 2 Digital Circuits with Memory Chapter 3 Computer System Technology Chapter 4 Computer Performance Provide motivation, paint the big picture, introduce tools: Review components used in building digital circuits Present an overview of computer technology Understand the meaning of computer performance ( or why a 2 GHz processor isn’t 2  as fast as a 1 GHz model)

June 2005Computer Architecture, Background and MotivationSlide 3 2 Digital Circuits with Memory Second of two chapters containing a review of digital design: Combinational (memoryless) circuits in Chapter 1 Sequential circuits (with memory) in Chapter 2 Topics in This Chapter 2.1 Latches, Flip-Flops, and Registers 2.2 Finite-State Machines 2.3 Designing Sequential Circuits 2.4 Useful Sequential Parts 2.5 Programmable Sequential Parts 2.6 Clocks and Timing of Events

June 2005Computer Architecture, Background and MotivationSlide Latches, Flip-Flops, and Registers Figure 2.1 Latches, flip-flops, and registers.

June 2005Computer Architecture, Background and MotivationSlide 5 Latches vs Flip-Flops Figure 2.2 Operations of D latch and negative-edge-triggered D flip-flop.

June 2005Computer Architecture, Background and MotivationSlide 6 Reading and Modifying FFs in the Same Cycle Figure 2.3 Register-to-register operation with edge-triggered flip-flops.

June 2005Computer Architecture, Background and MotivationSlide Finite-State Machines Example 2.1 Figure 2.4 State table and state diagram for a vending machine coin reception unit.

June 2005Computer Architecture, Background and MotivationSlide 8 State Table for Coin Example Table 2.2, p. 27 Next state for  Current state ↓ q=0 d=0 q=0 d=1 q=1 d=0 q=1 d=1 S 00 = xxx S 10 = xxxxx S 20 = xxxxx S 25/30 = xx xxx S 35 = 1xx1xx xxx

June 2005Computer Architecture, Background and MotivationSlide 9 Sequential Machine Implementation Figure 2.5 Hardware realization of Moore and Mealy sequential machines.

June 2005Computer Architecture, Background and MotivationSlide Designing Sequential Circuits Example 2.3 Figure 2.7 Hardware realization of a coin reception unit (Example 2.3). Quarter in Dime in Final state is 1xx

June 2005Computer Architecture, Background and MotivationSlide Useful Sequential Parts  High-level building blocks  Much like prefab closets used in building a house  Other memory components will be covered in Chapter 17 (SRAM details, DRAM, Flash)  Here we cover three useful parts: shift register, register file (SRAM basics), counter

June 2005Computer Architecture, Background and MotivationSlide 12 Shift Register Figure 2.8 Register with single-bit left shift and parallel load capabilities. For logical left shift, serial data in line is connected to 0.

June 2005Computer Architecture, Background and MotivationSlide 13 Register File and FIFO Figure 2.9 Register file with random access and FIFO.

June 2005Computer Architecture, Background and MotivationSlide 14 SRAM Figure 2.10 SRAM memory is simply a large, single-port register file.

June 2005Computer Architecture, Background and MotivationSlide 15 Binary Counter Figure 2.11 Synchronous binary counter with initialization capability.

June 2005Computer Architecture, Background and MotivationSlide Programmable Sequential Parts  Programmable array logic (PAL)  Field-programmable gate array (FPGA)  Both types contain macrocells and interconnects A programmable sequential part contain gates and memory elements Programmed by cutting existing connections (fuses) or establishing new connections (antifuses)

June 2005Computer Architecture, Background and MotivationSlide 17 PAL and FPGA Figure 2.12 Examples of programmable sequential logic.

June 2005Computer Architecture, Background and MotivationSlide Clocks and Timing of Events Clock is a periodic signal: clock rate = clock frequency The inverse of clock rate is the clock period: 1 GHz  1 ns Constraint: Clock period  t prop + t comb + t setup + t skew Figure 2.13 Determining the required length of the clock period.

June 2005Computer Architecture, Background and MotivationSlide 19 Synchronization Figure 2.14 Synchronizers are used to prevent timing problems arising from untimely changes in asynchronous signals.

June 2005Computer Architecture, Background and MotivationSlide 20 Level-Sensitive Operation Figure 2.15 Two-phase clocking with nonoverlapping clock signals.