CS8803: Advanced Digital Design for Embedded Hardware

Similar documents
VLSI Design. Static CMOS Logic

Layout - Line of Diffusion. Where are we? Line of Diffusion in General. Line of Diffusion in General. Stick Diagrams. Line of Diffusion in General

Jack Keil Wolf Lecture. ESE 570: Digital Integrated Circuits and VLSI Fundamentals. Lecture Outline. MOSFET N-Type, P-Type.

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

! MOS Device Layout. ! Inverter Layout. ! Gate Layout and Stick Diagrams. ! Design Rules. ! Standard Cells. ! CMOS Process Enhancements

Outcomes. Spiral 1 / Unit 8. DeMorgan s Theorem DEMORGAN'S THEOREM. Transistor Implementations CMOS Logic Gates

! Review: MOS IV Curves and Switch Model. ! MOS Device Layout. ! Inverter Layout. ! Gate Layout and Stick Diagrams. ! Design Rules. !

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

! Review: MOS IV Curves and Switch Model. ! MOS Device Layout. ! Inverter Layout. ! Gate Layout and Stick Diagrams. ! Design Rules. !

Digital Fundamentals

Logic Symbols with Truth Tables INVERTER A B NAND A B C NOR C A B A B C XNOR A B C A B Digital Logic 1

PHYSICAL STRUCTURE OF CMOS INTEGRATED CIRCUITS. Dr. Mohammed M. Farag

Combinational Logic Gates in CMOS

ECE 5745 Complex Digital ASIC Design Topic 2: CMOS Devices

Synthesis of Combinational Logic

Introduction to Computer Engineering EECS 203 dickrp/eecs203/ Grading scheme. Review.

Spiral Content Mapping. Spiral 1 / Unit 8. Outcomes DEMORGAN'S THEOREM. Transistor Implementations CMOS Logic Gates

CHAPTER 3 BASIC & COMBINATIONAL LOGIC CIRCUIT

Spiral 1 / Unit 8. Transistor Implementations CMOS Logic Gates

ECE380 Digital Logic. Logic values as voltage levels

Lecture 0: Introduction

Integrated Circuits & Systems

Logic Restructuring Revisited. Glitching in an RCA. Glitching in Static CMOS Networks

420 Intro to VLSI Design

MOSFETS: Gain & non-linearity

EE4800 CMOS Digital IC Design & Analysis. Lecture 1 Introduction Zhuo Feng

ECE/CoE 0132: FETs and Gates

Shorthand Notation for NMOS and PMOS Transistors

Chapter 4 Logic Functions and Gates

EE 5611 Introduction to Microelectronic Technologies Fall Thursday, September 04, 2014 Lecture 02

Basic Fabrication Steps

DIGITAL TECHNICS II. Dr. Bálint Pődör. Óbuda University, Microelectronics and Technology Institute 7. LECTURE: LOGIC CIRCUITS II: FET, MOS AND CMOS

ECE520 VLSI Design. Lecture 11: Combinational Static Logic. Prof. Payman Zarkesh-Ha

CS/ECE 5710/6710. Composite Layout

Design cycle for MEMS

Digital Integrated Circuits Designing Combinational Logic Circuits. Fuyuzhuo

2009 Spring CS211 Digital Systems & Lab 1 CHAPTER 3: TECHNOLOGY (PART 2)

Digital Systems Laboratory

EE100Su08 Lecture #16 (August 1 st 2008)

Lecture 9: Cell Design Issues

ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems. Today. Variation. Variation. Process Corners.

EECE 481. MOS Basics Lecture 2

Sticks Diagram & Layout. Part II

Topic 3. CMOS Fabrication Process

Lecture #29. Moore s Law

EE 330 Lecture 19. Bipolar Devices

Digital Integrated Circuits Designing Combinational Logic Circuits. Fuyuzhuo

Lecture 15 Analysis of Combinational Circuits

VLSI Design I; A. Milenkovic 1

Layout of a Inverter. Topic 3. CMOS Fabrication Process. The CMOS Process - photolithography (2) The CMOS Process - photolithography (1) v o.

Conduction Characteristics of MOS Transistors (for fixed Vds)! Topic 2. Basic MOS theory & SPICE simulation. MOS Transistor

Topic 2. Basic MOS theory & SPICE simulation

Conduction Characteristics of MOS Transistors (for fixed Vds) Topic 2. Basic MOS theory & SPICE simulation. MOS Transistor

CMOS VLSI Design (A3425)

Transistor was first invented by William.B.Shockley, Walter Brattain and John Bardeen of Bell Labratories. In 1961, first IC was introduced.

Metal-Oxide-Silicon (MOS) devices PMOS. n-type

Introduction to CMOS VLSI Design (E158) Lecture 9: Cell Design

Learning Outcomes. Spiral 2 8. Digital Design Overview LAYOUT

Lecture 2: Digital Logic Basis

Lecture 0: Introduction

+1 (479)

Microelectronics, BSc course

! PN Junction. ! MOS Transistor Topology. ! Threshold. ! Operating Regions. " Resistive. " Saturation. " Subthreshold (next class)

DIGITAL VLSI LAB ASSIGNMENT 1

In this lecture: Lecture 8: ROM & Programmable Logic Devices

Notes. (Subject Code: 7EC5)

VLSI Design I; A. Milenkovic 1

problem grade total

INTRODUCTION: Basic operating principle of a MOSFET:

CMOS Technology. 1. Why CMOS 2. Qualitative MOSFET model 3. Building a MOSFET 4. CMOS logic gates. Handouts: Lecture Slides. metal ndiff.

General Structure of MOS Inverter

LECTURE 14. (Guest Lecturer: Prof. Tsu-Jae King) Last Lecture: Today:

EE 434 ASIC and Digital Systems. Prof. Dae Hyun Kim School of Electrical Engineering and Computer Science Washington State University.

Topic 6. CMOS Static & Dynamic Logic Gates. Static CMOS Circuit. NMOS Transistors in Series/Parallel Connection

Homework 10 posted just for practice. Office hours next week, schedule TBD. HKN review today. Your feedback is important!

EE 330 Lecture 7. Design Rules. IC Fabrication Technology Part 1

Chapter 2 : Semiconductor Materials & Devices (II) Feb

FABRICATION OF CMOS INTEGRATED CIRCUITS. Dr. Mohammed M. Farag

Combinational Logic. Prof. MacDonald

EE 330 Lecture 5. Basic Logic Circuits Complete Logic Family Other Logic Styles. complex logic gates

VLSI Logic Structures

Digital Integrated CircuitDesign

Laboratory #5 BJT Basics and MOSFET Basics

ELEC Digital Logic Circuits Fall 2015 Logic Synthesis (Chapters 2-5)

Module-3: Metal Oxide Semiconductor (MOS) & Emitter coupled logic (ECL) families

EMT 251 Introduction to IC Design

Programmable Logic Arrays (PLAs)

Engr354: Digital Logic Circuits

Chapter 3 Digital Logic Structures

2-Bit Magnitude Comparator Design Using Different Logic Styles

EE141-Fall 2009 Digital Integrated Circuits

Session 10: Solid State Physics MOSFET

ELECTRICAL AND COMPUTER ENGINEERING DEPARTMENT, OAKLAND UNIVERSITY ECE-2700: Digital Logic Design Fall Notes - Unit 3

ECE520 VLSI Design. Lecture 2: Basic MOS Physics. Payman Zarkesh-Ha

Chapter 3 Digital Logic Structures

EE 330 Lecture 5. Other Logic Styles. Improved Device Models. complex logic gates pass transistor logic

Programmable Logic Arrays (PLAs)

Week 7: Common-Collector Amplifier, MOS Field Effect Transistor

CHAPTER 3 PERFORMANCE OF A TWO INPUT NAND GATE USING SUBTHRESHOLD LEAKAGE CONTROL TECHNIQUES

MOSFET in ON State (V GS > V TH )

Transcription:

HPTER II-6 MO MO WITHE WITH NETWORK -WITHE IN ERIE -WITHE IN PRLLEL -INPUT ELETOR 883: dvanced Digital Design for Embedded Hardware Lecture : MO Transistors and Layout The idea is to use the series and parallel switch configurations to route signals in a desired fashion. Unfortunately, it is difficult to implement an ideal switch as given. omplementary Metal Oxide emiconductor (MO) devices give us some interesting components. IDEL WITH nmo transistor pmo transistor INPUT DRIN OURE Instructor: ung Kyu Lim (limsk@ece.gatech.edu) WITH GTE GTE Website: http://users.ece.gatech.edu/limsk/course/cs883 OUTPUT OURE DRIN R.M. Dansereau; v.. HPTER II-7 MO TRNFER HRTERITI WITH NETWORK MO -MO WITHE HPTER II-8 MO TRNMIION GTE () WITH NETWORK MO -MO WITHE -TRNFER HR. nmo WITH OPEN LOED nmo when LOED Transmits logic level well Transmits logic level poorly IDEL WITH INPUT OUTPUT MO TRNMIION GTE (WITH) INPUT OUTPUT pmo WITH LOED OPEN pmo when LOED Transmits logic level well Transmits logic level poorly nmo OFF ON pmo OFF ON OUTPUT INPUT INPUT OUTPUT R.M. Dansereau; v.. R.M. Dansereau; v..

HPTER II-9 MO TRNMIION GTE (2) MO -MO WITHE -TRNFER HR. -TRNMIION GTE HPTER II- WITH NETWORK HIGH IMPEDNE () MO -MO WITHE -TRNFER HR. -TRNMIION GTE PLIT OF URRENT RO TRNMIION GTE FOR LOGI- ND LOGI- INPUT LOGI- T INPUT LOGI- T INPUT With switches, we can consider three states for an output: Logic- Logic- High Impedance = = = = Path exists for Logic- and Logic- when the switch is LOED. / OUTPUT = / High impedance is a state where the switch is OPEN. / OUTPUT = R.M. Dansereau; v.. R.M. Dansereau; v.. HPTER II- WITH NETWORK HIGH IMPEDNE (2) MO WITH NETWORK -HIGH IMPEDNE HPTER II-2 WITH NETWORK INVERTER (NOT) MO WITH NETWORK -HIGH IMPEDNE nother way of thinking of switches is as follows Path exists for Logic- and Logic- when the switch is LOED, meaning that the impedance/resistance is small enough to allow amply flow of current. OURE = LOED DRIN OURE «KΩ DRIN High impedance is a state where the switch is OPEN, meaning that the impedance/resistance is very large allowing nearly no current flow. PULL-DOWN PULL-UP = OURE = OPEN DRIN OURE» MΩ DRIN This network inverts the binary input value. R.M. Dansereau; v.. R.M. Dansereau; v..

HPTER II-3 WITH NETWORK NND NETWORK MO WITH NETWORK -HIGH IMPEDNE -INVERTER HPTER II-4 WITH NETWORK NOR NETWORK WITH NETWORK -HIGH IMPEDNE -INVERTER -NND NETWORK = = + PULL-DOWN PULL-UP PULL-DOWN PULL-UP R.M. Dansereau; v.. R.M. Dansereau; v.. HPTER II-5 WITH NETWORK ND NETWORK WITH NETWORK -INVERTER -NND NETWORK -NOR NETWORK HPTER II-6 WITH NETWORK OR NETWORK WITH NETWORK -NND NETWORK -NOR NETWORK -ND NETWORK NND INVERTER = NOR INVERTER = + R.M. Dansereau; v.. R.M. Dansereau; v..

HPTER II-7 WITH NETWORK XOR NETWORK WITH NETWORK -NOR NETWORK -ND NETWORK -OR NETWORK HPTER II-8 WITH NETWORK XNOR NETWORK WITH NETWORK -ND NETWORK -OR NETWORK -XOR NETWORK = + = + an this be implemented without the extra inverter at the output? nswer: Yes! R.M. Dansereau; v.. R.M. Dansereau; v.. HPTER II-2 WITH NETWORK FUNTION IMPLEMENTTION WITH NETWORK -XOR NETWORK -XNOR NETWORK -PULL-UP/PULL-DOWN HPTER II-2 WITH NETWORK EXMPLE PULL-UP WITH NETWORK -XNOR NETWORK -PULL-UP/PULL-DOWN -FUN. IMPLEMENTTION Most oolean functions can be easily implemented using switches. The basic rules are as follows Pull-up section of switch network Use complements for all literals in expression Use only pmo devices Form series network for an ND operation Form parallel network for an OR operation Pull-down section of switch network Use complements for all literals in expression Use only nmo devices Form parallel network for an ND operation Form series network for an OR operation To implement the oolean function given below, the following pull-up network could be designed. F = E( D + ( + ) ) D E F R.M. Dansereau; v.. R.M. Dansereau; v..

HPTER II-22 WITH NETWORK EXMPLE PULL-DOWN WITH NETWORK -PULL-UP/PULL-DOWN -FUN. IMPLEMENTTION -EXMPLE PULL-UP HPTER II-23 WITH NETWORK OMPLETED EXMPLE WITH NETWORK -FUN. IMPLEMENTTION -EXMPLE PULL-UP -EXMPLE PULL-DOWN To complete the switch design, the pull-down section for the oolean function must also be designed. Putting the pull-up and pull-down pieces together gives the following MO switch implementation of the oolean function. F = E( D + ( + ) ) D E F PULL-UP PULL-DOWN E D E F = E( D + ( + ) ) Notice how ND and OR become OR and ND circuits, respectively. D R.M. Dansereau; v.. R.M. Dansereau; v.. Fabrication Materials MO ubthreshold Region ubthreshold Region I ds, V gs V ubthreshold current is due to reverse bias leakage current of diode between diffusion and substrate EE 36 Lecture 2 3

MO Linear Region The inversion layer (channel) is symmetric, until: MO Linear Region Transverse electric field distorts the channel V 2 ds I ds = β ( V gs V t )V ds -------- O V 2 ds V gs V t V 2 ds I ds = β ( V gs V t )V ds -------- O V 2 ds V gs V t EE 36 Lecture 2 4 EE 36 Lecture 2 5 MO aturation Region hannel is pinched off when V gs V t V ds Photolithographic Process ilicon dioxide UV Radiation Photoresist (Negative ) ilicon hadow of mask feature ( a ) ( b ) Photo mask with opaque feature Hardened Photoresist ( c ) Photoresist stripped ( d ) ilicon dioxide etched where exposed urrent is swept through depletion region electric field after leaving channel. ( e ) EE 36 Lecture 2 6

Layout Example: MO Inverter Layout Example: MO Inverter et Pitch (place well and power/ground busses) dd Transistors (active, select, and poly) EE 36 Lecture 4 3 EE 36 Lecture 4 4 Layout Example: MO Inverter Layout Example: MO Inverter Make onnections (poly, metal, and cuts) dd ubstrate and Well ontacts EE 36 Lecture 4 5 EE 36 Lecture 4 6

Layout Example: MO Inverter Design Rules Minimum eparation [] Intralayer (all layers) Interlayer (active to poly/well/select) From Transistor Minimum Width (all layers) [] Minimum Overlap [] Past Transistor (poly, active) round ontact ut (all contacted layers) round ctive (well, select) Exact ize (contact cuts) [D] dd External Wiring and Resize EE 36 Lecture 4 7 EE 36 Lecture 3 3 Width/pacing Design Rules MO Inverter EE 36 Lecture 3 5

MO NND Gate MO NOR Gate Example: NND Gate (Vertical) Example: NND Gate (Horizontal) EE 36 Lecture 5 2 EE 36 Lecture 5 3

omplex Gates Euler Paths The gate function does not need to be primitive, or symmetric ny f ( x) may be implemented lgorithm:. put f ( x) in form with only ND, OR, and literals (use DeMorgans). 2. compute f using generalized DeMorgan s Theorem 3. construct complimentary networks using transistors in series for ND, and transistors in parallel for OR Note: There are many correct networks due to commutivity Out Mapping MO ircuits to Graphs ircuit Nodes Map to Graph Vertices Transistors Map to Graph Edges omplementary ircuit Networks Map to Dual Graphs V dd Gnd O t Out EE 36 Lecture 5 5 EE 36 Lecture 5 6 Euler Paths Describing an Euler Path Gnd V dd Out While an ordered list of edges only suffice to denote an Euler path, a complete description is an ordered list of nodes and edges For example: Path = {V dd,, I,, Out,, V dd } This form is useful for layout purposes Finding Euler Paths Out order =,, Find ll Euler Paths Find an n and a p Euler Path with Identical Labeling If No Identical Labeling, reak the Path Minimally EE 36 Lecture 5 7 EE 36 Lecture 5 8

Euler Path to Layout Map Euler Paths to MO Layout Place usses Place Transistors omplete Wiring tandard ell Layout In general, when laying out standard cells or other custom gate designs, there may not exist a Euler Path e.g., ( + D)E tandard cells for a particular process (e.g.,.35u HP MO) need not follow lamda spacing rules There are companies whose sole purpose is the creation and maintenance of standard cell libraries ustom layout is very time-intensive and laborious for large chips; therefore, custom layout is typically done only for critical paths Read hapters 3, 4 and 7 of Wolf EE 36 Lecture 5 9 EE 36 Lecture 5 omplex Gate vs Network of Gates omplex gate implementation of F ab c d omplex Gate vs Network of Gates Network of NND2/INV implementation

asic ells asic ells (cont) -bit M adder -bit register -bit logic unit 2x4 decoder it lice asic locks -bit adder + -bit logic unit 4 registers 4 registers + adder + logic unit = bit-slice will be stacked 6 times 4x6-bit registers, 6-bit adder, 6-bit logic unit

Matrix olver (2K) Matrix olver (2K) adence Encounter: placement ( sec), routing (2 sec) rea = 72x72um (45nm library), used 6 metal layers M M2 M3 M4 M5 M6 Matrix olver (2K) GDII shots: manufacturing-ready pecify all intra-cell details 32-bit Processor (2.7M) Placement took 739 sec, routing took 474 sec rea = xum, used metal layers

32-bit Processor (2.7M) 32-bit Processor (2.7M) M M2 M3 M7 M8 M9 M4 M5 M6 M Placement omparison Runtime: sec vs 739 sec Routing omparison Runtime: 2 sec vs 474 sec 2K 2.7M 2K 2.7M