CSE477 VLSI Digital Circuits Fall 2002 Lecture 06: Static CMOS Logic

Slides:



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

COMBINATIONAL LOGIC [Adapted from Rabaey’s Digital Integrated Circuits, ©2002, J. Rabaey et al.]
Designing Combinational Logic Circuits: Part2 Alternative Logic Forms:
Optimal Layout of CMOS Functional Arrays ECE665- Computer Algorithms Optimal Layout of CMOS Functional Arrays T akao Uehara William M. VanCleemput Presented.
Lecture #24 Gates to circuits
Digital Integrated Circuits© Prentice Hall 1995 Combinational Logic COMBINATIONAL LOGIC.
Field-Effect Transistors 1.Understand MOSFET operation. 2. Understand the basic operation of CMOS logic gates. 3. Make use of p-fet and n-fet for logic.
Mary Jane Irwin ( ) CSE477 VLSI Digital Circuits Fall 2002 Lecture 04: CMOS Inverter (static view) Mary Jane.
MOS Transistors The gate material of Metal Oxide Semiconductor Field Effect Transistors was original made of metal hence the name. Present day devices’
EE415 VLSI Design DYNAMIC LOGIC [Adapted from Rabaey’s Digital Integrated Circuits, ©2002, J. Rabaey et al.]
Ratioed Circuits Ratioed circuits use weak pull-up and stronger pull-down networks. The input capacitance is reduced and hence logical effort. Correct.
Complementary CMOS Logic Style Construction (cont.) Digital Integrated Circuits© Prentice Hall 1995 Introduction.
Complementary CMOS Logic Style Construction (cont.)
1 Euler Graph Using Euler graph to draw layout. 2 Graph Representation Graph consists of vertices and edges. Circuit node = vertex. Transistor = edge.
Chapter 1 Combinational CMOS Logic Circuits Lecture # 4 Pass Transistors and Transmission Gates.
ECE442: Digital ElectronicsSpring 2008, CSUN, Zahid Static CMOS Logic ECE442: Digital Electronics.
VLSI Design Lecture 5: Logic Gates Mohammad Arjomand CE Department Sharif Univ. of Tech. Adapted with modifications from Wayne Wolf’s lecture notes.
CSE477 L07 Pass Transistor Logic.1Irwin&Vijay, PSU, 2003 CSE477 VLSI Digital Circuits Fall 2003 Lecture 07: Pass Transistor Logic Mary Jane Irwin (
Advanced VLSI Design Unit 04: Combinational and Sequential Circuits.
EE141 © Digital Integrated Circuits 2nd Devices 1 Goal of this lecture  Present understanding of device operation  nMOS/pMOS as switches  How to design.
1 Contents Reviewed Rabaey CH 3, 4, and 6. 2 Physical Structure of MOS Transistors: the NMOS [Adapted from Principles of CMOS VLSI Design by Weste & Eshraghian]
Static CMOS Logic Seating chart updates
EE141 © Digital Integrated Circuits 2nd Combinational Circuits 1 A few notes for your design  Finger and multiplier in schematic design  Parametric analysis.
Dynamic Logic.
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
EE141 Manufacturing 1 Chapter 2 Manufacturing Process and CMOS Circuit Layout 1 st rev. : March 7, nd rev. : April 10, 2003.
CSE477 L06 Static CMOS Logic.1Irwin&Vijay, PSU, 2003 CSE477 VLSI Digital Circuits Fall 2003 Lecture 06: Static CMOS Logic Mary Jane Irwin (
Cell Design Standard Cells Datapath Cells General purpose logic
Introduction to VLSI Design© Steven P. Levitan 1998 Introduction Design Technologies.
Lecture 08: Pass Transistor Logic
Lecture 10: Circuit Families
CHAPTER 4: MOS AND CMOS IC DESIGN
ELEC 5270/6270 Spring 2013 Low-Power Design of Electronic Circuits Pass Transistor Logic: A Low Power Logic Family Vishwani D. Agrawal James J. Danaher.
Day 3: September 10, 2012 Gates from Transistors
Digital Integrated Circuits for Communication
Lecture 05: Static Behaviour of CMOS Inverter
Mary Jane Irwin ( ) CSE477 VLSI Digital Circuits Fall 2003 Lecture 04: CMOS Inverter (static view) Mary Jane.
Layout of CMOS Circuits
IV UNIT : GATE LEVEL DESIGN
Pass-Transistor Logic
STICK Diagrams UNIT III : VLSI CIRCUIT DESIGN PROCESSES VLSI DESIGN
Pass Transistor Logic We want to transfer a logic 1 using the circuit below. Assume Vin = VDD, Vg makes a transition from 0V to VDD and at t=0 Vx = 0V.
CMOS Inverter First Glance
Reading: Hambley Ch. 7; Rabaey et al. Sec. 5.2
ENG2410 Digital Design “CMOS Technology”
CSE477 VLSI Digital Circuits Fall Lecture 07: Pass Transistor Logic
Mary Jane Irwin ( ) CSE477 VLSI Digital Circuits Fall 2002 Lecture 22: Shifters, Decoders, Muxes Mary Jane.
Mary Jane Irwin ( ) CSE477 VLSI Digital Circuits Fall 2002 Lecture 04: CMOS Inverter (static view) Mary Jane.
Chapter 6 (II) Designing Combinational Logic Circuits (II)
COMBINATIONAL LOGIC.
Design Technologies Custom Std Cell Performance Gate Array FPGA Cost.
Basic electrical properties
CSE477 VLSI Digital Circuits Fall 2002 Lecture 14: Midterm Review
ELEC 5270/6270 Spring 2011 Low-Power Design of Electronic Circuits Pass Transistor Logic: A Low Power Logic Family Vishwani D. Agrawal James J. Danaher.
VLSI Lay-out Design.
CSET 4650 Field Programmable Logic Devices
Where are we? Lots of Layout issues Line of diffusion style
Chapter 7 Complementary MOS (CMOS) Logic Design
V.Navaneethakrishnan Dept. of ECE, CCET
COMBINATIONAL LOGIC DESIGN
Day 3: September 4, 2013 Gates from Transistors
EENG447 Digital IC Design Dr. Gürtaç Yemişcioğlu.
Ratioed Logic EE141.
Reading: Hambley Ch. 7; Rabaey et al. Secs. 5.2, 5.5, 6.2.1
Lecture #18 OUTLINE Reading Continue small signal analysis
COMBINATIONAL LOGIC - 2.
COMBINATIONAL LOGIC - 3.
COMBINATIONAL LOGIC - 1.
Chapter 6 (I) CMOS Layout of Complexe Gate
Presentation transcript:

CSE477 VLSI Digital Circuits Fall 2002 Lecture 06: Static CMOS Logic Mary Jane Irwin ( www.cse.psu.edu/~mji ) www.cse.psu.edu/~cg477 [Adapted from Rabaey’s Digital Integrated Circuits, ©2002, J. Rabaey et al.] Seating chart updates Check web for copies of HW#2 (and lots of helpful hints) and for slides from previous lectures and for a tutorial on sue Collect project proposals

Review: CMOS Process at a Glance Define active areas Etch and fill trenches One full photolithography sequence per layer (mask) Built (roughly) from the bottom up 4 metal 2 polysilicon 3 source and drain diffusions 1 tubs (aka wells, active areas) Implant well regions Deposit and pattern polysilicon layer exception! Implant source and drain regions and substrate contacts Create contact and via windows Deposit and pattern metal layers

CMOS Circuit Styles Static complementary CMOS - except during switching, output connected to either VDD or GND via a low- resistance path high noise margins full rail to rail swing VOH and VOL are at VDD and GND, respectively low output impedance, high input impedance no steady state path between VDD and GND (no static power consumption) delay a function of load capacitance and transistor resistance comparable rise and fall times (under the appropriate transistor sizing conditions) Dynamic CMOS - relies on temporary storage of signal values on the capacitance of high-impedance circuit nodes simpler, faster gates increased sensitivity to noise Focus on combinational logic – output of the circuit is related to its current input signals by some Boolean expression static CMOS - most widely used logic style

Static Complementary CMOS Pull-up network (PUN) and pull-down network (PDN) VDD PMOS transistors only pull-up: make a connection from VDD to F when F(In1,In2,…InN) = 1 In1 In2 PUN … InN F(In1,In2,…InN) In1 NMOS transistors only pull-down: make a connection from F to GND when F(In1,In2,…InN) = 0 In2 PDN … One and only one of the networks (PUN or PDN) is conducting in steady state (output node is always a low-impedance node in steady state) Why PUN of PMOSs only and PDN of NMOSs only ? (Next slide) InN PUN and PDN are dual logic networks

Threshold Drops VDD VDD PUN VDD 0  VDD 0  VDD - VTn VGS CL CL PDN VDD  |VTp| Why PMOS in PUN and NMOS in PDN … threshold drop NMOS transistors produce strong zeros; PMOS transistors generate strong ones Two circuits on the right cut-off before the ideal voltage level is reached (when VGS < VT) Ask to think about two nfets in series, both with Vdd gates and a Vdd on the drain “input” – how many voltage drops? Ask to think about two nfets, the output of the first driving the gate of the second, both the Vdd drain “inputs” – how many voltage drops? VGS CL CL D S VDD S D

Construction of PDN NMOS devices in series implement a NAND function NMOS devices in parallel implement a NOR function A • B A B A + B A B

Dual PUN and PDN PUN and PDN are dual networks DeMorgan’s theorems A + B = A • B [!(A + B) = !A • !B or !(A | B) = !A & !B] A • B = A + B [!(A • B) = !A + !B or !(A & B) = !A | !B] a parallel connection of transistors in the PUN corresponds to a series connection of the PDN Complementary gate is naturally inverting (NAND, NOR, AOI, OAI) Number of transistors for an N-input logic gate is 2N

CMOS NAND A B F 1 A B A • B A B A B

CMOS NOR A B F 1 B A A + B A B A B

Complex CMOS Gate B C A D OUT = !(D + A • (B + C)) A D B C Shown synthesis of pull up from pull down structure Max of 3 transistors in series (in the PUN) D B C

Standard Cell Layout Methodology Routing channel VDD signals Route VDD and GND horizontally Route singals in poly perpendicular to VDD and GND (vertically) – poly can serve as input to both nfets and pfets Order inputs (consistent Euler path) to optimize the horizontal connectivity of diff strips want unbroken row of devices with abutting source/drain connections – so there is only one strip of diffusion in both wells 3) Place diffs in horizontal strips 4) Interconnect appropriately Interconnect between cells are done in “routing channels” Contacts and wells not shown. What does this implement?? (NAND feeding an Inverter – so an AND) GND What logic function is this?

OAI21 Logic Graph j VDD X i GND A B C PUN PDN A j C B X = !(C • (A + B)) C i Systematic approach to derive order of input signal wires so gate can be laid out to minimize area Note PUN and PDN are duals (parallel <-> series) Vertices are nodes (signals) of circuit, VDD, X, GND and edges are transitions A B A B C

Two Stick Layouts of !(C • (A + B)) X C A B VDD GND A B C X VDD GND uninterrupted diffusion strip Line of diffusion layout – abutting source-drain connections Note crossover of left layout eliminated by A B C ordering – talk about area needed for via (and speed impact due to via resistance)

Consistent Euler Path An 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 C i VDD X A path through all nodes in the graph such that each edge is visited once and only once. The sequence of signals on the path is the signal ordering for the inputs. PUN and PDN Euler paths are (must be) consistent (same sequence) If you can define a Euler path then you can generate a layout with no diffusion breaks A B C C A B B C A  no PDN -> show how with ppt pen drawing B A C A C B -> no PDN C B A B A j A B C GND For a single poly strip for every input signal, the Euler paths in the PUN and PDN must be consistent (the same)

OAI22 Logic Graph X PUN A C D C B D VDD X X = !((A+B)•(C+D)) C D B A A Consistent Euler paths ABDC BDCA DCAB CABD BACD ACDB CDBA DBAC and NOT DACB, BCAD, etc. A B PDN A GND B C D

OAI22 Layout A B D C VDD X GND Can you draw the Euler diagrams for both and show the consistent Euler path(s) for the second? Some functions have no consistent Euler path like x = !(a + bc + de) (but x = !(bc + a + de) does!)

XNOR/XOR Implementation A  B B B A  B A A B B A  B A  B 12 and 10 transistor implementations of static XOR circuit How many transistors in each? Can you create the stick transistor layout for the lower left circuit?

VTC is Data-Dependent 0.5/0.25 NMOS 0.75 /0.25 PMOS A B M3 M4 F= A • B D weaker PUN A M2 S VGS2 = VA –VDS1 D Cint B M1 S VGS1 = VB VTC characteristics are dependent upon the data input patterns applied to the gate (so the noise margins are also data dependent!) Threshold voltage of M2 will be higher than transistor M1 due to body effect Case 1 – both transistors in the PUN are on simultaneously for A=B=0, representing a strong pull-up. In the other two cases only one of the pull-up devices is on. So the VTC is shifted left as a result of the weaker PUN for the second and third cases. Case 2 – see Case 3, small difference can be attributed to the body effect of M2 and the drive voltage Case 3 – M2 as resistor in series with M1, so only small effect on VTC; since pulldown is strong and pullup weaker than case 1, VTC shifted to the left (also have to discharge both CL (on the output) and Cint (possibly) thru M1 so will also be slower!) The threshold voltage of M2 is higher than M1 due to the body effect () VTn2 = VTn0 + ((|2F| + Vint) - |2F|) since VSB of M2 is not zero (when VB = 0) due to the presence of Cint VTn1 = VTn0

Static CMOS Full Adder Circuit !Cout = !Cin & (!A | !B) | (!A & !B) Cout = Cin & (A | B) | (A & B) !Sum = Cout & (!A | !B | !Cin) | (!A & !B & !Cin) Sum = !Cout & (A | B | Cin) | (A & B & Cin) B A Cin !Cout !Sum 24 + 4 (for C and Sum inverter) transistor Full Adder No more than 3 transistors in series Loads: A-8, B-8, Cin-6, !Cout-2 Number of “gate delays” to Sum – 3?

Next Time: Pass Transistor Circuits A  B 6 transistor implementation of XOR Figure out how it works and why for next lecture B

Next Lecture and Reminders Pass transistor logic Reading assignment – Rabaey, et al, 6.2.3 Reminders Project Title due today ! Lecture 5 will be next Thursday (guest lecturer) HW2 due September 24th Evening midterm exam scheduled Wednesday, October 10th from 8:15 to 10:15pm in 260 Willard Only one midterm conflict filed for so far