Day 3: September 10, 2012 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 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 24: November 5, 2012 Synchronous Circuits.
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 30: November 21, 2012 Crosstalk.
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
COMP541 Transistors and all that… a brief overview
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
Day 15: October 14, 2011 Inverter Performance
CSE477 VLSI Digital Circuits Fall 2002 Lecture 06: Static CMOS Logic
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 33: November 19, 2014 Crosstalk
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 31: November 23, 2011 Crosstalk
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 3: September 4, 2013 Gates from Transistors
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
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 10, 2012 Gates from Transistors ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 3: September 10, 2012 Gates from Transistors Penn ESE370 Fall2012 -- DeHon

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

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

Outline Circuit understanding Static CMOS Finish zeroth order example preclass Static CMOS Structure Inverter Construct gate Inverting Cascading Penn ESE370 Fall2012 -- DeHon

What happens when Vin=Vdd>Vth Vthp=-Vthn Vgs=-Vdd < Vthp Vgs=0 > Vthp Vout=Vdd V2=Gnd Vgs=0 < Vthn Vgs=Vdd > Vthn Penn ESE370 Fall2012 -- DeHon

What happens when Vin=0<Vth Work on board Penn ESE370 Fall2012 -- DeHon

What happens when Vin=0<Vth V2=Vdd Vout=0 Penn ESE370 Fall2012 -- DeHon

What function? Buffer Vin=Vdd  Vout=Vdd Vin=0  Vout=0 Penn ESE370 Fall2012 -- 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 Fall2012 -- DeHon

What gate? Penn ESE370 Fall2012 -- DeHon

What function? Penn ESE370 Fall2012 -- DeHon

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

What function? Penn ESE370 Fall2012 -- DeHon

Static CMOS Gate Penn ESE370 Fall2012 -- DeHon

Static CMOS Gate Structure Penn ESE370 Fall2012 -- DeHon

Static CMOS Gate Structure Penn ESE370 Fall2012 -- 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 Fall2012 -- DeHon

Inverter Out = /in Penn ESE370 Fall2012 -- DeHon

Inverter Penn ESE370 Fall2012 -- 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 Fall2012 -- 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 Fall2012 -- DeHon

Gate Design Example Penn ESE370 Fall2012 -- DeHon

Gate Design Design gate to perform: f=(/a+/b)*/c Penn ESE370 Fall2012 -- 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 Fall2012 -- DeHon

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

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

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

f=(/a+/b)*/c a c b Penn ESE370 Fall2012 -- 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 Fall2012 -- DeHon

Inverting Gate Penn ESE370 Fall2012 -- DeHon

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

How do we buffer? Penn ESE370 Fall2012 -- DeHon

How implement OR? Penn ESE370 Fall2012 -- DeHon

Cascading Stages Penn ESE370 Fall2012 -- 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 Fall2012 -- DeHon

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

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

Admin Office hours Thursday: HW1 due Friday in Detkin (RCA) Lab Today: Udit 7-8pm Ketterer Tuesday: Andre 4-5:30pm Moore/GRS 262 Wednesday: none (normally Udit 6pm Thursday: HW1 due design gates will build in lab on Friday 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 Fall2012 -- 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 Fall2012 -- DeHon