SlideServe
Menu
Préférences
© SlideServe · v2026

Predicting Chip Congestion & Layout Patterns for Better Electronic Design

fulton-watts avatar
17 diapositives · 261 Views · Oct 31, 2014

Explore predicting congestion & layout patterns in chip design for efficient electronic device manufacturing. Improve connectivity prediction to avoid congested areas & find efficient layout search methods.

Predicting Chip Congestion & Layout Patterns for Better Electronic Design - slide 1
01 / 17Predicting Chip Congestion & Layout Patterns for Better Electronic Design
1 / 17

Télécharger la présentation

Predicting Chip Congestion & Layout Patterns for Better Electronic Design
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. Problem 1 Defining Netlist Snarl Factor

  2. Blocks (e.g. AND,OR) Netlist == Graph Wires B D G A Outputs E Inputs C F H B D G B D G A F A F C E H C E H Some Background NB: Netlists are big ! > 4e7 blocks Placement Routing Congested area

  3. Problem: Predicting Congestion • Predicting wire length, area early is essential • How fast will the chip go ? • How big must the chip be to allow all wires ? • Under predicting wires leads to congestion • Congested areas cannot be routed • The chip is in trouble • Can we define a better means of predicting congestion before placement and routing ? • Specifically can we define a localized connectivity metric and use it to partition a netlis

  4. Real life congestion examples Congested area What we often get What we want

  5. Snarl • Some netlists are easy to ‘un-snarl’ • Simple left to right logic • No / few loops • Uniform, low fan-out • Statistical models work • Easy to place and route • Some netlists are very difficult • E.g. ‘Crossbar Switches’ • Many loops • NB: not simple cycles or cliques • Non-uniform fan-out • Statistical models don’t work • Difficult to place and route

  6. A A A A A A A A A A A A A A A A A TB =2 R=0 TB =4 R=0.5 A A A Internal Rents Rule • Used to predict the connectivity of ideal uniform netlists • P = TBBR • Where • P = number of external connections tothe partition • TB = average pins per block • B = number of blocks • R = Rent’s exponent • Think Gauss’s Law

  7. Typical Rent’s Coefficients Ref: http://www.cedcc.psu.edu/ee497i/rents_rule.PDF

  8. Challenge • Rent’s rule is used to predict connectivity of uniform netlists using empirical coefficients • Can we create a similar figure of merit metric on real, non-uniform netlists ? • Can we also localize the metric to portions of the netlist ?

  9. Example of New Metric U1 U2 U3 WhereU3 < U1 <U3 Uoverall = ƒ(U1 , U2 , … Un)

  10. Possible Applications • Early identification of ‘difficult’ netlists • Early guidance towards netlist improvement • Better allocation of additional routing space

  11. Problem 2 Geometric Pattern Recognition

  12. Some Background • Chips built up of many layers • Process similar to silkscreen • Devices composed of unique combinations of layer and geometry • Many steps analyze these geometric interactions • Manufacturability checks • Device and wire extraction • Yield calculations, etc. Diffusion Polysilicon gate Contact cuts

  13. Problem: Finding Layout Patterns • Geometric interactions are quite complex • Modern chips have > 1e9 shapes • Some inter layer interactions matter, others do not • Relative geometric arraignment matters • Size and orientation (usually) do not • Most, but not all, shapes are rectilinear polygons • Methods exist to find general interactions by coding increasingly selective filters, but they are inexact and labor intensive • Can we define an efficient way to find all instances of a specific example sub-layout ?

  14. Example: pattern recognition Find all occurrences of the sample layout in the chip

  15. Challenge • What geometric representation best captures unique interactions between shapes ? • Can we find a representation that is invariant wrt. scaling and rotation ? • Can we find such a representation that can be searched very efficiently ?

  16. Ideas • Can we transform both the chip geometry and the pattern into a graph of some type, then use sub-graph isomorphism techniques to identify the matches ? • If so ? What type of graph ? E.g Constraint graph.. X-graph How to couple X,Y ? Y-graph

  17. Possible Applications Without OPC With OPC Optical proximity correction Layout migration