transistor level layout of high density regular circuits
play

Transistor-Level Layout of High-Density Regular Circuits Yi-W ei - PowerPoint PPT Presentation

International Symposium on Physical Design 2009 Transistor-Level Layout of High-Density Regular Circuits Yi-W ei Lin 1 , Malgorzata Marek-Sadow ska 1 and W ojciech Maly 2 1 Dept. Of ECE, University of California, Santa Barbara 2 Dept. Of ECE, C


  1. International Symposium on Physical Design 2009 Transistor-Level Layout of High-Density Regular Circuits Yi-W ei Lin 1 , Malgorzata Marek-Sadow ska 1 and W ojciech Maly 2 1 Dept. Of ECE, University of California, Santa Barbara 2 Dept. Of ECE, C arnegie Mellon University 1

  2. Outline � Introduction � High Density Regular Layout Style � Problem Formulation � Analysis of Dense Layout Style � Transistor-level Placement and Routing � Experimental Results � Conclusions 2

  3. Introduction � Modern IC technology experiences manufacturing difficulties � Complex interactions between components � Difficult to abstract or model � Manufacture: lower yield & higher cost � Regular Fabric � Pros: � Uniform patterns and similar neighborhoods � Interactions between components are easier to model and analyze � Cons: � Performance and area overhead � Layout restrictions 3

  4. High Density Transistor Array Inverter 1X Gate VDD D/ S M1 N-type P-type M2 GND Transistors are prefabricated in identical size � Transistor sizing needs parallel connected multiple transistors � All wires on the same layer are parallel � Vias needed for turning connections � 4

  5. Problem Formulation Transistor Transistor Placem ent Routing Circuit Netlist Layout Footprint 1 0 0 % active area utilization � All routed connections are � w ithin the layout footprint width 5

  6. Placement & Routing Characteristics � High density layout style � No routing space between transistors � All routing wires are on top of the active device area � Each connection affects routability of other nets � Placement & routing � Transistor positions and drain-source assignment are critical � Routing criteria � Wire length � Routing resource congestion � Pin blocking 6

  7. Pin Blocking M3 VDD X2 I nverter 2 X Gate X2 GND M2 D/ S X8 Input M1 N-type Output X4 P-type A B C B C A Pin B can be connected on Pin B cannot be connected! Pin B can be connected on M1 A pin is covered by connections of other nets at Mk M1 or M2 Pin Blocking! It has to be connected using M1~ Mk-1 Metal ordering: M2 M3 M4 M1 7

  8. Connection Types Direct connection A Adjacent pins Aligned non-adjacent pins Staggered non-adjacent pins M4 M3 B Via (M2 ~ M3) M2 M1 � To ensure covered ( black) pins routable � Minimize # of covered (black) pins � Pass through wires on higher metal layers 8

  9. Transistor Routing � Input: Transistor positions and pin assignment are fixed � Objective: Route all nets within the given footprint � Greedy route selection � Path probability � Estimate how neighboring pins are affected by a routed connection � For multi-pin nets, use tree topology to adjust path probability � Resource congestion � Many nets compete for wire segments and vias � SAT solver � Evoked when problem is sufficiently reduced by greedy routing 9

  10. Path Weight B1 C1 B2 C2 B3 B4 C3 A1 B5 A2 C4 C5 ( a) ( b) Path X ( c) Path Y ( d) Path Z Path Path: a connection between two pins � X Y Z ( A1 � A2 ) Route: a set of all paths between two pins � Covered C3, B4 C3 C4 pins NW (Number of ways out of the pin): � C3: M4 Covered at most 2 for a layer, at most 8 for four layers C3: M2 C4: M2 levels B4: M3 Path im pact (For the covered pins): � C3: 5/ 7 Path C3: 2/ 7 C4: 0/ 3 ( NW after / NW before ) im pact B4: 3/ 7 Path Path W eight: � 0 .3 0 6 0 .2 8 6 0 w eight product of path impacts of all covered pins Validity O O X 10

  11. Path Probability � Find all paths of a route: Enumerate all feasible paths � Feasible paths are limited by the via number on a path � This number depends on the length of a route � � Path weight: Differentiates between paths of a single route � 2-pin Net Multi-pin Net (k) # of Route: 1 # of Route: k( k-1 ) / 2 Only (k-1) routes need to be connected � Path probability adjustment: Use a graph to model a multi-pin net � A tree represents a possible routing of the net � 11

  12. Transistor Placement � Objective: Assign transistors to the physical locations within the given footprint and decide their orientations to maximize routability � Placement approach � Simulated annealing-based � Cost function attempts to � Maximize utilization of lower metal layers (diagonal wires) � Avoid non-direct connections on higher metal layers (M3 & M4) � Capture the expected routing congestion by examining the available wire tracks and the number of nets crossing footprint cuts 12

  13. Placement Examples 2 5 3 1 2 5 3 1 1 1 2 5 3 1 2 5 3 2 -input Gate ( a) NAND 2 4 3 5 2 4 3 5 3 2 D/ S 0 2 3 0 2 4 3 4 5 3 N-type A vertical cut 4 2 P-type 2 1 3 1 2 1 3 1 0 5 2 5 3 5 2 5 3 ( b) 2 0 3 4 2 0 3 4 Placement (a) (b) (c) 4 2 3 4 2 3 5 5 Total # of routes 1 0 1 0 1 0 # of net crossing: 3 Total # of routes 1 4 2 after RDR@M1M2 2 4 3 1 2 4 3 1 Total wire length 4 1 0 8 at M3 & M4 0 2 5 3 0 2 5 3 ( c) 2 1 3 5 2 1 3 5 5 2 4 3 5 2 4 3 RDR@M1 M2 : routable direct routes at M1 & M2 13

  14. Experiments � Experimented with circuits containing 12~ 72 transistors � Placement experiments Compare the routability-driven SA placer (RD-SA) and a bounding- � box based SA placer (BB-SA) RD-SA can always produce a routable placement in 1 or 2 attempts � BB-SA was run 20 times on each example; success rate 10% ~ 20% � � Routing experiments The greedy algorithm termination criteria � � The number of disconnected components of a net K-greedy: � The greedy algorithm stops when all nets consist of at most K disjoint sub-nets 1-greedy: � The greedy algorithm attempts to complete the routing; SAT solver is not evoked. 14

  15. Placement Experimental Results RD-SA Ratio(BB-SA/RD-SA) Ft. # of Circuit M3M4 M3M4 Bound. Tran. Length HL Length HL Width Box Depth Depth #1 12 4 90 72 16 0.59 1.54 0.33 2.75 #2 24 4 237 109 61 0.88 1.20 0.52 1.66 #3 36 4 342 134 90 0.94 1.10 0.83 1.14 #4 28 4 319 84 96 - - - - #5 42 6 455 109 135 0.91 1.08 0.79 1.13 6 502 216 105 0.90 1.16 0.71 1.25 Macro #1 54 7 515 204 124 - - - - 6 667 152 212 - - - - Macro #2 60 8 708 151 225 - - - - 6 847 128 278 0.82 1.13 0.77 1.17 Macro #3 72 8 770 197 213 0.86 1.22 0.69 1.36 AVG 0.84 1.20 0.66 1.49 Ckt # 1: Sized AOI 211 cell; Ckt # 2: Sized OAOI211 cell; Ckt # 3: Sized OAI3111 cell; Ckt # 4: Static FA; Ckt # 5: Static 2-bit adder 15

  16. 16 RD-SA AOI211 Placement Results BB-SA

  17. 17 Macro Placement Results

  18. Routing Experimental Results Time Circuits Stops Length M3 Av. M4 Av. HL (Sec.) 3-greedy 90 2 6 16 5.57 Sized AOI211 2-greedy 91 2 6 18 2.45 (12 transistor) 1-greedy 92 1 6 22 <1 3-greedy 237 2 3 61 2335 Sized OAOI221 2-greedy 238 2 3 63 12.54 (24 transistor) 1-greedy 241 0 3 67 6.61 3-greedy 342 1 2 90 7894 Sized OAI3111 2-greedy 348 1 2 96 31.45 (36 transistor) 1-greedy - - - - - 3-greedy 502 2 3 105 12543 Macro #1 2-greedy 511 2 2 111 354.12 (54 transistor) 1-greedy - - - - - 18

  19. Conclusions � Analyzed characteristics of a high-density super-regular layout style. � Proposed automatic transistor place and route algorithm. � Obtained high-quality P&R outcome for most test cases. � Explored new design flexibilities and opportunities offered by the regular fabrics. 19

  20. Q & A Thank you! 20

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend