Power distribution.

Slides:



Advertisements
Similar presentations
Wires.
Advertisements

Metal Oxide Semiconductor Field Effect Transistors
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania ECE VLSI Circuit Design Lecture 21 - Floorplanning.
EE/MAtE1671 Process Variability EE/MatE 167 David Wahlgren Parent.
Lecture 11: MOS Transistor
04/11/02EECS 3121 Lecture 26: Interconnect Modeling, continued EECS 312 Reading: 8.2.2, (text) HW 8 is due now!
04/09/02EECS 3121 Lecture 25: Interconnect Modeling EECS 312 Reading: 8.3 (text), 4.3.2, (2 nd edition)
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.
Lecture #25a OUTLINE Interconnect modeling
Modern VLSI Design 2e: Chapter 2 Copyright  1998 Prentice Hall PTR Topics n Basic fabrication steps n Transistor structures n Basic transistor behavior.
Lecture 7: Power.
Modern VLSI Design 2e: Chapter 4 Copyright  1998 Prentice Hall PTR Topics n Crosstalk. n Power optimization.
ECE 424 – Introduction to VLSI Design
Introduction to Routing. The Routing Problem Apply after placement Input: –Netlist –Timing budget for, typically, critical nets –Locations of blocks and.
Modern VLSI Design 4e: Chapter 4 Copyright  2008 Wayne Wolf Topics n Interconnect design. n Crosstalk. n Power optimization.
Modern VLSI Design 4e: Chapter 7 Copyright  2008 Wayne Wolf Topics Global interconnect. Power/ground routing. Clock routing. Floorplanning tips. Off-chip.
Global Routing.
Norhayati Soin 06 KEEE 4426 WEEK 7/1 6/02/2006 CHAPTER 2 WEEK 7 CHAPTER 2 MOSFETS I-V CHARACTERISTICS CHAPTER 2.
CAD for Physical Design of VLSI Circuits
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.
Massachusetts Institute of Technology 1 L14 – Physical Design Spring 2007 Ajay Joshi.
EE141 © Digital Integrated Circuits 2nd Wires 1 Digital Integrated Circuits A Design Perspective The Interconnect Jan M. Rabaey Anantha Chandrakasan Borivoje.
EE415 VLSI Design 1 The Wire [Adapted from Rabaey’s Digital Integrated Circuits, ©2002, J. Rabaey et al.]
Modern VLSI Design 3e: Chapter 4 Copyright  1998, 2002 Prentice Hall PTR Topics n Interconnect design. n Crosstalk. n Power optimization.
4. Combinational Logic Networks Layout Design Methods 4. 2
Modern VLSI Design 3e: Chapter 2Partly from 2002 Prentice Hall PTR week4-1 Lecture 10 Wire and Via Jan. 27, 2003.
Topics Combinational network delay.
Modern VLSI Design 3e: Chapter 2 Copyright  1998, 2002 Prentice Hall PTR Topics n Wire and via structures. n Wire parasitics. n Transistor parasitics.
ECE 260B – CSE 241A /UCB EECS Kahng/Keutzer/Newton Physical Design Flow Read Netlist Initial Placement Placement Improvement Cost Estimation Routing.
CALTECH CS137 Winter DeHon CS137: Electronic Design Automation Day 13: February 20, 2002 Routing 1.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 33: November 20, 2013 Crosstalk.
VLSI Design Lecture 3: Parasitics of CMOS Wires Mohammad Arjomand CE Department Sharif Univ. of Tech. Adapted with modifications from Harris’s lecture.
1 Interconnect/Via. 2 Delay of Devices and Interconnect.
Modern VLSI Design 4e: Chapter 3 Copyright  2008 Wayne Wolf Topics n Wire delay. n Buffer insertion. n Crosstalk. n Inductive interconnect. n Switch logic.
NMOS FABRICATION 1. Processing is carried out on a thin wafer cut from a single crystal of silicon of high purity into which the required p-impurities.
Modern VLSI Design 3e: Chapter 7 Copyright  1998, 2002 Prentice Hall PTR Topics n Power/ground routing. n Clock routing. n Floorplanning tips. n Off-chip.
Chapter 4: Secs ; Chapter 5: pp
Modern VLSI Design 3e: Chapter 3 Copyright  1998, 2002 Prentice Hall PTR Topics n Wire delay. n Buffer insertion. n Crosstalk. n Inductive interconnect.
Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 6.1 EE4800 CMOS Digital IC Design & Analysis Lecture 6 Power Zhuo Feng.
EE 587 SoC Design & Test Partha Pande School of EECS Washington State University
CSE477 L27 System Interconnect.1Irwin&Vijay, PSU, 2003 CSE477 VLSI Digital Circuits Fall 2003 Lecture 27: System Level Interconnect Mary Jane Irwin (
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 30: November 21, 2012 Crosstalk.
COE 360 Principles of VLSI Design Delay. 2 Definitions.
Topics Wire and via structures. Wire parasitics..
High Speed Properties of Digital Gates, Copyright F. Canavero, R. Fantino Licensed to HDT - High Design Technology
Power Distribution Copyright F. Canavero, R. Fantino Licensed to HDT - High Design Technology.
The Devices: MOS Transistor
VLSI Physical Design Automation
Basic Circuit Components
MOS Capacitance Unit IV : GATE LEVEL DESIGN VLSI DESIGN 17/02/2009
Circuit characterization and Performance Estimation
THE CMOS INVERTER.
The Interconnect Delay Bottleneck.
Topics Design rules and fabrication SCMOS scalable design rules
Recall Last Lecture Common collector Voltage gain and Current gain
Chapter 7 – Specialized Routing
STICK Diagrams UNIT III : VLSI CIRCUIT DESIGN PROCESSES VLSI DESIGN
Metal Semiconductor Field Effect Transistors
VLSI Design MOSFET Scaling and CMOS Latch Up
SIDDAGANGA INSTITUTE OF TECHNOLOGY
CMOS Devices PN junctions and diodes NMOS and PMOS transistors
Day 33: November 19, 2014 Crosstalk
Day 31: November 23, 2011 Crosstalk
Lecture #25 OUTLINE Device isolation methods Electrical contacts to Si
Introduction to Layout Inverter Layout Example Layout Design Rules
332:578 Deep Submicron VLSI Design Lecture 14 Design for Clock Skew
Lecture 7: Power.
Reading (Rabaey et al.): Sections 3.5, 5.6
UNIT-III Logic Gates and other Complex gates, Switch logic, Alternate gate circuits Physical Design, Floor Planning, Placement – Routing, Power Delay.
Dr. Hari Kishore Kakarla ECE
Presentation transcript:

Power distribution

Interconnect properties Not all metal layers have the same properties: Hard to fabricate small-pitch metal on higher layers. Match the uses of each layer to its performance and power properties.

Levels of interconnect 6X global 2X 1X local

Resistance vs. size Increasing width struggles scaling in resistance. Constant scaling increases resistance quadratically. nX layers are larger, can support fewer wires per square centimeter. Use higher layers for global power and signals.

Wire design Long global signals usually require repeaters. The transistors are on the silicon layer---must use vias to go all the way down and back up. Thermal gradients can exist horizontally and to some extent vertically.

Power distribution Must size wires to be able to handle current—requires designing topology of VDD/VSS networks. Want to keep power network in metal—requires designing planar wiring. Power distribution problems: IR drops from steady state current. L di/dt drops from transient current.

Power Distribution Network Ohmic drops that degrade the signal level are especially important in the power distribution network where current levels can easily reach amperes. Such IR drops affect reliability impact the performance as even a small drop in VDD can cause a significant increase in delay

Design the techniques for power distribution networks to Reduce the maximum distance between the supply pins and the circuit supply connections by adopting a structured layout of the power distribution network route power and ground vertically (or horizontally) inter-digitized on the same layer bringing power in from two sides of the die use two metal layers for power distribution bringing power in from four sides of the die use two solid metal planes for distribution of VDD and GND Size the power network appropriately

Interdigitated power and ground lines VDD VSS

Power tree design Each branch must be able to supply required current to all of its subsidiary branches: Trees are interdigitated to supply both sides of power supply.

Planar power/ground routing theorem Draw a dividing line through each cell such that all VDD terminals are on one side and all VSS terminals on the other. If floorplan places all cells with VDD on same side, there exists a routing for both VDD and VSS which does not require them to cross. VSS cell VDD VSS VDD

Planar routing theorem example cut line no cut line B VSS VDD no connection VDD C VSS A VDD VSS VDD VSS VDD VSS

Power supply noise Variations in power supply voltage manifest themselves as noise into the logic gates. Power supply wiring resistance creates voltage variations with current surges. Voltage drops on power lines depend on dynamic behavior of circuit.

Tackling power supply noise Must measure current required by each block at varying times. May need to redesign power/ground network to reduce resistance at high current loads. Worst case, may have to move some activity to another clock cycle to reduce peak current.

Power distribution grids Upper layers carry global power to subsystems. Lower layers distribute to smaller blocks. Physical design: Within a layer, interdigitate VDD/VSS. Between layers, put power lines orthogonally.

Decoupling capacitors

Clock distribution Goals: deliver clock to all memory elements with acceptable skew; deliver clock edges with acceptable sharpness. Clocking network design is one of the greatest challenges in the design of a large chip.

Clock delay varies with position

H-tree f

Clock distribution tree Clocks are generally distributed via wiring trees. Want to use low-resistance interconnect to minimize delay. Use multiple drivers to distribute driver requirements—use optimal sizing principles to design buffers. Clock lines can create significant crosstalk.

Clock distribution tree example

Floorplanning tips Develop a wiring plan. Think about how layers will be used to distribute important wires. Sweep small components into larger blocks. A floorplan with a single NAND gate in the middle will be hard to work with. Design wiring that looks simple. If it looks complicated, it is complicated.

Floorplanning tips, cont’d. Design planar wiring. Planarity is the essence of simplicity. It isn’t always possible, but do it where feasible (and where it doesn’t introduce unacceptable delay). Draw separate wiring plans for power and clocking. These are important design tasks which should be tackled early.

Cross talk Unwanted coupling with adjacent signal wires injects noise into a signal depending on the transient values of the other signals routed in the neighborhood

Power optimization Glitches cause unnecessary power consumption. Logic network design helps control power consumption: minimizing capacitance; eliminating unnecessary glitches.

Glitching example Gate network:

Glitching example behavior NOR gate produces 0 output at beginning and end: beginning: bottom input is 1; end: NAND output is 1; Difference in delay between application of primary inputs and generation of new NAND output causes glitch.

Adder chain glitching bad good

Explanation Unbalanced chain has signals arriving at different times at each adder. A glitch downstream propagates all the way upstream. Balanced tree introduces multiple glitches simultaneously, reducing total glitch activity.

Signal probabilities Glitching behavior can be characterized by signal probabilities. Transition probabilities can be computed from signal probabilities if clock cycles are assumed to be independent. Some primary inputs may have non-standard signal probabilities— control signal may be activated only occasionally.

Delay-independent probabilities Compute output probabilities of primitive functions: PNOT = 1 - Pin POR = 1 -  Pi) PAND = Pi Can compute output probabilities of re convergent fanout-free networks by traversing tree.

Factorization techniques In example, a has high transition probability, b and c low probabilities. Reduce number of logic levels through which high-probability signals must travel in order to reduce propagation of glitches.

Wires and vias

Wires and vias Wire and via structures. Wire parasitics. Transistor parasitics. Fabrication theory and practice.

Wires and vias metal 3 metal 2 vias metal 1 poly poly p-tub n+ n+

Metal interconnect Many layers of metal interconnect are possible. 12 layers of metal are common. Lower layers have smaller features, higher layers have larger features. Can’t directly go from a layer to any other layer.

Copper interconnect Much better electrical characteristics. Copper is poisonous to semiconductors---must be isolated from silicon. Bottom layer of interconnect is aluminum.

Metal migration Current-carrying capacity of metal wire depends on cross-section. Height is fixed, so width determines current limit. Metal migration: when current is too high, electron flow pushes around metal grains. Higher resistance increases metal migration, leading to destruction of wire.

Metal migration problems and solutions Marginal wires will fail after a small operating period. Normal wires must be sized to accommodate maximum current flow: Imax = 1.5 mA/m of metal width. Mainly applies to VDD/VSS lines.

wiring capacitance The wiring capacitance depends upon the length and width of the connecting wires and is a function of the fan-out from the driving gate and the number of fan-out gates. Wiring capacitance is growing in importance with the scaling of technology.

Dealing with Capacitance EE141 Dealing with Capacitance Low capacitance (low-k) dielectrics (insulators) such as polymide or even air instead of SiO2 family of materials that are low-k dielectrics must also be suitable thermally and mechanically and compatible with (copper) interconnect Copper interconnect allows wires to be thinner without increasing their resistance, thereby decreasing interwire capacitance SOI (silicon on insulator) to reduce junction capacitance

Diffusion wire capacitance Capacitances formed by p-n junctions: sidewall capacitances depletion region n+ (ND) bottomwall capacitance substrate (NA)

Depletion region capacitance Zero-bias depletion capacitance: Cj0 = si/xd. Depletion region width: xd0 = sqrt[(1/NA + 1/ND)2siVbi/q]. Junction capacitance is function of voltage across junction: Cj(Vr) = Cj0/sqrt(1 + Vr/Vbi)

Poly/metal wire capacitance Two components: parallel plate; fringe. fringe plate

Fringe capacitance is the capacitance due to the stray electric fields at the edges of a capacitor. Think of the parallel plate capacitor, where the electric field lines in the center are straight. The edges of the plates have fringing fields. The capacitance due to the field at the edges is the fringe capacitance. In the case of interconnect capacitance, the metal lines on the chip will cross over each other and form parallel plate capacitors, with edges.

Metal coupling capacitances Can couple to adjacent wires on same layer, wires on above/below layers: metal 2 metal 1 metal 1

Example: parasitic capacitance measurement n-diffusion: bottomwall=2 fF, sidewall=2 fF. metal: plate=0.15 fF, fringe=0.72 fF. 1.5 m 3 m 0.75 m 2.5 m 1 m

Wire resistance Resistance of any size square is constant:

Wire Spacing Comparisons Intel P858 Al, 0.18m Intel P856.5 Al, 0.25m IBM CMOS-8S CU, 0.18m  - 0.97 M1  - 0.10 M6  - 0.10 M7  - 0.70 M2  - 0.50 M3  - 0.50 M4  - 0.50 M5  - 0.07 M6  - 0.05 M5  - 0.08 M5  - 0.12 M4  - 0.17 M4  - 0.33 M3 From the Intel generations, its clear that the wires get closer together, but the vertical dimensions do not shrink proportionally, which increases capacitance. In contrast, IBM’s copper interconnect has much thinner layers – thus less capacitance – even though the wire resistance (including cladding) is similar to that of the P858 technology  - 0.49 M3  - 0.33 M2  - 0.49 M2  - 1.11 M1  - 1.00 M1 Scale: 2,160 nm From MPR, 2000

Skin effect At low frequencies, most of copper conductor’s cross section carries current. As frequency increases, current moves to skin of conductor. Back EMF induces counter-current in body of conductor. Skin effect most important at gigahertz frequencies.

The skin effect causes the effective resistance of the conductor to increase at higher frequencies where the skin depth is smaller, thus reducing the effective cross-section of the conductor.

Skin effect, cont’d Isolated conductor: Conductor and ground: Low frequency Low frequency High frequency High frequency

Skin depth Skin depth is depth at which conductor’s current is reduced to 1/3 = 37% of surface value: d = 1/sqrt(p f m s) f = signal frequency m = magnetic permeability s = wire conducitvity

Effect on resistance Low frequency resistance of wire: Rdc = 1/ s wt High frequency resistance with skin effect: Rhf = 1/2 s d (w + t) Resistance per unit length: Rac = sqrt(Rdc 2 + k Rhf 2) Typically k = 1.2.

Transistor gate parasitics Gate-source/drain overlap capacitance: gate source drain overlap

Transistor source/drain parasitics Source/drain have significant capacitance, resistance. Measured same way as for wires.

source/drain overlap capacitances. During fabrication, the dopants in the source/drain regions diffuse in all directions, including under the gate as shown in Figure. The source/drain overlap region tends to be a larger fraction of the channel area in deep submicron devices. The overlap region is independent of the transistor length, so it is usually given in units of Farads per unit gate width. Then the total source overlap capacitance for a transistor would be

The substrates underneath the transistors must be connected to a power supply: the p-tub (which contains n-type transistors) to VSS and the n-tub to VDD. These connections are made by special vias called tub ties.

Parasitic: silicon-controlled rectifier

The parasitic bipolar transistors and resistors create a parasitic silicon-controlled rectifier, or SCR. The SCR has two modes of operation. When both bipolar transistors are off, the SCR conducts essentially no current between its two terminals. As the voltage across the SCR is raised, it may eventually turn on and conducts a great deal of current with very little voltage drop.

The SCR formed by the n- and p-tubs, when turned on, forms a high-current, low-voltage connection between VDD and VSS. Its effect is to short together the power supply terminals. When the SCR is on, the current flowing through it floods the tubs and prevents the transistors from operating properly. In some cases, the chip can be restored to normal operation by disconnecting and then reconnecting the power supply; in other cases the high currents cause permanent damage to the chip.

Manufacturing problems Photoresist shrinkage, tearing. Variations in material deposition. Variations in temperature. Variations in oxide thickness. Impurities. Variations between lots. Variations across a wafer.

Transistor problems Varaiations in threshold voltage: oxide thickness; ion implanatation; poly variations. Changes in source/drain diffusion overlap. Variations in substrate.

Wiring problems Diffusion: changes in doping -> variations in resistance, capacitance. Poly, metal: variations in height, width -> variations in resistance, capacitance. Shorts and opens:

Oxide problems Variations in height. Lack of planarity -> step coverage. metal 2 metal 2 metal 1

Via problems Via may not be cut all the way through. Undersize via has too much resistance. Via may be too large and create short.

Routing

Routing – Complete the interconnections between modules. Factors like critical path, clock skew, wire spacing, etc., are considered. Divided in to global routing and detailed routing v Feedthrough Type 1 standard cel1 Type 2 standard cell

Construct a decision graph Gd Labels of some of the inner angles of G can be immediately determined 3 2 1 2 3 1 a plane graph G

Construct a decision graph Gd 3 2 1 2 3 1 2 2 a plane graph G

Construct a decision graph Gd 3 2 1 3 2 3 1 3 2 2 2 2 2 3 1 3 3 2 a plane graph G

Construct a decision graph Gd 3 2 1 2 3 1 2 2 1 1 a plane graph G

Construct a decision graph Gd 3 2 1 2 3 1 2 2 1 1 a plane graph G

Construct a decision graph Gd 3 2 1 2 3 1 1 1 2 2 1 1 a plane graph G

Construct a decision graph Gd 3 2 1 2 3 1 1 1 2 2 1 1 a plane graph G

Construct a decision graph Gd 3 2 1 2 3 2 1 2 1 1 2 2 1 1 1 a plane graph G

Construct a decision graph Gd 3 2 1 2 3 1 2 1 2 1 1 1 2 2 1 1 a plane graph G

Construct a decision graph Gd 3 2 1 2 3 1 1 2 1 2 1 1 1 1 2 2 1 1 1 1 1 a plane graph G

Construct a decision graph Gd outer vertex of degree 3 3 2 1 2 3 1 1 2 1 2 1 1 1 1 2 2 1 1 a plane graph G

Construct a decision graph Gd 3 2 1 2 3 1 1 2 1 2 1 1 1 1 1 2 2 1 1 a plane graph G

Construct a decision graph Gd 3 2 1 2 3 1 1 2 1 2 1 1 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 a plane graph G

Construct a decision graph Gd 3 2 1 2 3 1 1 2 1 2 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 a plane graph G

Construct a decision graph Gd 3 2 1 2 3 1 1 2 1 2 1 a plane graph G

Construct a decision graph Gd 3 2 1 2 3 1 1 2 1 2 1 2 a plane graph G

Construct a decision graph Gd 3 2 1 2 3 1 1 2 1 2 1 1 2 2 a plane graph G

Inner Rectangular Drawings of Plane Graphs ーApplication of Graph Drawing to VLSI Layout-

Routing Connect the various standard cells using wires Input: Output: Cell locations, netlist Output: Geometric layout of each net connecting various standard cells Two-step process Global routing Detailed routing The routing stage connects the various standard cells of our system using wires. The routing algorithms use cell locations and netlist as the input and generate a geometric layout of each net that connects the various standard cells. The routing process is a two step process – global routing and detailed routing.

Global routing In global routing, connections are completed between proper blocks of the circuit disregarding exact geometric details of each wire and pin. For each wire GR finds a lists of channels which are to be used as a passageways for that wire. In other words, GR specifies different regions in the routing space through which a wire should be routed.

Detailed routing DR completes point-to-point connections between pins on the blocks. GR is converted into exact routing by specifying geometric information such as location and spacing of wires and their layer assignments. It includes channel and switchbox routing.

Global routing vs detailed routing* So what is the difference between global routing and detailed routing. Suppose the chip is is North America and some travelers in California need advice on how to drive from Stanford (near San Francisco) to Caltech (near Los Angeles). The floorplanner has decided that California is on the left (west) side of the ASIC and the placement tool has put Stanford in Northern California and Caltech in Southern California. Floorplanning and placement have defined the roads and freeways. There are two ways to go: the coastal route (using Highway 101) or the inland route (using Interstate I5, which is usually faster). The global router specifies the coastal route because the travelers are not in a hurry and I5 is congested (the global router knows this because it has already routed onto I5 many other travelers that are in a hurry today). Next, the detailed router looks at a map and gives indications from Stanford onto Highway 101 south through San Jose, Monterey, and Santa Barbara to Los Angeles and then off the freeway to Caltech in Pasadena. So in case of a chip, global routing generates a loose route for each net and list of routing regions are assigned, while detailed routing does the geometric layout for each net within the assigned routing regions. As you can see from this example, global routing determined the approximate routes between the various modules of the system, while detailed routing generated the geometric layout of each net. * Sung Kyu Lim

Net Ordering in Area Routing Effect of net ordering on routability A´ B´ Optimal routing of net B A B A´ B´ Nets A and B can be routed only with detours A B A´ B´ Optimal routing of net A A B © 2011 Springer Verlag

Net Ordering in Area Routing Effect of net ordering on total wirelength A A´ B B´ Routing net A first Routing net B first A A´ B B´ © 2011 Springer Verlag

Line probe routing Heuristic(experience based) method for finding a short route. Works with arbitrary combination of obstacles. Does not explore all possible paths—not optimal.

Line probe example line 1 A A line 2

Maze algorithm find the shortest path for a single wire between a set of points, if any path exists. Maze runner is a connection routing method that represents the entire routing space as a grid. Parts of this grid are blocked by components, specialised areas, or already present wiring. The grid size corresponds to the wiring pitch of the area. The goal is to find a chain of grid cells that go from point A to point B.

 Initialisation Select start point, mark with 0 - i := 0 REPEAT - Mark all unlabeled neighbors of points marked with i with i+1 - i := i+1 UNTIL ((target reached) or (no points can be marked)) go to the target point REPEAT - go to next node that has a lower mark than the actual node - add this node to path UNTIL (start point reached) Block the path for future wirings - Delete all marks

Maze Search Expansion (2) Backtracing Expansion (1) S T 1 2 T 1 2 3 S © 2011 Springer Verlag

Maze Search S T

Maze routing Mainly for single-layer routing Strengths Weakness Finds a connection between two terminals if it exists Weakness Large memory required as dense layout Slow Application – global routing, detailed routing This particular algorithm is specifically for single-layer routing. The obvious strength of this technique is that it finds a connection between two terminal if it exists. However, it requires large amount of memory as you need to store the information about various grid points that are located at a particular distance from the source and also this technique is very slow. This routing technique can be easily applied for global routing and detailed routing.

Routing algorithms Global routing Detailed routing Maze routing Cong/Prea’s algorithm Spanning tree algorithm Steiner tree algorithm Detailed routing 2-L Channel routing: Basic left-edge algorithm Y-K algorithm Various other routing algorithms have been proposed. Various algorithms have shown improvement over the maze routing technique in terms of time, memory requirements and routing solutions. Some of the popular algorithms include Spanning tree algorithm, Steiner tree based routing, Channel routing etc.

Specialized routing Once we have routed the signal interconnects, next we route the clocks and power lines. We talked about clock routing last week. The idea is to minimize the clock skew and the delay along the clock routing path. In case of power routing, we need to have low resistance metal lines to ensure adequate current.

Power routing Power can be distributed on a chip in various ways. You can use two stacked layer of metals – one for Vdd and one for Gnd. This is a good option for low-cost and low power designs. You can used a power grid where vertical and horizontal power bars are interconnected. Typically the upper layers of the metal stack are used for routing power. Here typically 2-3 signal lines are used to separate the power lines. Also the power lines have larger widths compared to the signal lines. You could also use dedicated Vdd and Gnd planes, but it is very expensive. Intel uses the power grid while AMD uses dedicated power and ground planes

Cadence Virtuoso Layout Suite Provides the complete physical layout environment of the industry-standard Virtuoso custom design platform, a comprehensive solution for front-to-back custom-analog, digital, RF, and mixed-signal design. Virtuoso Chip Assembly Router Performs automated and interactive block and chip authoring for custom-digital, mixed-signal, and analog designs—at any level of the hierarchy. Cadence Space-Based Router Offers the performance and capacity to handle designs with growing complexity and increasing digital and analog/mixed-signal content.