CPE/EE 427, CPE 527 VLSI Design I L06: Complementary CMOS Logic Gates

Similar documents
VLSI Design I; A. Milenkovic 1

VLSI Design I; A. Milenkovic 1

VLSI Design I; A. Milenkovic 1

VLSI Design I; A. Milenkovic 1

CPE/EE 427, CPE 527 VLSI Design I L21: Sequential Circuits. Review: The Regenerative Property

EE241 - Spring 2013 Advanced Digital Integrated Circuits. Assigned reading. No new reading. Lecture 4: Transistor Models

Designing of Low Power and Efficient 4-Bit Ripple Carry Adder Using GDI Multiplexer

Design of Low Power and High Speed 4-Bit Ripple Carry Adder Using GDI Multiplexer

VLSI Design 8. Design of Adders

VLSI Design 14. Memories

Physical Design of CMOS Integrated Circuits

ECE520 VLSI Design. Lecture 9: Design Rules. Payman Zarkesh-Ha

VLSI Design 12. Design Styles

VLSI Design I; A. Milenkovic 1

Stack Height Analysis for FinFET Logic and Circuit

Surfing Interconnect

CD4008BMS. CMOS 4-Bit Full Adder With Parallel Carry Out. Features. Pinout. Logic Diagram. Applications. Description.

Scaling. Krish Chakrabarty 1. Scaling

THIẾT KẾ VI MẠCH TƯƠNG TỰ CHƯƠNG 2: CMOS Technology

VLSI Design I; A. Milenkovic 1

CPE/EE 427, CPE 527 VLSI Design I IC Manufacturing. The MOS Transistor

Layout Design II. Lecture Fall 2003

256/512 /1K /2K/4K x 9 Asynchronous FIFO

LABORATORY EXERCISE 1 CONTROL VALVE CHARACTERISTICS

DESIGN AND CHARACTERIZATION OF 20NM SOI MOSFET DOPING ABRUPTNESS DEPENDENT

Urban OR: Quiz 2 Solutions (2003) ( 1 ρ 1 )( 1 ρ 1 ρ 2 ) ( 1 12 )( ) σ S ] 24 [ 2 = 60, 2 2 ] ( 2 ) 3

Asynchronous, Cascadable 8K/16K/32K/64K x9 FIFOs

Leading Edge Logic Comparison. March 9, 2018 Scotten W. Jones President IC Knowledge LLC

EE 434 Lecture 6. Process Technology

MIL-STD-883G METHOD

Long term stability tests of INO RPC prototypes

Mitos Fluika Pressure and Vacuum Pumps Datasheet

Adiabatic Switching. A Survey of Reversible Computation Circuits. Benjamin Bobich, 2004

TOTAL-IONIZING-DOSE RESPONSE OF 65 nm MOSFETS IRRADIATED TO ULTRA- HIGH DOSES. GIULIO BORGHELLO

Influence of HALO and drain-extension doping gradients on transistor performance

Introductory Lab: Vacuum Methods

Laboratory Experiments No 1: Measuring the Number Distribution

AN INVESTIGATION OF LONGITUDINAL VENTILATION FOR SHORT ROAD TUNNELS WITH HIGH FIRE HRR

Yoke Instrumentation: ILD Muon System / Tail Catcher. Valeri Saveliev IAM, RAS, Russia DESY, Germany 3 June, 2016

The University of Hong Kong Department of Physics Experimental Physics Laboratory

MATC EXPERIMENT 27 MAXIMUM POWER TRANSFER

CHAPTER 7 : SMOKE METERS AND THEIR INSTALLATIONS

Comparison of Wind Turbines Regarding their Energy Generation.

Pressure Sensor Bridge Configurations

Page 2 of 46 Prepared by: Engr. Ram Sankar

Simulation with IBIS in Tight Timing Budget Systems

DIY - PC - Interface for Suunto Cobra/Vyper/Mosquito

RG2 Gripper Datasheet Version 1.6

Structure and discharge test cases

IBIS Modeling for IO-SSO Analysis. Thunder Lay and Jack W.C. Lin IBIS Asia Summit Taipei, Taiwan Nov. 19, 2013

Study of an Oxygenation Process in Capillary. in the Presence of Magnetic Field

Provably Secure Camouflaging Strategy for IC Protection

Controlling the prefeeder

TTL Flash Interface connections

Auto-Zero Calibration Technique for Pressure Sensors

COMPRESSOR PACK SUCTION CONTROLLER TYPE: LP41x

Application Block Library Fan Control Optimization

CONTROL VALVE WHAT YOU NEED TO LEARN?

Appendix A COMPARISON OF DRAINAGE ALGORITHMS UNDER GRAVITY- DRIVEN FLOW DURING GAS INJECTION

Philips SAA7118E Multi Standard Video Decoder Process Review

Exercise 3. Power Versus Wind Speed EXERCISE OBJECTIVE DISCUSSION OUTLINE. Air density DISCUSSION

Saturated-Unsaturated Consolidation

Lab 1. Adiabatic and reversible compression of a gas

Technical Data Sheet MF010-O-LC

REASONS FOR THE DEVELOPMENT

UNIVERSITY OF WATERLOO

KISSsoft 03/2016 Tutorial 9

CHEMICAL ENGINEERING LABORATORY CHEG 239W. Control of a Steam-Heated Mixing Tank with a Pneumatic Process Controller

Redesign of Centrifugal PLACE FOR Compressor TITLE. Impeller by means of Scalloping

Design Strategies for ARX with Provable Bounds: SPARX and LAX

WORKHOLDING APPLICATION BOOKLET

SHORT COMMUNICATION A SIMPLE, SENSITIVE AND VERSATILE SOLID-STATE PRESSURE TRANSDUCER

Item Parameter Min Typical Max Unit. VCC Working Voltage V. PH Heating consumption mw. RH Heater resistance - 31±10% - Ω

Standing Waves in a String

Module 2, Add on Lesson Depth Sensor. Teacher. 90 minutes

STANDARD SCORES AND THE NORMAL DISTRIBUTION

256/512/1K/2K/4K x 9 Asynchronous FIFO

Powers Controls RC 195 Multiple Input Receiver- Controller

Low Profile Load Cells

SX150A. Features. Typical Applications. Description

Electropneumatic Positioner and Pneumatic Positioner Type 3760 JIS

Safety Manual OPTISWITCH series relay (DPDT)

Compensator Design for Speed Control of DC Motor by Root Locus Approach using MATLAB

HW #5: Digital Logic and Flip Flops

Electropneumatic Positioner and Pneumatic Positioner Type 3760 JIS

FLUID POWER FLUID POWER EQUIPMENT TUTORIAL OTHER FLUID POWER VALVES. This work covers part of outcome 2 of the Edexcel standard module:

Cable in Conduit Conductor (CICC) quench modelling

The Usage of Propeller Tunnels For Higher Efficiency and Lower Vibration. M. Burak Şamşul

Optimizing Cyclist Parking in a Closed System

COMPLETE STREETS DURING CONSTRUCTION

SUMMARY MEMBERSHIP ANALYSIS FOR THE STATE OF. Trends of first-time 4 to 8 year-old male ice hockey players to

Neural Nets Using Backpropagation. Chris Marriott Ryan Shirley CJ Baker Thomas Tannahill

Chapter 14 Waves. Apr 30 7:11 AM

SAFE EGRESS FROM DEEP STATIONS Flawed Criteria in NFPA 130

Courseware Sample F0

UAID: Unconventional Arterial Intersection Design

SUMMARY MEMBERSHIP ANALYSIS FOR THE STATE OF. Trends of first-time 4 to 8 year-old male ice hockey players to

SUMMARY MEMBERSHIP ANALYSIS FOR THE STATE OF. Trends of first-time 4 to 8 year-old male ice hockey players to

Digital electro-pneumatic regulators Series ER100

MANUAL KPS Pressure Control Valve

Transcription:

PE/EE 427, PE 527 VLSI esign I L6: omplementary MOS Logic Gates epartment of Electrical and omputer Engineering University of labama in Huntsville leksandar Milenkovic ( www.ece.uah.edu/~milenka ) www.ece.uah.edu/~milenka/cpe527-5f ourse dministration Instructor: leksandar Milenkovic milenka@ece.uah.edu www.ece.uah.edu/~milenka E 27-L Mon. 5:3 PM 6:3 PM, Wen. 2:3 3:3 PM URL: http://www.ece.uah.edu/~milenka/cpe527-5f T: Joel Wilder Labs: Lab#2 posted (due 9/23/5) Text: MOS VLSI esign, 3 rd ed., Weste, Harris Review: Introduction, esign Metrics, I Fabrication (Read hapter ); I Fabrication (hapter 3) Today: MOS Non-ideal IV, MOS Inverter (hapter 2) 9/4/25 VLSI esign I;. Milenkovic 2 VLSI esign I;. Milenkovic

MOS Inverter VT 2.5 2 NMOS off PMOS res NMOS sat PMOS res V out (V).5 NMOS sat PMOS sat.5 NMOS res PMOS sat NMOS res PMOS off.5.5 2 2.5 V in (V) 9/4/25 VLSI esign I;. Milenkovic 3 eta Ratio If β p / β n, switching point will move from /2 alled skewed gate Other gates: collapse into equivalent inverter V out β p. β = n β p β = n 2.5 V in 9/4/25 VLSI esign I;. Milenkovic 4 VLSI esign I;. Milenkovic 2

Noise Margins How much noise can a gate input see before it does not recognize the input? Logical High Output Range Output haracteristics V OH NM H V IH V IL Input haracteristics Indeterminate Region Logical High Input Range Logical Low Output Range V OL NM L Logical Low Input Range 9/4/25 VLSI esign I;. Milenkovic 5 Logic Levels To maximize noise margins, select logic levels at V out β p /β n > V in V out V in 9/4/25 VLSI esign I;. Milenkovic 6 VLSI esign I;. Milenkovic 3

Logic Levels To maximize noise margins, select logic levels at unity gain point of transfer characteristic V out Unity Gain Points Slope = - V OH β p /β n > V in V out V OL V tn V IL V IH - V tp V in 9/4/25 VLSI esign I;. Milenkovic 7 MOS Inverter: Switch Model of ynamic ehavior R p V out V out L R n L V in = V in = 9/4/25 VLSI esign I;. Milenkovic 8 VLSI esign I;. Milenkovic 4

MOS Inverter: Switch Model of ynamic ehavior R p V out V out L R n L V in = V in = Gate response time is determined by the time to charge L through R p (discharge L through R n ) 9/4/25 VLSI esign I;. Milenkovic 9 Relative Transistor Sizing When designing static MOS circuits, balance the driving strengths of the transistors by making the PMOS section wider than the NMOS section to maximize the noise margins and obtain symmetrical characteristics 9/4/25 VLSI esign I;. Milenkovic VLSI esign I;. Milenkovic 5

Switching Threshold V M where V in = V out (both PMOS and NMOS in saturation since V S = V GS ) V M r /( + r) where r = k p V STp /k n V STn Switching threshold set by the ratio r, which compares the relative driving strengths of the PMOS and NMOS transistors Want V M = /2 (to have comparable high and low noise margins), so want r (W/L) p k n V STn (V M -V Tn -V STn /2) = (W/L) n k p V STp ( -V M +V Tp +V STp /2) 9/4/25 VLSI esign I;. Milenkovic Switch Threshold Example In our generic.25 micron MOS process, using the process parameters from slide L3.25, a = 2.5V, and a minimum size NMOS device ((W/L) n of.5) V T (V) γ(v.5 ) V ST (V) k (/V 2 ) λ(v - ) NMOS.43.4.63 5 x -6.6 PMOS -.4 -.4 - -3 x -6 -. (W/L) p (W/L) n = 9/4/25 VLSI esign I;. Milenkovic 2 VLSI esign I;. Milenkovic 6

Switch Threshold Example In our generic.25 micron MOS process, using the process parameters, a = 2.5V, and a minimum size NMOS device ((W/L) n of.5) NMOS PMOS V T (V).43 -.4 γ(v.5 ).4 -.4 V ST (V).63 - k (/V 2 ) 5 x -6-3 x -6 λ(v - ).6 -. (W/L) p 5 x -6.63 (.25.43.63/2) = x x = 3.5 (W/L) n -3 x -6 -. (.25.4./2) (W/L) p = 3.5 x.5 = 5.25 for a V M of.25v 9/4/25 VLSI esign I;. Milenkovic 3 Simulated Inverter V M V M (V).5.4.3.2..9.8. ~3.4 (W/L) p /(W/L) n Note: x-axis is semilog V M is relatively insensitive to variations in device ratio setting the ratio to 3, 2.5 and 2 gives V M s of.22v,.8v, and.3v Increasing the width of the PMOS moves V M towards Increasing the width of the NMOS moves V M toward 9/4/25 VLSI esign I;. Milenkovic 4 VLSI esign I;. Milenkovic 7

Noise Margins etermining V IH and V IL 3 y definition, V IH and V IL are where dv out /dv in = - (= gain) V OH = V out 2 V OL = VIL V M V in piece-wise linear approximation of VT VIH NM H = -V IH NM L = V IL - pproximating: V IH = V M -V M /g V IL = V M + ( -V M )/g So high gain in the transition region is very desirable 9/4/25 VLSI esign I;. Milenkovic 5 V out (V) 2.5 2.5.5 MOS Inverter VT from Simulation.5.5 2 2.5 V in (V).25um, (W/L) p /(W/L) n = 3.4 (W/L) n =.5 (min size) = 2.5V V M.25V, g = -27.5 V IL =.2V, V IH =.3V NM L = NM H =.2 (actual values are V IL =.3V, V IH =.45V NM L =.3V & NM H =.5V) Output resistance low-output = 2.4kΩ high-output = 3.3kΩ 9/4/25 VLSI esign I;. Milenkovic 6 VLSI esign I;. Milenkovic 8

Gain eterminates gain - -2-4 -6-8 V in.5.5 2-2 -4-6 -8 Gain is a strong function of the slopes of the currents in the saturation region, for V in = V M (+r) g ---------------------------------- (V M -V Tn -V STn /2)(λ n - λ p ) etermined by technology parameters, especially channel length modulation (λ). Only designer influence through supply voltage and V M (transistor sizing). 9/4/25 VLSI esign I;. Milenkovic 7 Impact of Process Variation on VT urve V out (V) 2.5 2.5.5 ad PMOS Good NMOS Good PMOS ad NMOS Nominal.5.5 2 2.5 V in (V) process variations (mostly) cause a shift in the switching threshold 9/4/25 VLSI esign I;. Milenkovic 8 VLSI esign I;. Milenkovic 9

Scaling the Supply Voltage 2.5.2 2.5 V out (V).5.5.5.5 2 2.5 V in (V) evice threshold voltages are kept (virtually) constant V out (V).5..5.2 9/4/25 VLSI esign I;. Milenkovic 9..5 Gain=- V in (V) evice threshold voltages are kept (virtually) constant Static MOS Logic VLSI esign I;. Milenkovic

MOS ircuit Styles Static complementary MOS - except during switching, output connected to either V or via a lowresistance path high noise margins full rail to rail swing VOH and VOL are at V and, respectively low output impedance, high input impedance no steady state path between V and (no static power consumption) delay a function of load capacitance and transistor resistance comparable rise and fall times (under the appropriate transistor sizing conditions) ynamic MOS - relies on temporary storage of signal values on the capacitance of high-impedance circuit nodes simpler, faster gates increased sensitivity to noise 9/4/25 VLSI esign I;. Milenkovic 2 Static omplementary MOS Pull-up network (PUN) and pull-down network (PN) In In 2 In N In In 2 In N PUN PN PMOS transistors only pull-up: make a connection from to F when F(In,In 2, In N ) = F(In,In 2, In N ) pull-down: make a connection from F to when F(In,In 2, In N ) = NMOS transistors only PUN and PN are dual logic networks 9/4/25 VLSI esign I;. Milenkovic 22 VLSI esign I;. Milenkovic

Threshold rops PUN L L PN L L 9/4/25 VLSI esign I;. Milenkovic 23 Threshold rops PUN S V GS S -V Tn L L PN L V GS S L V Tp S 9/4/25 VLSI esign I;. Milenkovic 24 VLSI esign I;. Milenkovic 2

onstruction of PN NMOS devices in series implement a NN function NMOS devices in parallel implement a NOR function + 9/4/25 VLSI esign I;. Milenkovic 25 ual PUN and PN PUN and PN are dual networks emorgan s theorems + = = + [!( + ) =!! or!( ) =! &!] [!( ) =! +! or!( & ) =!!] a parallel connection of transistors in the PUN corresponds to a series connection of the PN omplementary gate is naturally inverting (NN, NOR, OI, OI) Number of transistors for an N-input logic gate is 2N 9/4/25 VLSI esign I;. Milenkovic 26 VLSI esign I;. Milenkovic 3

MOS NN F 9/4/25 VLSI esign I;. Milenkovic 27 MOS NN Vdd NN F = NN(,) F Vdd Vdd Vdd Vdd = F= = F= = F= = F= = = = = 9/4/25 VLSI esign I;. Milenkovic 28 VLSI esign I;. Milenkovic 4

MOS NOR F + 9/4/25 VLSI esign I;. Milenkovic 29 MOS NOR Vdd NOR F = NOR(,) F Vdd Vdd Vdd Vdd = = = = = = = = F= F= F= F= 9/4/25 VLSI esign I;. Milenkovic 3 VLSI esign I;. Milenkovic 5

omplex MOS Gate OUT =!( + ( + )) 9/4/25 VLSI esign I;. Milenkovic 3 omplex MOS Gate OUT =!( + ( + )) 9/4/25 VLSI esign I;. Milenkovic 32 VLSI esign I;. Milenkovic 6

XNOR/XOR Implementation XNOR XOR How many transistors in each? an you create the stick transistor layout for the lower left circuit? 9/4/25 VLSI esign I;. Milenkovic 33 ombinational Logic ells MOS logic cells N-OR-INVERT (OI) OR-N-INVERT(OI) 2 Example: OI22 2 Z = (* + * + E) Z = OI22(,,,, E) Exercise: onstruct this logic cell? Example: OI32 Z = [(++)*(+E)*F] Z = OI32(,,,, E, F) Exercise: onstruct this logic cell? OI22 nd Or Inverter E Z 9/4/25 VLSI esign I;. Milenkovic 34 VLSI esign I;. Milenkovic 7

OI22 Vdd E E Z 9/4/25 VLSI esign I;. Milenkovic 35 Standard ell Layout Methodology Routing channel signals What logic function is this? 9/4/25 VLSI esign I;. Milenkovic 36 VLSI esign I;. Milenkovic 8

OI2 Logic Graph j X PUN X =!( ( + )) X i i j PN 9/4/25 VLSI esign I;. Milenkovic 37 Two Stick Layouts of!( ( + )) X X uninterrupted diffusion strip 9/4/25 VLSI esign I;. Milenkovic 38 VLSI esign I;. Milenkovic 9

onsistent Euler Path n uninterrupted diffusion strip is possible only if there exists a Euler path in the logic graph Euler path: a path through all nodes in the graph such that each edge is visited once and only once. X X i j For a single poly strip for every input signal, the Euler paths in the PUN and PN must be consistent (the same) 9/4/25 VLSI esign I;. Milenkovic 39 onsistent Euler Path n uninterrupted diffusion strip is possible only if there exists a Euler path in the logic graph Euler path: a path through all nodes in the graph such that each edge is visited once and only once. X X i j For a single poly strip for every input signal, the Euler paths in the PUN and PN must be consistent (the same) 9/4/25 VLSI esign I;. Milenkovic 4 VLSI esign I;. Milenkovic 2

OI22 Logic Graph X PUN X =!((+) (+)) X PN 9/4/25 VLSI esign I;. Milenkovic 4 OI22 Layout X Some functions have no consistent Euler path like x =!(a + bc + de) (but x =!(bc + a + de) does!) 9/4/25 VLSI esign I;. Milenkovic 42 VLSI esign I;. Milenkovic 2

ombinational Logic ells (cont d) The OI family of cells with 3 index numbers or less X = {OI, OI, O, O}; a,b,c={2,3} ell Type Xa Xa Xab Xab Xabc Total ells X2, X3 X2, X3 X22, X33, X32 X22, X32, X33 X222, X333, X332, X322 Number of Unique ells 2 2 3 3 4 4 9/4/25 VLSI esign I;. Milenkovic 43 VT is ata-ependent M 3 M 4 3.5µ/.25µ NMOS.75µ /.25µ PMOS V GS2 = V V S V GS = V M 2 S M S F= int 9/4/25 VLSI esign I;. Milenkovic 44 2 weaker PUN 2,: -> =, : -> =, :-> The threshold voltage of M 2 is higher than M due to the body effect (γ) V Tn = V Tn V Tn2 = V Tn + γ( ( 2φ F + V int ) - 2φ F ) since V S of M 2 is not zero (when V = ) due to the presence of int VLSI esign I;. Milenkovic 22

Static MOS Full dder ircuit in in! out!sum in in in 9/4/25 VLSI esign I;. Milenkovic 45 Static MOS Full dder ircuit! out =! in & (!!) (! &!)!Sum = out & (!!! in ) (! &! &! in ) in in! out!sum in in in out = in & ( ) ( & ) Sum =! out & ( in ) ( & & in ) 9/4/25 VLSI esign I;. Milenkovic 46 VLSI esign I;. Milenkovic 23