Day 3: September 4, 2013 Gates from Transistors

Slides:



Advertisements
Similar presentations
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 18: October 13, 2014 Energy and Power.
Advertisements

Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 3: September 3, 2014 Gates from Transistors.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 2: August 30, 2013 Transistor Introduction.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 2: September 9, 2011 Transistor Introduction.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 22: November 1, 2010 Dynamic Logic.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 8: September 15, 2014 Delay and RC Response.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 2: August 29, 2014 Transistor Introduction.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 3: September 12, 2011 Transistor Introduction.
Day 16: October 6, 2014 Inverter Performance
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 22: October 22, 2014 Pass Transistor Logic.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 6: September 10, 2014 Restoration.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 12: September 25, 2013 MOS Transistors.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 6: September 19, 2011 Restoration.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 19: October 19, 2012 Ratioed Logic.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 4: September 14, 2011 Gates from Transistors.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 4: September 12, 2012 Transistor Introduction.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 5: September 8, 2014 Transistor Introduction.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 8: September 21, 2012 Delay and RC Response.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 6: September 17, 2012 Restoration.
COMP541 Transistors and all that… a brief overview
Day 3: September 10, 2012 Gates from Transistors
COMP541 Transistors and all that… a brief overview
Copyright © 2004 The McGraw-Hill Companies, Inc. All rights reserved.
Day 22: October 31, 2012 Pass Transistor Logic
EE40 Lecture 15 Josh Hug 7/30/2010.
Day 15: October 10, 2012 Inverter Performance
Day 29: November 18, 2011 Dynamic Logic
MOS Inverters 1.
Day 15: October 14, 2011 Inverter Performance
Day 1: August 28, 2013 Introduction and Overview
Reading: Hambley Ch. 7; Rabaey et al. Sec. 5.2
Day 16: September 15, 2010 Energy and Power
Day 6: September 11, 2013 Restoration
Day 26: November 11, 2011 Memory Overview
Day 22: October 23, 2013 Pass Transistor Logic
Day 37: December 1, 2014 Transmission Lines Modeling and Termination
Day 22: October 31, 2011 Pass Transistor Logic
Day 37: December 2, 2013 Transmission Lines Modeling and Termination
Day 20: October 17, 2014 Ratioed Logic
Day 23: November 3, 2010 Driving Large Capacitive Loads
Day 19: October 24, 2011 Ratioed Logic
Day 16: October 7, 2013 Inverter Performance
COMBINATIONAL LOGIC.
Day 17: October 18, 2010 (Energy) Ratioed Logic
Day 26: November 1, 2013 Synchronous Circuits
Day 23: November 2, 2012 Pass Transistor Logic: part 2
Design Technologies Custom Std Cell Performance Gate Array FPGA Cost.
Day 29: November 11, 2013 Memory Core: Part 1
Day 17: October 15, 2012 Energy and Power Basics
Day 21: October 21, 2013 Design Space Exploration
Day 27: November 6, 2013 Dynamic Logic
Design of Combinational Logic
Day 17: October 8, 2014 Performance: Gates
COMBINATIONAL LOGIC DESIGN
Day 24: October 28, 2013 Distributed RC Wire and Elmore Delay
Day 25: November 7, 2011 Registers
Day 20: October 18, 2013 Ratioed Logic
Day 21: October 29, 2010 Registers Dynamic Logic
Day 2: September 10, 2010 Transistor Introduction
Day 5: September 17, 2010 Restoration
Day 14: October 8, 2010 Performance
Day 18: October 20, 2010 Ratioed Logic Pass Transistor Logic
Day 17: October 9, 2013 Performance: Gates
Day 15: October 13, 2010 Performance: Gates
Day 8: September 23, 2011 Delay and RC Response
Day 16: October 12, 2012 Performance: Gates
Reading: Hambley Ch. 7; Rabaey et al. Secs. 5.2, 5.5, 6.2.1
COMP541 Transistors and all that… a brief overview
Day 16: October 17, 2011 Performance: Gates
Day 26: November 10, 2010 Memory Periphery
Presentation transcript:

Day 3: September 4, 2013 Gates from Transistors ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 3: September 4, 2013 Gates from Transistors Penn ESE370 Fall2013 -- DeHon

Previously Simplified models for reasoning about transistor circuits Zeroth-order Penn ESE370 Fall2013 -- DeHon

Today How to construct static CMOS gates Penn ESE370 Fall2013 -- DeHon

Outline Circuit understanding (preclass) Static CMOS Gate function identification Static CMOS Structure Inverter Construct gate Inverting Cascading Penn ESE370 Fall2013 -- DeHon

What function? Buffer Vin=Vdd  Vout=Vdd Vin=0  Vout=0 Penn ESE370 Fall2013 -- DeHon

Why Zeroth Order Useful? Allows us to reason (mostly) at logic level about steady-state functionality of typical gate circuits Make sure understand logical function (achieve logical function) before worrying about performance details Penn ESE370 Fall2013 -- DeHon

What gate? Penn ESE370 Fall2013 -- DeHon

What function? Penn ESE370 Fall2013 -- DeHon

DeMorgan’s Law /f = a + b What is f? Penn ESE370 Fall2013 -- DeHon

What function? Penn ESE370 Fall2013 -- DeHon

Static CMOS Gate Penn ESE370 Fall2013 -- DeHon

Static CMOS Gate Structure Penn ESE370 Fall2013 -- DeHon

Static CMOS Gate Structure Penn ESE370 Fall2013 -- DeHon

Static CMOS Gate Structure Drives rail-to-rail (output is Vdd or Gnd) Inputs connects to gates  load is capacitive Once charge capacitive output, doesn’t use energy (first order) Output actively driven Penn ESE370 Fall2013 -- DeHon

Inverter Out = /in Penn ESE370 Fall2013 -- DeHon

Inverter Penn ESE370 Fall2013 -- DeHon

Why zeroth-order adequate? Static analysis – can ignore capacitors Capacitive loads – resistances don’t matter Feed forward for gates – don’t generally have loops can work forward from known values Logic drive rail-to-rail Don’t have to reason about intermediate voltage levels Penn ESE370 Fall2013 -- DeHon

What zeroth-order not tell us? Delay Dynamics Behavior if not Capacitively loaded Acyclic (if there are Loops) Rail-to-rail drive Penn ESE370 Fall2013 -- DeHon

Gate Design Example Penn ESE370 Fall2013 -- DeHon

Gate Design Design gate to perform: f=(/a+/b)*/c Penn ESE370 Fall2013 -- DeHon

f=(/a+/b)*/c Strategy: Use static CMOS structure Design PMOS pullup for f Use DeMorgan’s Law to determine /f Design NMOS pulldown for /f Penn ESE370 Fall2013 -- DeHon

f=(/a+/b)*/c PMOS Pullup for f? Penn ESE370 Fall2013 -- DeHon

f=(/a+/b)*/c Use DeMorgan’s Law to determine /f. What is /f ? Penn ESE370 Fall2013 -- DeHon

f=(/a+/b)*/c NMOS Pulldown for /f? Penn ESE370 Fall2013 -- DeHon

f=(/a+/b)*/c a c b Penn ESE370 Fall2013 -- DeHon

Static CMOS Source/Drains With PMOS on top, NMOS on bottom PMOS source always at top (near Vdd) NMOS source always at bottom (near Gnd) Penn ESE370 Fall2013 -- DeHon

Inverting Gate Penn ESE370 Fall2013 -- DeHon

Inverting Stage Each stage of Static CMOS gate is inverting Penn ESE370 Fall2013 -- DeHon

How do we buffer? Penn ESE370 Fall2013 -- DeHon

How implement OR? Penn ESE370 Fall2013 -- DeHon

Cascading Stages Penn ESE370 Fall2013 -- DeHon

Stages Can always cascade “stages” to build more complex gates Could simply build nor2 at circuit level and assemble arbitrary logic by combining – universality but may not be smallest/fastest/least power Penn ESE370 Fall2013 -- DeHon

Implement: f=a*/b Pullup? Pulldown? Penn ESE370 Fall2013 -- DeHon

f=a*/b Penn ESE370 Fall2013 -- DeHon

Big Idea Systematic construction of any gate from transistors Use static CMOS structure Design PMOS pullup for f Use DeMorgan’s Law to determine /f Design NMOS pulldown for /f Penn ESE370 Fall2013 -- DeHon

Admin Office hours Thursday: HW1 due Friday in Detkin (RCA) Lab Today only: Spencer 7:30—8:30pm Ketterer Monday: Spencer 5-6pm Ketterer Tuesday: Andre 4:15-5:30pm Levine 270 Thursday: HW1 due identify gates; use electric Friday in Detkin (RCA) Lab Please read through HW2, Lab1 details Bring USB drive with you to lab on Friday to store waveforms Penn ESE370 Fall2013 -- DeHon