Computer Architecture (TT 2012)

Similar documents
EMT 251 Introduction to IC Design

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

Engr354: Digital Logic Circuits

ENG2410 Digital Design CMOS Technology. Fall 2017 S. Areibi School of Engineering University of Guelph

Module -18 Flip flops

Chapter 2 Combinational Circuits

Preface to Third Edition Deep Submicron Digital IC Design p. 1 Introduction p. 1 Brief History of IC Industry p. 3 Review of Digital Logic Gate

Propagation Delay, Circuit Timing & Adder Design. ECE 152A Winter 2012

Propagation Delay, Circuit Timing & Adder Design

ECE 334: Electronic Circuits Lecture 10: Digital CMOS Circuits

CPE/EE 427, CPE 527 VLSI Design I: Homeworks 3 & 4

Figure.1. Schematic of 4-bit CLA JCHPS Special Issue 9: June Page 101

Lecture 16. Complementary metal oxide semiconductor (CMOS) CMOS 1-1

UNIT-II LOW POWER VLSI DESIGN APPROACHES

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

Design cycle for MEMS

Lecture 0: Introduction

EE 42/100 Lecture 23: CMOS Transistors and Logic Gates. Rev A 4/15/2012 (10:39 AM) Prof. Ali M. Niknejad

Classification of Digital Circuits

ECE/CoE 0132: FETs and Gates

Shorthand Notation for NMOS and PMOS Transistors

ECE380 Digital Logic. Logic values as voltage levels

55:041 Electronic Circuits

2009 Spring CS211 Digital Systems & Lab 1 CHAPTER 3: TECHNOLOGY (PART 2)

Module-3: Metal Oxide Semiconductor (MOS) & Emitter coupled logic (ECL) families

Digital Design and System Implementation. Overview of Physical Implementations

420 Intro to VLSI Design

CMOS Digital Integrated Circuits Analysis and Design

Design of Low power and Area Efficient 8-bit ALU using GDI Full Adder and Multiplexer

! Sequential Logic. ! Timing Hazards. ! Dynamic Logic. ! Add state elements (registers, latches) ! Compute. " From state elements

EE4800 CMOS Digital IC Design & Analysis. Lecture 1 Introduction Zhuo Feng

444 Index. F Fermi potential, 146 FGMOS transistor, 20 23, 57, 83, 84, 98, 205, 208, 213, 215, 216, 241, 242, 251, 280, 311, 318, 332, 354, 407

Lecture 0: Introduction

Digital Integrated Circuits - Logic Families (Part II)

Layers. Layers. Layers. Transistor Manufacturing COMP375 1

Transistor Digital Circuits

Low Power Design of Successive Approximation Registers

55:041 Electronic Circuits

Implementation of dual stack technique for reducing leakage and dynamic power

Low Power 8-Bit ALU Design Using Full Adder and Multiplexer

Module-1: Logic Families Characteristics and Types. Table of Content

Jack Keil Wolf Lecture. ESE 570: Digital Integrated Circuits and VLSI Fundamentals. Lecture Outline. MOSFET N-Type, P-Type.

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

PHYSICAL STRUCTURE OF CMOS INTEGRATED CIRCUITS. Dr. Mohammed M. Farag

INTRODUCTION TO MOS TECHNOLOGY

Contents 1 Introduction 2 MOS Fabrication Technology

CMOS Digital Integrated Circuits Lec 11 Sequential CMOS Logic Circuits

INTRODUCTION: Basic operating principle of a MOSFET:

+1 (479)

Chapter 3 Digital Logic Structures

Digital Electronics Part II - Circuits

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

EE 42/100 Lecture 24: Latches and Flip Flops. Rev A 4/14/2010 (8:30 PM) Prof. Ali M. Niknejad

Chapter 3. H/w s/w interface. hardware software Vijaykumar ECE495K Lecture Notes: Chapter 3 1

Chapter 15 Integrated Circuits

Mux-Based Latches. Lecture 8. Sequential Circuits 1. Mux-Based Latch. Mux-Based Latch. Negative latch (transparent when CLK= 0)

ENGIN 112 Intro to Electrical and Computer Engineering

Layers. Layers. Layers. Transistor Manufacturing COMP375 1

INTEGRATED CIRCUITS. For a complete data sheet, please also download:

Chapter 2 : Semiconductor Materials & Devices (II) Feb

CHAPTER 6 DIGITAL CIRCUIT DESIGN USING SINGLE ELECTRON TRANSISTOR LOGIC

ELEC 350L Electronics I Laboratory Fall 2012

Digital Systems Laboratory

Introduction to Computer Engineering EECS 203 dickrp/eecs203/ Grading scheme. Review.

Low Power 8-Bit ALU Design Using Full Adder and Multiplexer Based on GDI Technique

Dynamic Logic. Domino logic P-E logic NORA logic 2-phase logic Multiple O/P domino logic Cascode logic 11/28/2012 1

Basic Logic Circuits

DesignofaRad-HardLibraryof DigitalCellsforSpaceApplications

Investigation on Performance of high speed CMOS Full adder Circuits

! Is it feasible? ! How do we decompose the problem? ! Vdd. ! Topology. " Gate choice, logical optimization. " Fanin, fanout, Serial vs.

The Effect of Threshold Voltages on the Soft Error Rate. - V Degalahal, N Rajaram, N Vijaykrishnan, Y Xie, MJ Irwin

Transistors, Gates and Busses 3/21/01 Lecture #

Introduction to Electronic Devices

Spiral 1 / Unit 8. Transistor Implementations CMOS Logic Gates

ECE 340 Lecture 37 : Metal- Insulator-Semiconductor FET Class Outline:

Number of Lessons:155 #14B (P) Electronics Technology with Digital and Microprocessor Laboratory Completion Time: 42 months

Electronic Circuits EE359A

Unit 3 Digital Circuits (Logic)

IES Digital Mock Test

Electronics Basic CMOS digital circuits

4-bit counter circa bit counter circa 1990

ECE 484 VLSI Digital Circuits Fall Lecture 02: Design Metrics

3. COMPARING STRUCTURE OF SINGLE GATE AND DOUBLE GATE MOSFET WITH DESIGN AND CURVE

Power dissipation in CMOS

IC Layout Design of 4-bit Universal Shift Register using Electric VLSI Design System

Lecture 3: Logic circuit. Combinational circuit and sequential circuit

Design of Low Power Flip Flop Based on Modified GDI Primitive Cells and Its Implementation in Sequential Circuits

INTEGRATED CIRCUITS. For a complete data sheet, please also download:

UNIVERSITY OF CALIFORNIA AT BERKELEY College of Engineering Department of Electrical Engineering and Computer Sciences.

Digital Logic Circuits

ECE520 VLSI Design. Lecture 11: Combinational Static Logic. Prof. Payman Zarkesh-Ha

Department of Electrical and Computer Systems Engineering

Low Power Design Bi Directional Shift Register By using GDI Technique

VLSI Design. Introduction

Preface... iii. Chapter 1: Diodes and Circuits... 1

DM74ALS169B Synchronous Four-Bit Up/Down Counters

Architecture of Computers and Parallel Systems Part 9: Digital Circuits

We ve looked at timing issues in combinational logic Let s now examine timing issues we must deal with in sequential circuits

I E I C since I B is very small

ET475 Electronic Circuit Design I [Onsite]

Transcription:

Computer Architecture (TT 212) Laws of Attraction aniel Kroening Oxford University, Computer Science epartment Version 1., 212

. Kroening: Computer Architecture (TT 212) 2

. Kroening: Computer Architecture (TT 212) 3

Introduction Emerging V&V Problem Advanced system attributes (on-board intelligence and adaptive control laws) will be required to accommodate emerging functional requirements. This will increase the size and complexity of control systems beyond the capability of current V&V practices. Typical Recent Commercial Aircraft Cost istribution Inter-System Communication Software & evelopment ependencies 2% Software Verification non-software 5% 3% Projected exponential increase in S/W size and complexity Verification will become an even larger challenge as systems become more highly integrated ISTRIBUTION STATEMENT A: Approved for Public Release; istribution Unlimited (Case Number: 88ABW-212-31) 2. Kroening: Computer Architecture (TT 212) 4

Logic Gates Basic building block of digital circuitry Implement Boolean functions Gates have multiple inputs, usually one output Inputs/outputs are assigned a logical value or 1 Representation using voltage, for example: V voltage 1 3.3V voltage. Kroening: Computer Architecture (TT 212) 5

Abstract Switches x x Closed when x = 1 Closed when x = Idea: switch closed upper and lower port are connected. Kroening: Computer Architecture (TT 212) 6

Example: Inverter and NOR Inverter logical negation x x 1 1 (INV PIC) NOR disjunction with negation x y x y 1 1 1 1 1 (NOR PIC). Kroening: Computer Architecture (TT 212) 7

Building an Inverter using Switches x y input output. Kroening: Computer Architecture (TT 212) 8

Building an Inverter using Switches open x y input output The 1 on the input closes the lower switch.. Kroening: Computer Architecture (TT 212)

Building an Inverter using Switches x y input output The on the input closes the upper switch.. Kroening: Computer Architecture (TT 212) 1

Building NOR using Switches x y inputs output z = x nor y. Kroening: Computer Architecture (TT 212) 11

Building NOR using Switches x y inputs output z = x nor y. Kroening: Computer Architecture (TT 212) 12

Building NOR using Switches x y inputs 2nd switch still open! output z = x nor y. Kroening: Computer Architecture (TT 212) 13

Building NOR using Switches x y inputs output z = x nor y. Kroening: Computer Architecture (TT 212) 14

Typical Implementations of Gates Examples: vacuum tube BJT: Bipolar Junction Transistor (used in TTL) FET: Field effect transistor (used in MOS) MOS = Metal Oxide Semiconductor CMOS: Complementary MOS. Kroening: Computer Architecture (TT 212) 15

NMOS source metal gate metal drain metal insulator SiO2 n doped n doped p doped substrate Implementation of a switch with doped silicon n/p-doping: excess of negative/positive charge carriers PMOS is dual to NMOS. http://www.digitaltechnik.org/flash/nmos_flash.html. Kroening: Computer Architecture (TT 212) 16

NMOS Open source n doped gate p doped substrate n doped drain insulator SiO 2 Voltage gate/source V: switch open (no current). Kroening: Computer Architecture (TT 212) 17

NMOS Closed source n doped gate n channel p doped substrate n doped drain insulator SiO 2 Voltage gate/source > V: switch closed (drain/source current possible). Kroening: Computer Architecture (TT 212) 18

Schematics rain rain Gate Gate Source NMOS Source PMOS. Kroening: Computer Architecture (TT 212) 1

CMOS Inverter V IN PMOS OUT IN is : PMOS closed, NMOS open OUT is 1 GN NMOS IN is 1: PMOS open, NMOS closed OUT is. Kroening: Computer Architecture (TT 212) 2

CMOS NOR V y x nor y x GN. Kroening: Computer Architecture (TT 212) 21

CMOS NAN V x y x nand y GN. Kroening: Computer Architecture (TT 212) 22

VLSI Prescott (24), nm process, 125 m. transistors on 122mm 2 Poulson (212): 32 nm process, 3.1 bn transistors on 544mm 2. Kroening: Computer Architecture (TT 212) 23

Flip-flops and Clocks So far: combinational circuitry Outputs are a function of the inputs But we would like to store data Flip-flops store data, controlled by a clock. Kroening: Computer Architecture (TT 212) 24

-Flip-Flop input (data) clock C state state negated most simplistic sequential building block: stores input for one clock period usually comes with (asynchronous) reset or set input signal. Kroening: Computer Architecture (TT 212) 25

Positive and Negative Edges raising falling C falling and rising clock edge. Kroening: Computer Architecture (TT 212) 26

-Flip-Flop with Positive Edge Triggering Transition table C 1 1 1 1 Notation: the prime in means value in the next state positive edge, negative edge. Kroening: Computer Architecture (TT 212) 27

-Flip-Flop with Positive Edge Triggering C Changing only has an effect on the next (positive) clock edge!. Kroening: Computer Architecture (TT 212) 28

A High-level, Simplified View inputs combinational logic outputs current state registers next state. Kroening: Computer Architecture (TT 212) 2

Timing Analysis How much can we crank up the clock?. Kroening: Computer Architecture (TT 212) 3

Timing Analysis How much can we crank up the clock? What happens if we overdo it?. Kroening: Computer Architecture (TT 212) 3

Timing Requirements of a -Flip-Flop t w t phl clk t plh t s t h t s t h Input stable during setup phase t s before the edge Input stable during hold phase t h after the edge Output is stable after propagation phase t plh or t phl, resp., after the edge minimal clock period (width) t w. Kroening: Computer Architecture (TT 212) 31

Maximal Clock Frequency setup + hold time + propagation delay of the flip-flops + delay of the combinational circuitry (longest path!) = cycle time The maximal clock frequency is the inverse of the cycle time. Kroening: Computer Architecture (TT 212) 32

Example 6 6 6 7 Component t p t s AN 7 ns - NAN 6 ns - OR 6 ns - Component t p t s NOR 5 ns - XOR ns - -Flipflop 11 ns 3 ns. Kroening: Computer Architecture (TT 212) 33

Example 6 15 6 21 6 27 7 7 16 25 Component t p t s AN 7 ns - NAN 6 ns - OR 6 ns - Component t p t s NOR 5 ns - XOR ns - -Flipflop 11 ns 3 ns. Kroening: Computer Architecture (TT 212) 33

Example 6 15 6 21 6 27 7 7 16 25 Component t p t s AN 7 ns - NAN 6 ns - OR 6 ns - Component t p t s NOR 5 ns - XOR ns - -Flipflop 11 ns 3 ns. Kroening: Computer Architecture (TT 212) 33

Example 3 ns Setup + hold time + 11 ns propagation elay of the flip-flops + 27 ns longest path = 41 ns cycle time Maximum clock frequency: 1 41ns 243244 Hz 24.4 MHz. Kroening: Computer Architecture (TT 212) 34

Pipelining : How can we increase the clock frequency? (will please marketing department) Reminder: the clock frequency is determined by the longest path between two -flip-flops.. Kroening: Computer Architecture (TT 212) 35

Pipelining : How can we increase the clock frequency? (will please marketing department) Reminder: the clock frequency is determined by the longest path between two -flip-flops. Idea: put a -flip-flop into that path!. Kroening: Computer Architecture (TT 212) 35

Example Pipelining 6 15 6 21 6 27 7 7 16 25. Kroening: Computer Architecture (TT 212) 36

Example Pipelining 6 7 15 7 6 6 6 12 18. Kroening: Computer Architecture (TT 212) 36

Example Pipelining 6 7 15 7 6 6 6 12 18. Kroening: Computer Architecture (TT 212) 36

Example Pipelining 3 ns setup + hold time + 11 ns propagation delay of the flip-flops + 18 ns longest path = 32 ns cycle time Maximum clock frequency: 1 32ns 3125 Hz 31.3 MHz. Kroening: Computer Architecture (TT 212) 37

The Multi-Core Story. Kroening: Computer Architecture (TT 212) 38

The Multi-Core Story Increasing the clock speed requires raising voltage, with manifold increase in power! oubling the gate count doubles the power consumption Scaling micro-processors is easier by replicating CPU cores CPUs with 1 cores are around. Kroening: Computer Architecture (TT 212) 38

15 Static Current Frequency 1. 1.5 Source: AM. Kroening: Computer Architecture (TT 212) 3

Tilera Tile-GX1. Kroening: Computer Architecture (TT 212) 4