1 ISPD 2007 Austin, TX Rules vs. Tools Lou Scheffer. Lars Liebmann,, Riko Radojcic, David White ISPD Austin, March 2006.

Slides:



Advertisements
Similar presentations
FPGA (Field Programmable Gate Array)
Advertisements

1 Arrays and Strings Chapter 9 2 "All students to receive arrays!" reports Dr. Austin. Declaring arrays scores :
Cadence Design Systems, Inc. Why Interconnect Prediction Doesn’t Work.
Inpainting Assigment – Tips and Hints Outline how to design a good test plan selection of dimensions to test along selection of values for each dimension.
ECE 551 Digital System Design & Synthesis Lecture 08 The Synthesis Process Constraints and Design Rules High-Level Synthesis Options.
What is the flux through the cylinder shown at left, inside the capacitor? a)E A, because the field strength is constant inside the capacitor b)0, because.
Tutorial on Subwavelength Lithography DAC 99
» 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.
Computer Engineering 203 R Smith Project Tracking 12/ Project Tracking Why do we want to track a project? What is the projects MOV? – Why is tracking.
1 Creating and Tweaking Data HRP223 – 2010 October 24, 2011 Copyright © Leland Stanford Junior University. All rights reserved. Warning: This.
CSC1016 Coursework Clarification Derek Mortimer March 2010.
Problem 1 Defining Netlist Snarl Factor. Some Background A B C D F G EH A B C D F G EH Congested area PlacementRouting A B C D F G E H Netlist == Graph.
The Design Process Outline Goal Reading Design Domain Design Flow
Evaluating Hypotheses Chapter 9. Descriptive vs. Inferential Statistics n Descriptive l quantitative descriptions of characteristics.
Penn ESE Spring DeHon 1 ESE (ESE534): Computer Organization Day 15: March 12, 2007 Interconnect 3: Richness.
Microprocessors Introduction to ia64 Architecture Jan 31st, 2002 General Principles.
Complexity (Running Time)
Modules, Hierarchy Charts, and Documentation
Computer ArchitectureFall 2007 © November 12th, 2007 Majd F. Sakr CS-447– Computer Architecture.
Digital Circuit Implementation. Wafers and Chips  Integrated circuit (IC) chips are manufactured on silicon wafers  Transistors are placed on the wafers.
Storage System: RAID Questions answered in this lecture: What is RAID? How does one trade-off between: performance, capacity, and reliability? What is.
Data Structures Introduction Phil Tayco Slide version 1.0 Jan 26, 2015.
2 © 2003, Cisco Systems, Inc. All rights reserved. RST-2002 IP Addressing.
CENG 311 Machine Representation/Numbers
Chapter 3 Memory Management: Virtual Memory
Scientific Notation Recognize and use scientific notation.
March 7, 2005MOBIKE WG, IETF 621 Mobility Protocol Options for IKEv2 (MOPO-IKE) Pasi Eronen.
Electrical Circuits Prof. Jennifer M. Blain Christen BioElectric Systems and Technology.
Open Discussion of Design Flow Today’s task: Design an ASIC that will drive a TV cell phone Exercise objective: Importance of codesign.
Reconfigurable Computing - Verifying Circuits Performance! John Morris Chung-Ang University The University of Auckland ‘Iolanthe’ at 13 knots on Cockburn.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
IT253: Computer Organization
SOLIDWORKS: Lesson II – Revolutions, Fillets, & Chamfers UCF Engineering.
Penn ESE370 Fall Townley & DeHon ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 14: October 1, 2014 Layout and.
Detailed Routing: New Challenges
Penn ESE370 Fall Townley & DeHon ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 13: October 5, 2011 Layout and.
Addressing Issues David Conrad Internet Software Consortium.
MIMO continued and Error Correction Code. 2 by 2 MIMO Now consider we have two transmitting antennas and two receiving antennas. A simple scheme called.
VLSI Physical Design: From Graph Partitioning to Timing Closure Chapter 6: Detailed Routing © KLMH Lienig 1 What Makes a Design Difficult to Route Charles.
Process Variation Mohammad Sharifkhani. Reading Textbook, Chapter 6 A paper in the reference.
Day11 Devices/LAN/WAN. Network Devices Hub Switches Bridge Router Gateway.
(1) Unit Testing and Test Planning CS2110: SW Development Methods These slides design for use in lab. They supplement more complete slides used in lecture.
Pattern Sensitive Placement For Manufacturability Shiyan Hu, Jiang Hu Department of Electrical and Computer Engineering Texas A&M University College Station,
Pattern Sensitive Placement For Manufacturability Shiyan Hu, Jiang Hu Department of Electrical and Computer Engineering Texas A&M University College Station,
Can’t provide fast insertion/removal and fast lookup at the same time Vectors, Linked Lists, Stack, Queues, Deques 4 Data Structures - CSCI 102 Copyright.
Cost/Performance Tradeoffs: a case study
Using the “Clicker” If you have a clicker now, and did not do this last time, please enter your ID in your clicker. First, turn on your clicker by sliding.
Copyright (c) Cem Kaner Black Box Software Testing (Academic Course - Fall 2001) Cem Kaner, J.D., Ph.D. Florida Institute of Technology Section:
Structure Update Installation & Building Update Revisions Outlined Costs Revisited (since given to Gina) Jeff Nelson Fermilab.
Copyright © 2009 Pearson Education, Inc. Chapter 19 Confidence Intervals for Proportions.
Purpose of design rules:
Lecture 4 Page 1 CS 111 Online Modularity and Virtualization CS 111 On-Line MS Program Operating Systems Peter Reiher.
Caltech CS184 Winter DeHon 1 CS184a: Computer Architecture (Structure and Organization) Day 13: February 6, 2003 Interconnect 3: Richness.
CSCI 156: Lab 11 Paging. Our Simple Architecture Logical memory space for a process consists of 16 pages of 4k bytes each. Your program thinks it has.
Dynamic Programming & Memoization. When to use? Problem has a recursive formulation Solutions are “ordered” –Earlier vs. later recursions.
Trieste, 8-10 November 1999 CMOS technology1 Design rules The limitations of the patterning process give rise to a set of mask design guidelines called.
1 Variable Length Subnet Masks ( VLSM ) “ Classful Route” Means if a route to a network starting with is received, it is a class A => mask length.
Text2PTO: Modernizing Patent Application Filing A Proposal for Submitting Text Applications to the USPTO.
Can We Trust the Computer? FIRE, Chapter 4. What Can Go Wrong? What are the risks and reasons for computer failures? How much risk must or should we accept?
Eagle PCB Tutorial Josh Fromm EE 475, April 11th
Day 12: October 4, 2010 Layout and Area
Overview Why VLSI? Moore’s Law. Why FPGAs?
Introduction to Layout Inverter Layout Example Layout Design Rules
The performance requirements for DSP applications continue to grow and the traditional solutions do not adequately address this new challenge Paradigm.
Professor John Canny Spring 2004 March 5
Tonga Institute of Higher Education IT 141: Information Systems
Tonga Institute of Higher Education IT 141: Information Systems
Professor John Canny Spring 2003 March 12
Overview Why VLSI? Moore’s Law. Why FPGAs?
Presentation transcript:

1 ISPD 2007 Austin, TX Rules vs. Tools Lou Scheffer. Lars Liebmann,, Riko Radojcic, David White ISPD Austin, March 2006

2 ISPD 2007 Austin, TX What’s the problem? What are designers allowed to design? Design rules are the traditional solution But modern processes are very complex ‑ Rule books become huge (>600 pages) ‑ Too much to easily remember and use ‑ Still do not tell enough Two possible solutions ‑ Restricted rules - ‘Rules’ ‑ Model based design – ‘Tools’

3 ISPD 2007 Austin, TX What’s wrong with the current system In the beginning, there was a rule for contact spacing…

4 ISPD 2007 Austin, TX What’s wrong with the current system Then there were different same-net rules ‑ This was pretty easy to understand

5 ISPD 2007 Austin, TX What’s wrong with the current system Then the spacing started to depend on the number of neighbors 0, 1, or 2 Neighbors > 2 neighbors

6 ISPD 2007 Austin, TX What’s wrong with the current system Now need a rule on what constitutes a neighbor These are officially neighbors

7 ISPD 2007 Austin, TX What’s wrong with the current system So a 3x3 array uniformly needs the ‘big’ rule

8 ISPD 2007 Austin, TX What’s wrong with the current system And some clever designer notices this Now you can use the 2 neighbor rule!

9 ISPD 2007 Austin, TX What’s wrong with the current system But the fab does not think this should be allowed No, you cannot use the 2 neighbor rule!

10 ISPD 2007 Austin, TX What’s wrong with the current system So now there is a rule stating ‘It is not legal to remove the middle via of a 3x3 array in order to use the 2 neighbor rule’ Hard to check in DRC Hard to remember Is this a good use of everyone’s time? Does it really make a yield difference?

11 ISPD 2007 Austin, TX So what could you do? ‘Rules’ – here is a list of the legal via arrays. You must use one of these. ‘Tools’ – here is a test that tells which via arrays are manufacturable. Any via array this passes this test is OK. ‘Extreme tools’ – here is a model that predicts via fail rate in manufacturing. You decide.

12 ISPD 2007 Austin, TX Can do this at many levels Layout ‑ Example : Restricted design rules Circuit ‑ Example: No dynamic logic Architecture ‑ Example: Must have latches on block boundaries

13 ISPD 2007 Austin, TX Problem not unique to IC design 3 cases from other fields ‑ One where both approaches are used, with extreme size differences ‑ One where rules are used ‑ One where models are used

14 ISPD 2007 Austin, TX Law vs ethics What is allowed behavior? ‑ Rules based – legal systems ‑ Tools based – honor codes Specify by laws (info from Wikipedia, USA federal only) ‑ Divided into 50 ‘titles’; each 1 or more printed volumes ‑ Titles may optionally be divided into subtitles, parts, subparts, chapters, and subchapters. ‑ For example, privacy act of 1974 is “Title five, United States Code, section five hundred fifty-two A."

15 ISPD 2007 Austin, TX Law vs Ethics The basic intent of all these laws can be replaced by an ‘honor code’, such as ‑ A cadet will not lie, cheat, steal, or tolerate those who do Much, much shorter (5 orders of magnitude?) but requires interpretation

16 ISPD 2007 Austin, TX Example where rules are the accepted way Civil engineering – building codes Detailed code not needed in principle Quite conservative (6x safety factors) Reduces the chance of error ‑ Designed to be easy to inspect Reduces the consequence of error ‑ Big safety factor ‑ Makes sure common failures are addressed ‣ Multiple exits, exit lighting, width of doorways, etc.

17 ISPD 2007 Austin, TX Example where models are the rule Food – both rules and info are possible: Rule: Eat your vegetables before dessert Tool: each food lists calories and ingredients; you decide what to eat. Different people have different tradeoffs Disclose, then let people decide for themselves

18 ISPD 2007 Austin, TX Benefits from restricted rules? Problem: Even a simple wire is hard to predict Lithography is a complex operation ‑ Designer draws a polygon ‑ OPC is applied (very non-linear) ‑ Exposure through a complex optical system ‑ Develops a non-linear resist, then etch Need to add CMP to model vertical dimension Then need to compute range of variation Can all be modelled, but it’s not easy

19 ISPD 2007 Austin, TX Possible solution: Instead of this:

20 ISPD 2007 Austin, TX Restricted design rules: Do this One direction, one width, one spacing, all wires on grid, all empty spaces filled

21 ISPD 2007 Austin, TX Tried this as an experiment Forbid wrong way in router Wire length only 1% greater Routability unchanged 10% more vias But if this lets you print smaller, it’s a (big) net win!

22 ISPD 2007 Austin, TX Same true for devices

23 ISPD 2007 Austin, TX Implications for Designer For designer/CAD, looks like lots of restrictions ‑ Power routes must be wires in parallel ‑ Wide signal nets must be parallel wires ‣ Delay computation must handle loops ‑ Routers cannot jog – more vias ‑ IP blocks cannot be rotated Litho folks often phrase this as ‘This is needed, or you won’t get 45 (or 32 or 22 nm…) Designers don’t believe this for historical reasons Looks like the fab is saying “Eat your vegetables”

24 ISPD 2007 Austin, TX Implications for Fab Litho is very easy; can be tuned for direction ‑ Illumination and polarization can be optimized CMP is very easy ‑ No width effects, small density variations Can help with non-modelled effects These are nice for the fab, but designer does not care Can produce a smaller pitch Variation can be (much) less These are things designers value

25 ISPD 2007 Austin, TX Political implications Fab needs to ‘share’ the benefits, e.g. ‑ 90 nm pitch with restricted rules ‑ Smaller variation Or ‑ 100 nm pitch with arbitrary geometries but larger variation Then designers could see the benefit, and decide for themselves…

26 ISPD 2007 Austin, TX And now our panelists Each with a different perspective Lar Liebmann ‑ Litho guy David White ‑ CMP modeller Riko Radojcic ‑ User perspective

27 ISPD 2007 Austin, TX Questions to keep in mind Can the average engineer use complex models productively? Can the EDA tools use these models? Can the fabs provide these models, keep them updated, and stand behind them? Won't this keep fabs from making improvements to their process?

28 ISPD 2007 Austin, TX More questions What's the relative importance of time to market and getting the most out of the silicon? How big is the penalty, or benefit, for using restricted rules? Of the many problems (litho, CMP, lifetime degradation, etc.) which should be treated by rules and which by models? Should this be design dependent?