CS152 / Kubiatowicz Lec4.1 2/5/03©UCB Spring 2003 February 5, 2003 John Kubiatowicz (www.cs.berkeley.edu/~kubitron) lecture slides:

Slides:



Advertisements
Similar presentations
Digital Integrated Circuits© Prentice Hall 1995 Combinational Logic COMBINATIONAL LOGIC.
Advertisements

Transmission Gate Based Circuits
Chapter 6 –Selected Design Topics Part 2 – Propagation Delay and Timing Logic and Computer Design Fundamentals.
1 Lecture 28 Timing Analysis. 2 Overview °Circuits do not respond instantaneously to input changes °Predictable delay in transferring inputs to outputs.
CS152 / Kubiatowicz Lec3.1 8/30/99©UCB Fall 1999 CS152 Computer Architecture and Engineering Lecture 3 Performance, Technology & Delay Modeling August.
S. RossEECS 40 Spring 2003 Lecture 22 Inside the CMOS inverter, no I D current flows through transistors when input is logic 1 or logic 0, because the.
Designing Combinational Logic Circuits: Part2 Alternative Logic Forms:
Fall 2002EECS150 - Lec02-CMOS Page 1 EECS150 - Digital Design Lecture 2 - CMOS August 27, 2003 by Mustafa Ergen Lecture Notes: John Wawrzynek.
Lecture #26 Gate delays, MOS logic
Copyright 2001, Regents of University of California Lecture 18: 04/0703 A.R. Neureuther Version Date 04/03/03 EECS 42 Intro. electronics for CS Spring.
11/5/2004EE 42 fall 2004 lecture 281 Lecture #28 PMOS LAST TIME: NMOS Electrical Model – NMOS physical structure: W and L and d ox, TODAY: PMOS –Physical.
January 28, 2004 John Kubiatowicz ( lecture slides: CS152 Computer Architecture.
Computer Engineering 222. VLSI Digital System Design Introduction.
Spring 2002EECS150 - Lec02-CMOS Page 1 EECS150 - Digital Design Lecture 2 - CMOS January 24, 2002 John Wawrzynek.
Lecture #24 Gates to circuits
Lecture #25 Timing issues
CS152 / Kubiatowicz Lec3.1 1/23/01©UCB Spring 2001 CS152 Computer Architecture and Engineering Lecture 3 Performance, Technology & Delay Modeling January.
Computer ArchitectureFall 2008 © August 20 th, Introduction to Computer Architecture Lecture 2 – Digital Logic Design.
Chapter #6: Sequential Logic Design 6.2 Timing Methodologies
CS152 / Kubiatowicz Lec3.1 1/27/99©UCB Spring 1999 CS152 Computer Architecture and Engineering Lecture 3 Performance, Technology & Delay Modeling Jan 27,
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 8 - Comb. Logic.
S. RossEECS 40 Spring 2003 Lecture 24 Today we will Review charging of output capacitance (origin of gate delay) Calculate output capacitance Discuss fan-out.
Lecture 21, Slide 1EECS40, Fall 2004Prof. White Lecture #21 OUTLINE –Sequential logic circuits –Fan-out –Propagation delay –CMOS power consumption Reading:
Digital Integrated Circuits for Communication
CSET 4650 Field Programmable Logic Devices
Gates and Logic: From switches to Transistors, Logic Gates and Logic Circuits Hakim Weatherspoon CS 3410, Spring 2013 Computer Science Cornell University.
1 Delay Estimation Most digital designs have multiple data paths some of which are not critical. The critical path is defined as the path the offers the.
© Digital Integrated Circuits 2nd Sequential Circuits Digital Integrated Circuits A Design Perspective Designing Sequential Logic Circuits Jan M. Rabaey.
MOS Transistors The gate material of Metal Oxide Semiconductor Field Effect Transistors was original made of metal hence the name. Present day devices’
Chapter 3 Digital Logic Structures. 3-2 Transistor: Building Block of Computers Microprocessors contain millions of transistors Intel Pentium 4 (2000):
1 CHAPTER 4: PART I ARITHMETIC FOR COMPUTERS. 2 The MIPS ALU We’ll be working with the MIPS instruction set architecture –similar to other architectures.
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 2 CMOS.
Review: CMOS Inverter: Dynamic
EE415 VLSI Design DYNAMIC LOGIC [Adapted from Rabaey’s Digital Integrated Circuits, ©2002, J. Rabaey et al.]
Lecture 2 1 Computer Elements Transistors (computing) –How can they be connected to do something useful? –How do we evaluate how fast a logic block is?
School of Computer Science G51CSA 1 Computer Systems Architecture Fundamentals Of Digital Logic.
Digital Logic Structures. Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 3-2 Roadmap Problems Algorithms.
Digital Logic. 4 Why is 32-bit or 64-bit significant in terms of speed, efficiency? 4 Difference between OR and XOR 4 What is a mux for? PLA 4 Two kinds.
CS 152 Lec 3.1 ©UCB Fall 2002 CS 152: Computer Architecture and Engineering Lecture 3 Performance, Technology & Delay Modeling Modified From the Lectures.
CS510 Computer Architectures
Integrated Circuits Costs
EE4800 CMOS Digital IC Design & Analysis
CS 152 L04 Logic (1)Patterson Fall 2003 © UCB Dave Patterson ( www-inst.eecs.berkeley.edu/~cs152/ CS152 – Computer.
Cost and Performance.
Timing Analysis Section Delay Time Def: Time required for output signal Y to change due to change in input signal X Up to now, we have assumed.
Basics of Energy & Power Dissipation
Instructor:Po-Yu Kuo 教師:郭柏佑
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 6 – Selected Design Topics Part 1 – The.
Bi-CMOS Prakash B.
CS 61C L4.1.2 State (1) K. Meinz, Summer 2004 © UCB CS61C : Machine Structures Lecture State and FSMs Kurt Meinz inst.eecs.berkeley.edu/~cs61c.
Chapter 3 Digital Logic Structures. Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 3-2 Transistor: Building.
Instructor : Po-Yu Kuo 教師:郭柏佑 Ch. 3 Digital Logic Structures EL 1009 計算機概論 ( 電子一 B) Introduction to Computer Science.
Integrated Microsystems Lab. EE372 VLSI SYSTEM DESIGNE. Yoon 1-1 Panorama of VLSI Design Fabrication (Chem, physics) Technology (EE) Systems (CS) Matel.
Introduction to Computing Systems and Programming Digital Logic Structures.
Clocking System Design
EE141 Combinational Circuits 1 Chapter 6 (I) Designing Combinational Logic Circuits Dynamic CMOS LogicDynamic CMOS Logic V1.0 5/4/2003.
EE 466/586 VLSI Design Partha Pande School of EECS Washington State University
Instructor:Po-Yu Kuo 教師:郭柏佑
John Kubiatowicz (http.cs.berkeley.edu/~kubitron)
Digital Fundamentals Floyd Chapter 7 Tenth Edition
Instructor:Po-Yu Kuo 教師:郭柏佑
Overview Part 1 – The Design Space
Reading: Hambley Ch. 7; Rabaey et al. Sec. 5.2
Basics Combinational Circuits Sequential Circuits Ahmad Jawdat
Chapter 7 Latches, Flip-Flops, and Timers
Fundamentals of Computer Science Part i2
Computer Architecture
触发器 Flip-Flops 刘鹏 浙江大学信息与电子工程学院 March 27, 2018
Instructor:Po-Yu Kuo 教師:郭柏佑
August 30, 2000 Prof. John Kubiatowicz
Presentation transcript:

CS152 / Kubiatowicz Lec4.1 2/5/03©UCB Spring 2003 February 5, 2003 John Kubiatowicz ( lecture slides: CS152 Computer Architecture and Engineering Lecture 4 Performance, Delay, and Cost Continued

CS152 / Kubiatowicz Lec4.2 2/5/03©UCB Spring 2003 Year Review: Performance and Technology Trends °Technology Power: 1.2 x 1.2 x 1.2 = 1.7 x / year Feature Size: shrinks 10% / yr. => Switching speed improves 1.2 / yr. Density: improves 1.2x / yr. Die Area: 1.2x / yr. °RISC lesson is to keep the ISA as simple as possible: Shorter design cycle => fully exploit the advancing technology (~3yr) Advanced branch prediction and pipeline techniques Bigger and more sophisticated on-chip caches

CS152 / Kubiatowicz Lec4.3 2/5/03©UCB Spring 2003 Speedup due to enhancement E: ExTime w/o E Performance w/ E Speedup(E) = = ExTime w/ E Performance w/o E Suppose that enhancement E accelerates a fraction F of the task by a factor S and the remainder of the task is unaffected then, ExTime(with E) = ((1-F) + F/S) X ExTime(without E) Speedup(with E) = 1 (1-F) + F/S Review: Amdahl's Law

CS152 / Kubiatowicz Lec4.4 2/5/03©UCB Spring 2003 Review: General C/L Cell Delay Model °Combinational Cell (symbol) is fully specified by: functional (input -> output) behavior -truth-table, logic equation, VHDL load factor of each input critical propagation delay from each input to each output for each transition -T HL (A, o) = Fixed Internal Delay + Load-dependent-delay x load °Linear model composes Cout Vout A B X Combinational Logic Cell Cout Delay Va -> Vout X X X X X X Ccritical Internal Delay delay per unit load

CS152 / Kubiatowicz Lec4.5 2/5/03©UCB Spring 2003 °CMOS: Complementary Metal Oxide Semiconductor NMOS (N-Type Metal Oxide Semiconductor) transistors PMOS (P-Type Metal Oxide Semiconductor) transistors °NMOS Transistor Apply a HIGH (Vdd) to its gate turns the transistor into a “conductor” Apply a LOW (GND) to its gate shuts off the conduction path °PMOS Transistor Apply a HIGH (Vdd) to its gate shuts off the conduction path Apply a LOW (GND) to its gate turns the transistor into a “conductor” Basic Technology: CMOS Vdd = 5V GND = 0v Vdd = 5V

CS152 / Kubiatowicz Lec4.6 2/5/03©UCB Spring 2003 °Inverter Operation Vdd OutIn Symbol Circuit Basic Components: CMOS Inverter OutIn Vdd Out Open Discharge Open Charge Vin Vout Vdd PMOS NMOS

CS152 / Kubiatowicz Lec4.7 2/5/03©UCB Spring 2003 Basic Components: CMOS Logic Gates NAND Gate NOR Gate Vdd A B Out Vdd A B Out A B A B AB AB Out = A + B Out = A B

CS152 / Kubiatowicz Lec4.8 2/5/03©UCB Spring 2003 Gate Comparison °If PMOS transistors is faster: It is OK to have PMOS transistors in series NOR gate is preferred NOR gate is preferred also if H -> L is more critical than L -> H °If NMOS transistors is faster: It is OK to have NMOS transistors in series NAND gate is preferred NAND gate is preferred also if L -> H is more critical than H -> L Vdd A B Out Vdd A B Out NAND Gate NOR Gate

CS152 / Kubiatowicz Lec4.9 2/5/03©UCB Spring 2003 Basic Components: CMOS Logic Gates 4-input NAND Gate Out A B C D More Inputs  More asymmetric Edges Times! Vdd Out B C D A

CS152 / Kubiatowicz Lec4.10 2/5/03©UCB Spring 2003 DeMorgan’s theorem: Push Bubbles and Morph NAND Gate NOR Gate OutA B A B AB A B A B Out = A B = A + B Out = A + B = A B ABOut AB AB AB AB

CS152 / Kubiatowicz Lec4.11 2/5/03©UCB Spring 2003 Ideal versus Reality °When input 0 -> 1, output 1 -> 0 but NOT instantly Output goes 1 -> 0: output voltage goes from Vdd (5v) to 0v °When input 1 -> 0, output 0 -> 1 but NOT instantly Output goes 0 -> 1: output voltage goes from 0v to Vdd (5v) °Voltage does not like to change instantaneously OutIn Time Voltage 1 => Vdd Vin 0 => GND Vout

CS152 / Kubiatowicz Lec4.12 2/5/03©UCB Spring 2003 Fluid Timing Model °Water  Electrical Charge Tank Capacity  Capacitance (C) °Water Level  Voltage Water Flow  Charge Flowing (Current) °Size of Pipes  Strength of Transistors (G) °Time to fill up the tank proportional to C / G Reservoir Level (V) = Vdd Tank (Cout) Bottomless Sea Sea Level (GND) SW2SW1 Vdd SW1 SW2 Cout Tank Level (Vout) Vout

CS152 / Kubiatowicz Lec4.13 2/5/03©UCB Spring 2003 Series Connection °Total Propagation Delay = Sum of individual delays = d1 + d2 °Capacitance C1 has two components: Capacitance of the wire connecting the two gates Input capacitance of the second inverter Vdd Cout Vout Vdd C1 V1Vin V1VinVout Time G1G2 G1G2 Voltage Vdd Vin GND V1 Vout Vdd/2 d1d2

CS152 / Kubiatowicz Lec4.14 2/5/03©UCB Spring 2003 Calculating Aggregate Delays °Sum delays along serial paths °Delay (Vin -> V2) ! = Delay (Vin -> V3) Delay (Vin -> V2) = Delay (Vin -> V1) + Delay (V1 -> V2) Delay (Vin -> V3) = Delay (Vin -> V1) + Delay (V1 -> V3) °Critical Path = The longest among the N parallel paths °C1 = Wire C + Cin of Gate 2 + Cin of Gate 3 Vdd V2 Vdd V1VinV2 C1 V1Vin G1G2 Vdd V3 G3 V3

CS152 / Kubiatowicz Lec4.15 2/5/03©UCB Spring 2003 Characterize a Gate °Input capacitance for each input °For each input-to-output path: For each output transition type (H->L, L->H, H->Z, L->Z... etc.) -Internal delay (ns) -Load dependent delay (ns / fF) °Example: 2-input NAND Gate OutA B For A and B: Input Load (I.L.) = 61 fF For either A -> Out or B -> Out: Tlh = 0.5ns Tlhf = ns / fF Thl = 0.1ns Thlf = ns / fF Delay A -> Out Out: Low -> High Cout 0.5ns Slope = ns / fF

CS152 / Kubiatowicz Lec4.16 2/5/03©UCB Spring 2003 Administrative Matters °Prerequisite exam results: fairly good! Average = 83 Handed back tomorrow in Section If got < 16/25 on some problem, need to study up! °Read Chapter 4: ALU, Multiply, Divide, FP Mult °Get started on Lab 2 and Homework 2 Lab 2 is about debugging There is an important line at bottom of homwork: -Turn in a summary of your testing strategy

CS152 / Kubiatowicz Lec4.17 2/5/03©UCB Spring 2003 A Specific Example: 2 to 1 MUX °Input Load (I.L.) A, B: I.L. (NAND) = 61 fF S: I.L. (INV) + I.L. (NAND) = 50 fF + 61 fF = 111 fF °Load Dependent Delay (L.D.D.): Same as Gate 3 TAYlhf = ns / fF TAYhlf = ns / fF TBYlhf = ns / fF TBYhlf = ns / fF TSYlhf = ns / fF TSYlhf = ns / fF Y = (A and !S) or (B and S) A B S Gate 3 Gate 2 Gate 1 Wire 1 Wire 2 Wire 0 A B Y S 2 x 1 Mux

CS152 / Kubiatowicz Lec4.18 2/5/03©UCB Spring to 1 MUX: Internal Delay Calculation °Internal Delay (I.D.): A to Y: I.D. G1 + (Wire 1 C + G3 Input C) * L.D.D G1 + I.D. G3 B to Y: I.D. G2 + (Wire 2 C + G3 Input C) * L.D.D. G2 + I.D. G3 S to Y (Worst Case): I.D. Inv + (Wire 0 C + G1 Input C) * L.D.D. Inv + Internal Delay A to Y °We can approximate the effect of “Wire 1 C” by: Assume Wire 1 has the same C as all the gate C attached to it. Y = (A and !S) or (A and S) A B S Gate 3 Gate 2 Gate 1 Wire 1 Wire 2 Wire 0

CS152 / Kubiatowicz Lec4.19 2/5/03©UCB Spring to 1 MUX: Internal Delay Calculation (continue) °Internal Delay (I.D.): A to Y: I.D. G1 + (Wire 1 C + G3 Input C) * L.D.D G1 + I.D. G3 B to Y: I.D. G2 + (Wire 2 C + G3 Input C) * L.D.D. G2 + I.D. G3 S to Y (Worst Case): I.D. Inv + (Wire 0 C + G1 Input C) * L.D.D. Inv + Internal Delay A to Y °Specific Example: TAYlh = TPhl G1 + (2.0 * 61 fF) * TPhlf G1 + TPlh G3 = 0.1ns fF * ns/fF + 0.5ns = ns Y = (A and !S) or (B and S) A B S Gate 3 Gate 2 Gate 1 Wire 1 Wire 2 Wire 0

CS152 / Kubiatowicz Lec4.20 2/5/03©UCB Spring 2003 Abstraction: 2 to 1 MUX °Input Load: A = 61 fF, B = 61 fF, S = 111 fF °Load Dependent Delay: TAYlhf = ns / fF TAYhlf = ns / fF TBYlhf = ns / fF TBYhlf = ns / fF TSYlhf = ns / fF TSYlhf = ns / f F °Internal Delay: TAYlh = TPhl G1 + (2.0 * 61 fF) * TPhlf G1 + TPlh G3 = 0.1ns fF * ns/fF + 0.5ns = 0.844ns Fun Exercises: TAYhl, TBYlh, TSYlh, TSYlh A B Y S 2 x 1 Mux A B S Gate 3 Gate 2 Gate 1 Y

CS152 / Kubiatowicz Lec4.21 2/5/03©UCB Spring 2003 Again: recall General C/L Cell Delay Model °Combinational Cell (symbol) is fully specified by: functional (input -> output) behavior -truth-table, logic equation, VHDL load factor of each input critical propagation delay from each input to each output for each transition -T HL (A, o) = Fixed Internal Delay + Load-dependent-delay x load °Linear model composes Cout Vout A B X Combinational Logic Cell Cout Delay Va -> Vout X X X X X X Ccritical Internal Delay delay per unit load

CS152 / Kubiatowicz Lec4.22 2/5/03©UCB Spring 2003 CS152 Logic Elements °NAND2, NAND3, NAND 4 °NOR2, NOR3, NOR4 °INV1x (normal inverter) °INV4x (inverter with large output drive) °D flip flop with negative edge triggered °XOR2 °XNOR2 °PWR: Source of 1’s °GND: Source of 0’s °fast MUXes

CS152 / Kubiatowicz Lec4.23 2/5/03©UCB Spring 2003 Storage Element’s Timing Model °Setup Time: Input must be stable BEFORE trigger clock edge °Hold Time: Input must REMAIN stable after trigger clock edge °Clock-to-Q time: Output cannot change instantaneously at the trigger clock edge Similar to delay in logic gates, two components: -Internal Clock-to-Q -Load dependent Clock-to-Q °Typical for class: 1ns Setup, 0.5ns Hold DQ DDon’t Care Clk UnknownQ Setup Hold Clock-to-Q

CS152 / Kubiatowicz Lec4.24 2/5/03©UCB Spring 2003 Clocking Methodology °All storage elements are clocked by the same clock edge °The combination logic block’s: Inputs are updated at each clock tick All outputs MUST be stable before the next clock tick Clk Combination Logic

CS152 / Kubiatowicz Lec4.25 2/5/03©UCB Spring 2003 Critical Path & Cycle Time °Critical path: the slowest path between any two storage devices °Cycle time is a function of the critical path °must be greater than: Clock-to-Q + Longest Path through Combination Logic + Setup Clk

CS152 / Kubiatowicz Lec4.26 2/5/03©UCB Spring 2003 Tricks to Reduce Cycle Time °Reduce the number of gate levels °Use esoteric/dynamic timing methods °Pay attention to loading °One gate driving many gates is a bad idea °Avoid using a small gate to drive a long wire °Use multiple stages to drive large load A B C D A B C D INV4x Clarge

CS152 / Kubiatowicz Lec4.27 2/5/03©UCB Spring 2003 Example: Simplification of logic S1S0CS1’S0’ S1S0CS1’S0’ State 2 flops Comb Logic C Count

CS152 / Kubiatowicz Lec4.28 2/5/03©UCB Spring 2003 Karnaugh Map for easier simplification S1S0CS1’S0’ S1S0CS1’S0’ s1s1 State 2 flops Comb Logic Next State C s0s0

CS152 / Kubiatowicz Lec4.29 2/5/03©UCB Spring 2003 One-Hot Encoding °One Flip-flop per state °Only one state bit = 1 at a time °Much faster combinational logic °Tradeoff: Size  Speed State 4 flops Comb Logic C Count

CS152 / Kubiatowicz Lec4.30 2/5/03©UCB Spring 2003 Clock Skew’s Effect on Cycle Time °The worst case scenario for cycle time consideration: The input register sees CLK1 The output register sees CLK2 °Cycle Time - Clock Skew  CLK-to-Q + Longest Delay + Setup  Cycle Time  CLK-to-Q + Longest Delay + Setup + Clock Skew Clk1 Clk2 Clock Skew Clk1Clk2

CS152 / Kubiatowicz Lec4.31 2/5/03©UCB Spring 2003 How to Avoid Hold Time Violation? °Hold time requirement: Input to register must NOT change immediately after the clock tick ° This is usually easy to meet in the “edge trigger” clocking scheme ° Hold time of most FFs is <= 0 ns °CLK-to-Q + Shortest Delay Path must be greater than Hold Time Clk Combination Logic

CS152 / Kubiatowicz Lec4.32 2/5/03©UCB Spring 2003 Clock Skew’s Effect on Hold Time °The worst case scenario for hold time consideration: The input register sees CLK2 The output register sees CLK1 fast FF2 output must not change input to FF1 for same clock edge °(CLK-to-Q + Shortest Delay Path - Clock Skew) > Hold Time Clk1 Clk2 Clock Skew Clk2 Clk Combination Logic

CS152 / Kubiatowicz Lec4.33 2/5/03©UCB Spring 2003 Defects_per_unit_area * Die_Area   } Integrated Circuit Costs Die Cost is goes roughly with (die area) 3 or (die area) 4 { 1+ Die cost = Wafer cost Dies per Wafer * Die yield Dies per wafer =  * ( Wafer_diam / 2) 2 –  * Wafer_diam – Test dies  Wafer Area Die Area  2 * Die Area Die Area Die Yield = Wafer yield

CS152 / Kubiatowicz Lec4.34 2/5/03©UCB Spring 2003 Die Yield Raw Dice Per Wafer wafer diameterdie area (mm 2 ) ”/15cm ”/20cm ”/25cm die yield23%19%16%12%11%10% typical CMOS process:  =2, wafer yield=90%, defect density=2/cm2, 4 test sites/wafer Good Dice Per Wafer (Before Testing!) 6”/15cm ”/20cm ”/25cm typical cost of an 8”, 4 metal layers, 0.5um CMOS wafer: ~$2000

CS152 / Kubiatowicz Lec4.35 2/5/03©UCB Spring 2003 Real World Examples ChipMetalLineWaferDefectAreaDies/YieldDie Cost layerswidthcost/cm 2 mm 2 wafer 386DX20.90$ %$4 486DX230.80$ %$12 PowerPC $ %$53 HP PA $ %$73 DEC Alpha30.70$ %$149 SuperSPARC30.70$ %$272 Pentium30.80$ %$417 From "Estimating IC Manufacturing Costs,” by Linley Gwennap, Microprocessor Report, August 2, 1993, p. 15

CS152 / Kubiatowicz Lec4.36 2/5/03©UCB Spring 2003 IC cost = Die cost + Testing cost + Packaging cost Final test yield Packaging Cost: depends on pins, heat dissipation Other Costs ChipDie Package Test &Total costpinstypecost Assembly 386DX$4 132QFP$1 $4 $9 486DX2$12 168PGA$11 $12 $35 PowerPC 601$53 304QFP$3 $21 $77 HP PA 7100$73 504PGA$35 $16 $124 DEC Alpha$ PGA$30 $23 $202 SuperSPARC$ PGA$20 $34 $326 Pentium$ PGA$19 $37 $473

CS152 / Kubiatowicz Lec4.37 2/5/03©UCB Spring 2003 Summary °Performance and Technology Trends Keep the design simple (KISS rule) to take advantage of the latest technology CMOS inverter and CMOS logic gates °Delay Modeling and Gate Characterization Delay = Internal Delay + (Load Dependent Delay x Output Load) °Algebraic Simplification Karnaugh Maps Speed  Size tradeoffs! (Many to be shown °Clocking Methodology and Timing Considerations Simplest clocking methodology -All storage elements use the SAME clock edge Cycle Time  CLK-to-Q + Longest Delay Path + Setup + Clock Skew (CLK-to-Q + Shortest Delay Path - Clock Skew) > Hold Time °Cost and Price Die size determines chip cost: cost ­ die size (  +1) Cost v. Price: business model of company, pay for engineers R&D must return $8 to $14 for every $1 invester