Pipeline Principle A non-pipelined system of combination circuits (A, B, C) that computation requires total of 300 picoseconds. Comb. logic.

Slides:



Advertisements
Similar presentations
1 A latch is a pair of cross-coupled inverters –They can be NAND or NOR gates as shown –Consider their behavior (each step is one gate delay in time) –From.
Advertisements

Tutorial 2 Sequential Logic. Registers A register is basically a D Flip-Flop A D Flip Flop has 3 basic ports. D, Q, and Clock.
1 CSULB -- CECS 201 – A Primer for FSM’s © 2014 R.W. Allison.
1 COMP541 Flip-Flop Timing Montek Singh Oct 6, 2014.
Pipelining I Topics Pipelining principles Pipeline overheads Pipeline registers and stages Systems I.
Modern VLSI Design 4e: Chapter 5 Copyright  2008 Wayne Wolf Topics n Performance analysis of sequential machines.
1 Lecture 28 Timing Analysis. 2 Overview °Circuits do not respond instantaneously to input changes °Predictable delay in transferring inputs to outputs.
ECEN 248: INTRODUCTION TO DIGITAL SYSTEMS DESIGN Dr. Shi Dept. of Electrical and Computer Engineering.
PipelinedImplementation Part I CSC 333. – 2 – Overview General Principles of Pipelining Goal Difficulties Creating a Pipelined Y86 Processor Rearranging.
ENGIN112 L28: Timing Analysis November 7, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 28 Timing Analysis.
Chapter #6: Sequential Logic Design 6.2 Timing Methodologies
CS 151 Digital Systems Design Lecture 28 Timing Analysis.
David O’Hallaron Carnegie Mellon University Processor Architecture PIPE: Pipelined Implementation Part I Processor Architecture PIPE: Pipelined Implementation.
INSTRUCTION PIPELINE. Introduction An instruction pipeline is a technique used in the design of computers and other digital electronic devices to increase.
1 Seoul National University Pipelined Implementation : Part I.
Pipeline Architecture I Slides from: Bryant & O’ Hallaron
Real-World Pipelines Idea –Divide process into independent stages –Move objects through stages in sequence –At any given times, multiple objects being.
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.
Real-World Pipelines Idea Divide process into independent stages
Computer Architecture & Operations I
Digital Integrated Circuits A Design Perspective
Lecture 11: Sequential Circuit Design
Lab 08: SR Flip Flop Fundamentals:
Problem with Single Cycle Processor Design
Speed up on cycle time Stalls – Optimizing compilers for pipelining
Summary Latch & Flip-Flop
Chapter 7 Designing Sequential Logic Circuits Rev 1.0: 05/11/03
Flip-Flops and Related Devices
Computer Organization
Sequential circuit design with metastability
Computer Architecture & Operations I
Lecture 27 Logistics Last lecture Today: HW8 due Friday
Pipelining and Retiming 1
Timing issues.
Flip-Flop.
Introduction to Sequential Logic Design
DIGITAL ELECTRONICS ТHEME 4: SEQUENTIAL LOGIC CIRCUITS. FLIP- FLOPS – ASYNCHRONOUS AND SYNCHRONOUS, R - S, D, T, J - K FLIP- FLOPS. The value of the outputs.
Sequential Circuits: Latches
Lecture 27 Logistics Last lecture Today: HW8 due Friday
Pipelined Implementation : Part I
Guerilla Section #4 10/05 SDS & MIPS Datapath
Elec 2607 Digital Switching Circuits
Excitation Vectors Input Combinational Logic Memory Output States.
COMP541 Flip-Flop Timing Montek Singh Feb 23, 2010.
Timing Analysis 11/21/2018.
Clocking in High-Performance and Low-Power Systems Presentation given at: EPFL Lausanne, Switzerland June 23th, 2003 Vojin G. Oklobdzija Advanced.
Topics Performance analysis..
Placement Placement and Routing Strategy
Pipelined Implementation : Part I
Serial versus Pipelined Execution
Placement Placement and Routing Strategy
Systems I Pipelining I Topics Pipelining principles Pipeline overheads
Pipeline Architecture I Slides from: Bryant & O’ Hallaron
Excitation Vectors Input Combinational Logic Memory Output States.
Pipelined Implementation : Part I
Topics Clocking disciplines. Flip-flops. Latches..
Sequential Circuits: Latches
Building Blocks for a CPU
Topic 6: Pipelining and Pipelined Architecture
Pipelining: Basic Concepts
ECE 352 Digital System Fundamentals
Circuit Timing Dr. Tassadaq Hussain
ECE 352 Digital System Fundamentals
COMP541 Sequential Logic Timing
Timing Analysis and Optimization of Sequential Circuits
SEQUENTIAL CIRCUITS __________________________________________________
Synchronous, Wave and Asynchronous pipeling
Week 11 Flip flop & Latches.
Instructor: Michael Greenbaum
Presentation transcript:

Pipeline Principle A non-pipelined system of combination circuits (A, B, C) that computation requires total of 300 picoseconds. Comb. logic A B C 100 ps Delay = 300 ps / Throughput = 1/300 ps = 3.333 GOPS Non-pipelined Diagram Time OP1 OP2 OP3 Cannot start new operation until previous one completes A pipelined version by adding register at each output of the combination circuits. Additional 20 picoseconds to save result in register. Begin new operation every 120 ps. Overall latency increases. Pipelined Diagram R e g Clock Comb. logic A B C 100 ps 20 ps Delay = 3x120 ps = 360 ps / Throughput = 1/120 ps = 8.33 GOPS Time A B C OP1 OP2 OP3 Up to 3 operations in process simultaneously

Non-uniform delays Delay = 3x170 ps = 510 ps g Clock Comb. logic B C 50 ps 20 ps 150 ps 100 ps Delay = 3x170 ps = 510 ps Throughput = 1/170 ps = 5.88 GOPS A slowest stage Time OP1 OP2 OP3 A B C Throughput limited by slowest stage (170 ps) Other stages sit idle for much of the time Challenging to partition system into balanced stages www.cs.cmu.edu/afs/cs/academic/class/15349-s02/lectures/class4-pipeline-a.ppt

Individual functions are marked with their delay Individual functions are marked with their delay. You may apply two-way interleaving on a single component. Other components may not be further divided. Draw lines to indicate where you would insert pipelining flip flops.

The two-way interleaving circuit may be represented by:

Advantages of Pipelining The cycle time of the processor is reduced. It increases the throughput of the system It makes the system reliable. Disadvantages of Pipelining The design of pipelined processor is complex and costly to manufacture. The instruction latency is more.

Fundamental Operation of Retiming A retiming move in a circuit is caused by moving all of the memory elements at the input of a combinational block to all of its outputs, or vice-versa. Example: The synthesis tool to move stages to balance combination delay on each side of the registers.

Cycle Time - Critical Path Delay + Setup time + FF Delay T ≥ Tmax + Tsetup +TCTQ TCTQ Tsetup Critical (longest) path ≈ 5 gates FF propagation delay (TCTQ) time from arrival of clock signal till change at FF output Longest (critical) path delay is a function of: Total gates + wire delays For FFs to correctly latch data, input data must be stable during the Setup time (Tsetup) before clock arrives

Min Path Delay - Hold Time For FFs to correctly latch data, input data must be stable during Hold time (Thold) after clock arrives. Determined by delay of shortest path in circuit Tmin ≥ Thold. Tmin Tmin ≥ Thold