Where are we? Lots of Layout issues Line of diffusion style

Slides:



Advertisements
Similar presentations
EE466: VLSI Design Lecture 7: Circuits & Layout
Advertisements

COMBINATIONAL LOGIC [Adapted from Rabaey’s Digital Integrated Circuits, ©2002, J. Rabaey et al.]
CMOS Layers n-well process p-well process Twin-tub process ravikishore.
MICROELETTRONICA CMOS THEORY Lezione 2.
EE 414 – Introduction to VLSI Design
VLSI Design Circuits & Layout
Lecture 1: Circuits & Layout
Introduction to CMOS VLSI Design Lecture 1: Circuits & Layout
[M2] Traffic Control Group 2 Chun Han Chen Timothy Kwan Tom Bolds Shang Yi Lin Manager Randal Hong Wed. Oct. 27 Overall Project Objective : Dynamic Control.
Combinational MOS Logic Circuit
Computer ArchitectureFall 2008 © August 20 th, Introduction to Computer Architecture Lecture 2 – Digital Logic Design.
Salman Zaffar IqraUniversity, Spring 2012
VLSI Design Circuits & Layout
Introduction to CMOS VLSI Design Circuits & Layout
VLSI Lab References I am grateful for the contributions from SEMATECH, the Austin Community College, and MKS Instruments. For further reading, I especially.
Chapter-2 Standard Cell Techniques IC Mask Design 集成电路版图培训.
Module-3 (MOS designs,Stick Diagrams,Designrules)
Global Routing.
Open Discussion of Design Flow Today’s task: Design an ASIC that will drive a TV cell phone Exercise objective: Importance of codesign.
Modern VLSI Design 3e: Chapters 1-3 week12-1 Lecture 30 Scale and Yield Mar. 24, 2003.
Complementary CMOS Logic Style Construction (cont.) Digital Integrated Circuits© Prentice Hall 1995 Introduction.
Complementary CMOS Logic Style Construction (cont.)
Modern VLSI Design 3e: Chapter 2 Copyright  1998, 2002 Prentice Hall PTR Topics n Design rules and fabrication. n SCMOS scalable design rules. n Stick.
1 Euler Graph Using Euler graph to draw layout. 2 Graph Representation Graph consists of vertices and edges. Circuit node = vertex. Transistor = edge.
Penn ESE370 Fall Townley & DeHon ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 14: October 1, 2014 Layout and.
EE4800 CMOS Digital IC Design & Analysis
Synopsys Custom Designer Tutorial for a chip integration using the University of Utah Standard Cell Libraries In ON Semiconductor 0.5u C5 CMOS Version.
4. Combinational Logic Networks Layout Design Methods 4. 2
VLSI Design Lecture 4-b: Layout Extraction Mohammad Arjomand CE Department Sharif Univ. of Tech.
STICK DIAGRAM EMT251. Schematic vs Layout In Out V DD GND Inverter circuit.
Advanced VLSI Design Unit 04: Combinational and Sequential Circuits.
STICK DIAGRAM EMT251. Schematic vs Layout In Out V DD GND Inverter circuit.
Purpose of design rules:
CMOS VLSI Design Circuits & Layout. CMOS VLSI DesignSlide 2 Outline  A Brief History  CMOS Gate Design  Pass Transistors  CMOS Latches & Flip-Flops.
1 Overview of Fabrication Processes of MOSFETs and Layout Design Rules.
Static CMOS Logic Seating chart updates
CMOS VLSI Fabrication.
STICK DIAGRAM EMT251. Schematic vs Layout In Out V DD GND Inverter circuit.
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 (
Lecture 1: Circuits and Layout National Chiao Tung University
Cell Design Standard Cells Datapath Cells General purpose logic
CMOS VLSI Design Lecture 2: Fabrication & Layout
Full-Custom Design ….TYWu
2. Circuits & Layout. Diseño de Circuitos Digitales para Comunicaciones Outline A Brief History CMOS Gate Design Pass Transistors CMOS Latches & Flip-Flops.
S.N.Bhat, Faculty, Dept. of E&C Engineering, M.I.T Manipal
CHAPTER 4: MOS AND CMOS IC DESIGN
Day 12: October 4, 2010 Layout and Area
Layout of CMOS Circuits
Lecture 19: SRAM.
Subject Name: Fundamentals Of CMOS VLSI Subject Code: 10EC56
Liquidpope’s Truck Tire Tread Tutorial
STICK Diagrams UNIT III : VLSI CIRCUIT DESIGN PROCESSES VLSI DESIGN
My Google Sketch up Historical House By: Ashley Mahoney
Flip Flops.
CSE477 VLSI Digital Circuits Fall 2002 Lecture 06: Static CMOS Logic
Bus update after meeting of 11/11
Latches, Flip-Flops and Registers
Basics Combinational Circuits Sequential Circuits Ahmad Jawdat
Design Technologies Custom Std Cell Performance Gate Array FPGA Cost.
Introduction to Layout Inverter Layout Example Layout Design Rules
VLSI Lay-out Design.
VLSI Design CMOS Layout
V.Navaneethakrishnan Dept. of ECE, CCET
EENG447 Digital IC Design Dr. Gürtaç Yemişcioğlu.
ECE 424 – Introduction to VLSI Design
CMOS Layers n-well process p-well process Twin-tub process.
ECE 352 Digital System Fundamentals
COMBINATIONAL LOGIC - 1.
Chapter 6 (I) CMOS Layout of Complexe Gate
Presentation transcript:

Where are we? Lots of Layout issues Line of diffusion style Power pitch Bit-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 P-type N-type GND Start with lines of diffusion for each transistor type

Line of Diffusion in General VDD P-type B A N-type GND Cross with Poly to make transistors

Line of Diffusion in General VDD P-type A B N-type GND Now break and connect diffusion There’s our NOR gate

Stick Diagrams You can plan things with paper and pencil using Stick Diagrams You’ll need colored pencils Draw lines for layers instead of rectangles Then you can translate to layout Vdd GND A B Out

Gate Layout Layout can be very time consuming Design gates to fit together nicely Build a library of standard cells Standard cell design methodology VDD and GND should abut (standard height) Adjacent gates should satisfy design rules nMOS at bottom and pMOS at top All gates include well and substrate contacts

Example: Inverter

Example: NAND3 Horizontal N-diffusion and p-diffusion strips Vertical polysilicon gates Metal1 VDD rail at top Metal1 GND rail at bottom 32 l by 40 l 9.6μ x 12μ

Stick Diagrams Stick diagrams help plan layout quickly Need not be to scale Draw with color pencils or dry-erase markers

Wiring Tracks A wiring track is the space required for a wire 1.2μ width, 1.2μ spacing from neighbor = 2.4μ pitch Transistors also consume one wiring track

Well spacing Wells must surround transistors by 1.8u Implies 3.6u (12λ) between opposite transistor flavors Leaves room for one wire track

Area Estimation Estimate area by counting wiring tracks Multiply by 8 to express in l, or by 2.4 to express in microns

Example: O3AI Sketch a stick diagram for O3AI and estimate area

Example: O3AI Sketch a stick diagram for O3AI and estimate area

Example: O3AI Sketch a stick diagram for O3AI and estimate area 14.4μ 12μ

Euler Paths A 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 pull-down graphs This guides you to a line of diffusion layout

Simple example: NOR Vdd Vdd A Vdd A 1 A 1 GND B Out B 1 Out Out B Out Euler path is a tour of all edges Find a path that has the same ordering for pull-up and pull-down, I.e. A B Vdd A 1 B Out GND A Out B GND

This Path Translates to Layout Find a path that has the same ordering for pull-up and pull-down, I.e. A B You can also include all the internal nodes Pull-up: Vdd A 1 B Out Pull-Down: GND A Out B GND Line of diffusion layout Vdd GND A B Out

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… 1 2

Stick Diagram of Latch First add the gates Note where outputs can be shared Ignore details of signal crossings for now… 1 2

Stick Diagram of Latch First add the gates Note where the signals are relative to the schematic 2 1 D C Cb 1 2

Stick Diagram of Latch First add the gates Note where the signals are relative to the schematic Note where additional connections are needed 2 1 D C Cb 1 2

Start With First Enabled Inv I’m using 5u power wires, 29u vertical picth based on a C5x standard cell model from AMI Probably overkill… Add DIF for N- and P-type transistors Note 2x standard size because of serial connection

Add Next Enabled Inverter Add 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…

Aside: Multiple Contacts Look at a model of transistor resistance

Contact Option #1 Total equivalent resistance = 56.1 Ohms Metal resistance = 0.05 Ω/square Contact resistance = 5 Ω/contact Active resistance = 70 Ω/square Gate resistance = 50 Ω/square Active resistance 7O - contact to gate

Contact Option #2 Total equivalent resistance = 105.1 Ohms

Contact Option #3 Total equivalent resistance = 24.7 Ohms So, put in as many contacts as will fit along side a wide gate…

Meanwhile, Add 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 M1 as a horizontal layer Which means being careful about vertical use of M1

Make Feedback Connections Output of inverter (connected in M1 for now) goes to input of 2nd enabled inverter Output 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 Cb C 1 2 D 1 2 C Cb

Connect the C Input Prepare for M1 crossover in C wire C is N-type in first enabled inverter, P-type in second enabled inverter Use M1PLY contacts PROBLEM! 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 M1PLY contact on both sides

Fit Things Back Together Now put big D-poly jog back as close as you can

Add M1PLY 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 M1 metal connection at the bottom

Plan For Clock Routing Break M1 output connection on inverter to leave room for horizontal M1 routing I’ll eventually route C and Cb through the cell horizontally on M1 D Vdd C Cb Vss Qb Q

Bit Slice Plan Plan is to stitch these together to make a register Inputs on top in M2 Outputs on bottom in M2 Clock and Clock-bar routed horizontally in M1 D2 D1 D0 Vdd C Cb Vss Qb2 Q2 Qb1 Q1 Qb0 Q0

Need Second Latch Basically a copy of the first latch But 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

Connect Clocks to 1st Latch Adjust 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 2nd 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 M1 horizontal routing channels through the middle of the cell

Now Consider Output Inverters Two more inverters Make them 2x size for output drive

Output Inverters Add the DIF for the output inverters Remember I want to make them 2x size

Make Output Connections Add vdd, gnd and output contacts Add poly gates Make output connections in M2 Connect to 2nd latch and to 2nd inverter

Now Squeeze Inverter Select regions of the layout and stretch to move it all to a new spot

Keep Squeezing Now squeeze power supply contacts

Squeezed Version Output inverters squeezed together Note that D, Q, And Qb are routed vertically in M2

Final D-Type Flip Flop Squeeze vertically since I don’t need extra routing channels, and I don’t need to match with standard cells Add long NWELL and SUB contacts

Put Four of them Together D3 D2 D1 D0 C Q3 Q2 Q1 Q0 Cb Add instances that abut Or use the “array” feature of the instance dialog Note that C and Cb are routed in horizontal M1

Zoom in to Cell Boundary There’s a little extra space Caused by wanting each latch to DRC on its own Could close this up by overlapping cells