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

Similar documents
Sticks Diagram & Layout. Part II

CS/ECE 5710/6710. Composite Layout

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

Lecture 9: Cell Design Issues

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

Digital Integrated Circuits Designing Combinational Logic Circuits. Fuyuzhuo

! 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

Digital Integrated Circuits Designing Combinational Logic Circuits. Fuyuzhuo

CS8803: Advanced Digital Design for Embedded Hardware

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

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

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

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

Synthesis of Combinational Logic

CPE/EE 427, CPE 527 VLSI Design I: Homeworks 3 & 4

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

VLSI Design. Static CMOS Logic

Very Large Scale Integration (VLSI)

Integrated Circuits & Systems

EE 330 Lecture 7. Design Rules

CMOS Transistor and Circuits. Jan 2015 CMOS Transistor 1

ECE380 Digital Logic

Lecture 9: Clocking for High Performance Processors

EE584 Introduction to VLSI Design Final Project Document Group 9 Ring Oscillator with Frequency selector

EE E6930 Advanced Digital Integrated Circuits. Spring, 2002 Lecture 7. Clocked and self-resetting logic I

Engr354: Digital Logic Circuits

ECE 5745 Complex Digital ASIC Design Topic 2: CMOS Devices

Lecture 13: Interconnects in CMOS Technology

Lecture 14: Datapath Functional Units Adders

Learning Outcomes. Spiral 2 8. Digital Design Overview LAYOUT

1. What is the major problem associated with cascading pass transistor logic gates?

IC Layout Design of 4-bit Universal Shift Register using Electric VLSI Design System

MOSFETS: Gain & non-linearity

Electronic Circuits EE359A

ROUTING Global Routing

Basic digital logic functions and gates

Combinational Logic. Prof. MacDonald

EECS150 - Digital Design Lecture 15 - CMOS Implementation Technologies. Overview of Physical Implementations

EECS150 - Digital Design Lecture 9 - CMOS Implementation Technologies

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

EE241 - Spring 2006 Advanced Digital Integrated Circuits. Notes. Lecture 7: Logic Families for Performance

Static Random Access Memory - SRAM Dr. Lynn Fuller Webpage:

Microelectronics, BSc course

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

UNIVERSITY OF SASKATCHEWAN College of Engineering Department of Electrical Engineering. E.E VLSI Circuit Design Instructor: R.J.

CHAPTER 5 DESIGN AND ANALYSIS OF COMPLEMENTARY PASS- TRANSISTOR WITH ASYNCHRONOUS ADIABATIC LOGIC CIRCUITS

Review: CMOS Logic Gates

BASIC PHYSICAL DESIGN AN OVERVIEW The VLSI design flow for any IC design is as follows

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

Low Power Design Bi Directional Shift Register By using GDI Technique

Written Examination on. Wednesday October 17, 2007,

EECS 141: FALL 98 FINAL

CMOS Digital Integrated Circuits Analysis and Design

! Is it feasible? ! How do we decompose the problem? ! Vdd. ! Topology. " Gate choice, logical optimization. " Fanin, fanout, Serial vs.

Dynamic Logic. Domino logic P-E logic NORA logic 2-phase logic Multiple O/P domino logic Cascode logic 11/28/2012 1

CMOS synchronous Buck switching power supply Raheel Sadiq November 28, 2016

Basic Fabrication Steps

Lecture 0: Introduction

EE 330 Lecture 44. Digital Circuits. Ring Oscillators Sequential Logic Array Logic Memory Arrays. Final: Tuesday May 2 7:30-9:30

EE 330 Lecture 44. Digital Circuits. Other Logic Styles Dynamic Logic Circuits

Digital Microelectronic Circuits ( ) Pass Transistor Logic. Lecture 9: Presented by: Adam Teman

Design Rules, Technology File, DRC / LVS

EECS150 - Digital Design Lecture 19 CMOS Implementation Technologies. Recap and Outline

Adder Design and Analysis

CMOS Circuits CONCORDIA VLSI DESIGN LAB

Introduction to Virtuoso & Calibre

ALPS: An Automatic Layouter for Pass-Transistor Cell Synthesis

+1 (479)

420 Intro to VLSI Design

Electronic Design Automation at Transistor Level by Ricardo Reis. Preamble

COMBINATIONAL and SEQUENTIAL LOGIC CIRCUITS Hardware implementation and software design

MHz phase-locked loop

Low-Power Digital CMOS Design: A Survey

Digital Design and System Implementation. Overview of Physical Implementations

Introduction to VLSI design using Cadence Electronic Design Automation Tools

Microchip PIC18F4320-I/ML Enhanced Flash Microcontroller Structural Analysis

EECS150 - Digital Design Lecture 2 - CMOS

CMOS VLSI Design (A3425)

! Sequential Logic. ! Timing Hazards. ! Dynamic Logic. ! Add state elements (registers, latches) ! Compute. " From state elements

DIGITAL VLSI LAB ASSIGNMENT 1

Microsoft X02046 IBM PowerPC Processor from the XBOX 360 Structural Analysis

Interconnect. Courtesy of Dr. Daehyun Dr. Dr. Shmuel and Dr.

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

A Novel Low-Power Scan Design Technique Using Supply Gating

Ruixing Yang

Lecture 12 Memory Circuits. Memory Architecture: Decoders. Semiconductor Memory Classification. Array-Structured Memory Architecture RWM NVRWM ROM

Keywords: VLSI; CMOS; Pass Transistor Logic (PTL); Gate Diffusion Input (GDI); Parellel In Parellel Out (PIPO); RAM. I.

EE141-Spring 2007 Digital Integrated Circuits

HW#3 Solution. Dr. Parker. Fall 2015

Lecture 190 CMOS Technology, Compatible Devices (10/28/01) Page 190-1

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

6.776 High Speed Communication Circuits Lecture 6 MOS Transistors, Passive Components, Gain- Bandwidth Issue for Broadband Amplifiers

logic system Outputs The addition of feedback means that the state of the circuit may change with time; it is sequential. logic system Outputs

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

Domino Static Gates Final Design Report

ECE380 Digital Logic. Logic values as voltage levels

Lecture 0: Introduction

A Novel Flipflop Topology for High Speed and Area Efficient Logic Structure Design

Transcription:

Where are we? Lots of Layout issues Line of diffusion style Power pitch it-slice pitch Routing strategies Transistor sizing Wire sizing Layout - Line of Diffusion Very common layout method Start with a line of diffusion for each type Cross with poly to make transistors This is the type 2 NOR gate Line of Diffusion in General VDD Line of Diffusion in General VDD P-type P-type N-type N-type Start with lines of diffusion for each transistor type Cross with Poly to make transistors Line of Diffusion in General VDD P-type N-type Stick Diagrams You can plan things with paper and pencil using Stick Diagrams Great for sketchbooks!!!! You ll need colored pencils Draw lines for layers instead of rectangles Then you can translate to layout Now break and connect diffusion There s our NOR gate

Gate Layout Example: Inverter Layout can be very time consuming Design gates to fit together nicely uild a library of standard cells Standard cell design methodology V DD and should abut (standard height) djacent gates should satisfy design rules nmos at bottom and pmos at top ll gates include well and substrate contacts Example: NND3 Horizontal N-diffusion and p-diffusion strips Vertical polysilicon gates Metal V DD rail at top Metal rail at bottom 32 λ by 40 λ 9.6µ x 2µ Stick Diagrams Stick diagrams help plan layout quickly Need not be to scale Draw with color pencils or dry-erase markers Wiring Tracks wiring track is the space required for a wire.2µ width,.2µ spacing from neighbor = 2.4µ pitch Transistors also consume one wiring track Well spacing Wells must surround transistors by.8u Implies 3.6u (2λ) between opposite transistor flavors Leaves room for one wire track In our rules M and M2 width & spacing is 3λ, so pitch is.8µ 2

rea Estimation Estimate area by counting wiring tracks Multiply by 8 to express in λ, or by 2.4 to express in microns Example: O3I Sketch a stick diagram for O3I and estimate area Example: O3I Sketch a stick diagram for O3I and estimate area Example: O3I Sketch a stick diagram for O3I and estimate area 4.4µ 2µ Euler Paths graphical method for planning complex gate layout Take the transistor netlist and draw it as a graph Note that the pull-up and pull-down trees can be duals of each other Find a path that traverses the graph with the same variable ordering for pull-up and pulldown graphs This guides you to a line of diffusion layout Simple example: NOR Euler path is a tour of all edges Find a path that has the same ordering for pull-up and pull-down, I.e. nother great bit of sketchbooking 3

This Path Translates to Layout Find a path that has the same ordering for pullup and pull-down, I.e. You can also include all the internal nodes Pull-up: Pull-Down: Line of diffusion layout Examples Switch to whiteboard for examples Layout Example: Flip Flop Simple D-type edge triggered flip flop Zoom in on Latch Need two copies of this for a full D flip flop Stick Diagram of Latch First add the gates Note where outputs can be shared Ignore details of signal crossings for now Stick Diagram of Latch First add the gates Note where outputs can be shared Ignore details of signal crossings for now 4

Stick Diagram of Latch First add the gates Note where the signals are relative to the schematic Stick Diagram of Latch First add the gates Note where the signals are relative to the schematic Note where additional connections are needed D D C Cb C Cb Start With First Enabled Inv I m using 5u power wires, 29u vertical picth based on a C5x standard cell model from MI Probably overkill dd DIF for N- and P-type transistors Note 2x standard size because of serial connection dd Next Enabled Inverter dd two more poly gates for second enabled inverter Note that the two enabled inverters share an output (not connected yet) Note that I ve added vdd! and gnd! For DRC I ll deal with C-Cb crossover later side: Multiple Contacts Contact Option # Look at a model of transistor resistance Total equivalent resistance = 56. Ohms Metal resistance = 0.05 Ω/square Contact resistance = 5 Ω/contact ctive resistance = 70 Ω/square Gate resistance = 50 Ω/square ctive resistance 7O - contact to gate 5

Contact Option #2 Contact Option #3 Total equivalent resistance = 05. Ohms Total equivalent resistance = 24.7 Ohms So, put in as many contacts as will fit along side a wide gate Meanwhile, dd inverter Note that it s back to standard size Shares vdd/gnd connection with enabled inverter Minimum spacing for all transistors so far Incremental DRC at EVERY step! Finish Inverter (mostly) Make inverter output connections Don t connect yet I m going to use M as a horizontal layer Which means being careful about vertical use of M Make Feedback Connections put of inverter (connected in M for now) goes to input of 2 nd enabled inverter put of enabled inverters goes to input of inverter Note that output of enabled inverters goes through POLY Deal With C/Cb Crossover Start by cutting the select gates of the enabled inverters D Cb C C Cb 2 6

Connect the C Input Prepare for M crossover in C wire C is N-type in first enabled inverter, P-type in second enabled inverter Use MPLY contacts PROLEM! We need to squeeze a poly wire inbetween those contacts Use design rules to plan for space Cb C C Cb Look at Gap You need to have enough space for minimum width poly to fit through gap Start Making Room Push D-signal poly out of the way with minimum spacing to DIF We ll move it back later Make sure to continue to DRC at every step! Jog the poly around and through the gap with minimum spacing to MPLY contact on both sides Fit Things ack Together Now put big D-poly jog back as close as you can dd MPLY contacts for future connections Need to get Cb, C, D signals into the latch in the future Those will most likely be routed on some type of metal So we need the M metal connection at the bottom 7

Plan For Clock Routing reak M output connection on inverter to leave room for horizontal M routing I ll eventually route C and Cb through the cell horizontally on M D Qb Q C Cb Vss it Slice Plan Plan is to stitch these together to make a register Inputs on top in M2 puts on bottom in M2 Clock and Clock-bar routed horizontally in M D2 Qb2 Q2 D Qb Q D0 Qb0 C Cb Q0 Vss Need Second Latch asically a copy of the first latch ut with reversed C and Cb connections Copy the first layout Expand from Latch to F/F Select and copy the first latch Now I need to reverse the C and Cb connections C/Cb Routing Plan Remember my C/Cb routing plan Plan for where those wires can go C/Cb Routing Plan Remember my C/Cb routing plan Plan for where those wires can go 8

Connect Clocks to st Latch djust contact positions for the first enabled inverter Connect Clocks to 2nd Latch Now shift the contacts the other way for the second latch Makes the complementary C/Cb connection Connect Clocks to 2 nd Latch Now shift the contacts the other way for the second latch Makes the complementary C/Cb connection Connect the Two Latches Q of first goes to D of second Don t really need both top and bottom connections, but it doesn t hurt Lower resistance paths Note Extra Routing Channels Note that this vertical pitch, and this cell contents have left two additional M horizontal routing channels through the middle of the cell Now Consider put Inverters Two more inverters Make them 2x size for output drive 9

put Inverters dd the DIF for the output inverters Remember I want to make them 2x size Make put Connections dd vdd, gnd and output contacts dd poly gates Make output connections in M2 Connect to 2 nd latch and to 2 nd inverter Select regions of the layout and stretch to move it all to a new spot Now Squeeze Inverter Now squeeze power supply contacts Keep Squeezing put inverters squeezed together Note that D, Q, nd Qb are routed vertically in M2 Squeezed Version Squeeze vertically since I don t need extra routing channels, and I don t need to match with standard cells dd long NWELL and SU contacts Final D-Type Flip Flop 0

Put Four of them Together Zoom in to Cell oundary D3 D2 D D0 C Q3 Q2 Q Q0 dd instances that abut Or use the array feature of the instance dialog Note that C and Cb are routed in horizontal M Cb There s a little extra space Caused by wanting each latch to DRC on its own Could close this up by overlapping cells