Chapter-2 Standard Cell Techniques IC Mask Design 集成电路版图培训.

Slides:



Advertisements
Similar presentations
Cambridge University Engineering Department VLSI Design Third Year Standard Project - SB1 Second Mini Lecture Web page: 12th.
Advertisements

Cadence Design Systems, Inc. Why Interconnect Prediction Doesn’t Work.
EXTERNAL COMMUNICATIONS DESIGNING AN EXTERNAL 3 BYTE INTERFACE Mark Neil - Microprocessor Course 1 External Memory & I/O.
11/24/2004EE 42 fall 2004 lecture 361 Lecture #36: Transmission lines Last lecture: –Transmission lines –Balanced and unbalanced –Propagation This lecture:
Pattern Layout, Pinning & Cutting
» When you have completed this module you will know, what components do, what they physically look like and how they are represented in a circuit diagram.
There are two groups of Simple Machines Inclined Planes Wedge Screw Levers Lever Pulley Wheel and Axle.
Electricity and Circuits
MODULE THREE SCALES AND DIMENSIONS
Programmable Logic Devices
CPE495 Computer Engineering Design I Emil Jovanov Electrical and Computer Engineering The University of Alabama in Huntsville Introduction to PCB Design.
1 Foundations of Software Design Lecture 3: How Computers Work Marti Hearst Fall 2002.
[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.
Institute of Digital and Computer Systems 1 Fabio Garzia / Finding Peak Performance in a Process23/06/2015 Chapter 5 Finding Peak Performance in a Process.
[M2] Traffic Control Group 2 Chun Han Chen Timothy Kwan Tom Bolds Shang Yi Lin Manager Randal Hong Mon. Nov. 24 Overall Project Objective : Dynamic Control.
LSU 06/04/2007Electronics 81 CAD Tools for Circuit Design Electronics Unit – Lecture 8 Schematic Diagram Drawing Etched Circuit Board Layout Circuit Simulation.
RESISTANCE. The resistance of a conductor is the ratio of the potential difference across it to the current flowing through it.
1 Telecom Cabling Ladder racks systems and relay racks Ladder racks systems and relay racks.
The printed circuit board (PCB) design
Chapter 4 Gates and Circuits. 4–2 Chapter Goals Identify the basic gates and describe the behavior of each Describe how gates are implemented using transistors.
Boolean Logic By: Arthur Brooks February 25, 2003 Think, Speak, and Write Computer Science.
1 EECS 373 Design of Microprocessor-Based Systems Prabal Dutta University of Michigan Lecture 13: PCB Design Oct 12, 2010 Some material from Mark Brehob.
Determine the Grid Coordinates on a Military Map
CSCI-235 Micro-Computers in Science Hardware Design Part I.
Electric Components. Basics 1 Current: electrons moving together in same direction (electrons are always moving in materials like metals but in a random.
Modern VLSI Design 4e: Chapter 4 Copyright  2008 Wayne Wolf Topics n Standard cell-based layout. n Channel routing. n Simulation.
Global Routing.
G.K.BHARAD INSTITUTE OF ENGINEERING DIVISION :D (C.E.) Roll Number :67 SUBJECT :PHYSICS SUBJECT CODE : Presentation By: Kartavya Parmar.
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 4 Programmable.
Open Discussion of Design Flow Today’s task: Design an ASIC that will drive a TV cell phone Exercise objective: Importance of codesign.
1 The Chinese University of Hong Kong Faculty of Education Diploma in Education (Part-Time) Winter 1997 Educational Communications and Technology Assignment.
Digital Logic. 4 Why is 32-bit or 64-bit significant in terms of speed, efficiency? 4 Difference between OR and XOR 4 What is a mux for? PLA 4 Two kinds.
Modern VLSI Design 3e: Chapter 4 Copyright  1998, 2002 Prentice Hall PTR Topics n Layouts for logic networks. n Channel routing. n Simulation.
Modern VLSI Design 3e: Chapters 1-3 week12-1 Lecture 30 Scale and Yield Mar. 24, 2003.
IT253: Computer Organization Lecture 3: Memory and Bit Operations Tonga Institute of Higher Education.
Complementary CMOS Logic Style Construction (cont.)
Penn ESE370 Fall Townley & DeHon ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 14: October 1, 2014 Layout and.
Penn ESE370 Fall Townley & DeHon ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 13: October 5, 2011 Layout and.
Electronic Circuit Diagrams
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.
Schematic Diagrams Schematic diagrams are used to graphically represent the components and interconnections of electrical circuits. Electronic schematics.
CSCI-100 Introduction to Computing Hardware Design Part I.
Modern VLSI Design 4e: Chapter 3 Copyright  2008 Wayne Wolf Topics n Pseudo-nMOS gates. n DCVS logic. n Domino gates. n Design-for-yield. n Gates as IP.
Advanced VLSI Design Unit 04: Combinational and Sequential Circuits.
CMOS Logic.  The CMOS Logic uses a combination of p-type and n-type Metal-Oxide-Semiconductor Field Effect Transistors (MOSFETs) to implement logic gates.
Modern VLSI Design 3e: Chapter 4 Copyright  1998, 2002 Prentice Hall PTR Topics n Layouts for logic networks. n Channel routing. n Simulation.
CALTECH CS137 Winter DeHon CS137: Electronic Design Automation Day 13: February 20, 2002 Routing 1.
CMOS Fabrication nMOS pMOS.
Final Assembly  Your final project chip consists of a core and a pad ring  Core is the guts  Pad ring (or pad frame) connects the guts to the outside.
Transistors, Logic Gates and Karnaugh Maps References: Lecture 4 from last.
Purpose of design rules:
Expertly position, stack, and group shapes Expertly position shapes One of the main reasons you create diagrams is that they’re much more efficient at.
Higher Dimensions. x Let's say we use a pencil to mark a point on paper. x is this point. We pick a direction and move the pencil along this direction.
CS1Q Computer Systems Lecture 8
CMOS VLSI Fabrication.
Bit Cell Ratio Testing. Thin Cell Advantages: Smallest possible area of 6T Bit Cell, Can be mirrored (saves area = can reduce distance between n-wells.
An Exact Algorithm for Difficult Detailed Routing Problems Kolja Sulimma Wolfgang Kunz J. W.-Goethe Universität Frankfurt.
The printed circuit board (PCB) design §PCB design is part of the design process of a product in electronics industry. §PCB is a piece of insulating plastic.
EE141 Manufacturing 1 Chapter 2 Manufacturing Process and CMOS Circuit Layout 1 st rev. : March 7, nd rev. : April 10, 2003.
Schematic Diagrams Schematic diagrams are used to graphically represent the components and interconnections of electrical circuits. Electronic schematics.
Eagle PCB Tutorial Josh Fromm EE 475, April 11th
Day 12: October 4, 2010 Layout and Area
Layout of CMOS Circuits
Digital Electronics Lab 2 Instructor:
Introduction to Layout Inverter Layout Example Layout Design Rules
VLSI Design CMOS Layout
Where are we? Lots of Layout issues Line of diffusion style
Arithmetic and Decisions
Chapter 6 (I) CMOS Layout of Complexe Gate
Presentation transcript:

Chapter-2 Standard Cell Techniques IC Mask Design 集成电路版图培训

Chapter Preview ■ Why standardization is mandatory in digital layout ■ Advantages of standardization techniques in analog layout ■ Why we butt some cells together ■ Tips if you have few metals ■ Tips if you have lots of metals ■ Digging channels for our wires ■ When to run big power lines ■ Getting signals in and out of tight spots ■ How to guarantee a good fit between cells ■ How to guarantee rule-perfect layout ■ How to save time

Opening Thoughts on Standard Cell Techniques In order for automated layout tools to be able to place and connect components. Rules for the cells, rules for placement, and rules for connectivity should be defined. Standard cells also need to fit together in predictable patterns. A variety of standardization techniques are used to build a library of specially designed cells. These techniques are useful in analog mask design

Standardized Grids This standardized layout system enables automated wiring and guarantees overall operable placement of standard cells, by aligning everything on a standard grid. Standard cells operate on this grid. The cells are designed uniformly, watching grid alignment and rules, an automated tool reign over placement and wiring. The circuit will be built correctly regardless of the software decisions.

Grid-Based Systems The classic router software is grid-based. A grid-based router has two constraints. –Wires can only be certain widths, –Wires can only be placed on a predefined coordinate grid. We cannot just freely design anything we want in a grid-based system. We must follow grid alignment rules.

Determining Grid Size Suppose the minimum Metal One wire width1 is 1 micron, and the minimum spacing is 1 micron. Therefore, our minimum distance for two parallel wires would require a distance of 3 microns. One micron for each wire, and 1 micron for the space between the wires. the distance between wire centerlines is half the top metal width, plus the minimum spacing between metals, plus half the bottom metal width. In this example, that’s a total of 2 microns. The centerlines of the wires will be 2 microns apart. This makes a 2-micron grid..

Design rules determine grid size Defined x (horizontal) and y (vertical) sets of grid lines across the whole of the chip. The grid-based router can only place wires along the grid lines. Following grid lines limits, the automated tools do the routing entirely based on these grids.

Different grid sizes on different layers in a grid-based router? Different sizes of grids can exist in each layer, but that could be awful trying to line up all our contacts, our vias, matching both horizontal and vertical grid intersections in each layer.

Rule-Based Routers In modern process, any two grid pitches in a process are typically not the same dimensions. Metals and spacing on different layers have different minimum widths. If we forced all grids to the same dimensions, we would have to universally use the largest requirements of any layer of the chip. This would waste space in the other layers. For example – if a layer can tolerate 1-micron spacing, why force it to use 2-micron spacing?

Rule-based router Grid-based router is called a rule-based router. For each layer containing wiring, instead of using a fixed grid, the computer actually uses the real design rules for that layer. Characteristics: –Most people use the grid-based approach since it is simpler to use. It makes the router’s job easier. –It doesn’t have to integrate an extra set of rules for each layer. –With the good old grid-based router, we just tell the software where the grid is, and it always places its wire on that grid. The wiring job is a lot easier, so the software is a lot simpler to write. Metal One width and spacing might not be the same as Metal Two width and spacing. Some wiring levels might be more squishable. They might have tighter grid spacing, so you save space in your layout.

Directional Layer Technique Metal Two somewhere are needed to save the wiring from becoming trapped in Metal One.

Directional Layer Technique Metal One horizontally and running all Metal Two vertically? Ingenious.

Change directions Do you think we still use Metal Two for our vertical run if we are only moving, say, one or two grids? If the vertical jump is only one or two grids, you generally stay in the same metal.

Rule of Thumb: Don’t bother changing metals for short jumps. The vias we introduce for such a small run can potentially introduce high resistances. Not only that, but vias can sometimes not etch properly. So, for small jumps of only one or two grids, it is not as reasonable to use your second layer of metal. Stay in Metal One.

Library Rules for Grid-Based Systems Devise a set of rules for everything dealing with our layout, when we use a grid-based router. Typically, we construct an entire standard cell library according to these rules. Every cell, every inverter, every NAND gate, absolutely everything conforms to the rules.

Input and Output Alignment Schematic reference for our standard inverter cell. We need input A and output Z to align perfectly with our grid wires, or they will miss the connections placed by the auto-router. the input and output, A and Z, located in the center of the cell. They must be located exactly on the same grid as all the wiring. How else would our wiring attach?

Grid-based Inverter All standard cell components have to be matched to the grid in this same way. The wires, the cells, the intersections—all layout entities need to obey the rules, such as alignment and isolation distances. Otherwise, we cannot guarantee that our automated system will give us a DRC and LVS clean job.

Fixed Height, Variable Width Difficult to route power and ground

Digital libraries: fixed height, variable width. How to deal with large loads –If we need bigger logic gates with larger transistors to drive large loads, then we just make the cell wider and split the transistors to fit inside the rails. But, we still maintain the fixed library height. Height decision: –Typically, select a height that is a bit larger than the minimum, because you want to have a power rail that is larger than minimum. Fixed height, variable width is also a very useful technique to use in analog design. –If you have a very repetitive design, with lots of similarly sized cells

Determining Wire Gauge Our 1-grid wire sets the minimum distance between grid lines, as we saw earlier. One wire runs along one grid line. We can also make wires of larger gauges. The power rail in our inverter example is what we call a 3- grid wire. Typically, power rails are either 2- or 3-grid wire. To build a 3-grid wire, place three single grid wires on-grid, running side by side, and then fill the gaps between them with metal.

Common N Well Suppose we want to place four gates next door to each other. Typically, we want to place them as close as possible. The above design method wastes large amounts of space. Luckily, because most logic circuits have the PMOS devices connected to VDD along with the N well, we can create one large single N well and save space.

Common N Well one large N well now means that our limiting design rule is the transistor-to-transistor rule, which is much smaller. We can place our devices closer together by sharing the N well.

Common N Well The N well and the power rails butt against each other forming long, continuous N well and power rail strips.

Half-Grid Cell Sizing keep all internal wiring on-grid. The ends of the cells that butt against each other falling between gridlines, on the half-grid. so every edge of a cell—top, bottom, left, and right—needs to end on a half-grid. That keeps our internal components properly spaced on all sides.

Half Design Rule Placing components one half minimum design rule distance from each edge puts one full design rule distance between components.

Routing Channels

Power & Ground Connection Typical power ring using Metal Two buses

Routing Channel Leave room at the extent for additional wiring. This arrangement requires no flipping of rows, and allows room to wire in lower metals.

Routing Channel

The routing channels, by the way, can be any height we want. We can make cells any dimensions to fit our needs.

Channel Routers Channel routers create channels between cells. –Architecture: A whole bunch of cell rows, then a big gap, then more cell rows. –Channel routers build in channels for wiring between rows of cells. –A channel-based approach leaves room for wires to be placed along designated channels. –Two architecture: Fixed channel width Variable channel width

Fixed Channel width The wires and their gaps are evenly spaced. Simpler to automate routing, but could be wasteful. Every channel does not necessarily need the same gap for wiring.

Variable Channel width Varying channel width according to need; Characteristic: –can give a much more compact die, a much smaller chip. –But, the software that drives the placement of cells has to be much more sophisticated, able to handle much more information. It announces higher demand to the Routing Tool;

Antenna Rule is a design rule check that makes sure that any CMOS gate is tied to a diffusion before Metal One is processed. add a small reverse biased protection diode. Guarantee that any input will be tied down, –Usage: protected. Place these small protection diodes usually on the inputs to an FET gate. internal FET gates do not need any NAC –The output of a device can provide protection for the gate it is driving. –For instance: The internal FET gates of a big flip-flop are usually protected automatically by this connection. But for the inputs of an inverter, for instance, you have to build these protection diodes into your cells up front.

NAC diodes Have to build NAC diodes into all logic gates, particularly the inputs of standard cells. Cause: cannot guarantee standard cell will be driven directly from a diffusion in Metal One. – For instance: an input gate could be accessed in Metal Two.

Standardized Input and Output Cells the cells that drive signals in and out of chips have to conform to grid-rules well. There are some rules, which are very similar to the rules for other components, mainly are used to protect proper alignment and design rule clearances.