1 / 29

Congestion Estimation in Floorplanning

Congestion Estimation in Floorplanning. Supervisor: Evangeline F. Y. YOUNG by Chiu Wing SHAM. Overview. Introduction Background Congestion Modeling Experimental Results Future Works. Introduction. Motivations: 80% of the clock cycle consumed by interconnects

maryam-ryan
Download Presentation

Congestion Estimation in Floorplanning

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Congestion Estimation in Floorplanning Supervisor: Evangeline F. Y. YOUNG by Chiu Wing SHAM

  2. Overview • Introduction • Background • Congestion Modeling • Experimental Results • Future Works

  3. Introduction • Motivations: • 80% of the clock cycle consumed by interconnects • Interconnect optimization becomes the major concern in floorplanning • Appropriate interconnect estimation is required in floorplanning

  4. Major Role of Floorplanning • Minimization of chip area • Optimization of interconnect cost • Wirelength • Timing delay • Routability • Others: • Heat dissipation • Noise reduction • Power consumption

  5. Congestion Planning • Congestion planning is important to circuit design • Excessive congestion may result in a local shortage of routing resources • A large expansion in area • Failure in achieving timing closure • Congestion modeling • Given a packing and netlist • Estimating the congestion and routability instead of real routing

  6. Congestion Model A The probability that wire k passing through this grid, Pk(x,y) =4/6 =0.67

  7. Congestion Model A Congestion of the grid (x,y) - Expected number of wires passing through the grid (x,y), weight(x,y):

  8. Limitations • Model A assumes that all feasible routes have the same probability of being selected • In real cases, the routes with less bends should have a higher probability of being selected The probability that wire k passing through this grid, Pk(x,y) =8/24 =0.33

  9. Congestion Model B

  10. Congestion Model B where distk(x, y) is the distance from the source of wire k to the grid (x, y) and cntk(r) is the number of grids in the division that is r grids from the source. Congestion of the grid (x,y) due to wire k - the probability of wire k pass through the grid (x,y), Pk(x,y):

  11. Limitations • Routing resources: • Both models assume that routing resources are equal at different locations • Routing resources should be different at different locations in real cases • Wirelength: • Both models assume that all nets are routed in their shortest Manhattan distance • Some nets may be routed with detours in real cases

  12. Our Approaches • Congestion Model A*: • Based on model A • Routing resources can be different at different locations • Congestion Model B*: • Based on model B • Routing resources can be different at different locations • Congestion Model C: • Based on model B* • Routing resources can be different at different locations • Each net may be routed with detours

  13. Congestion Model A* • Considering routing resources

  14. Congestion Model A* • Notations: • res(x,y): relative routing resources at the grid (x, y) • Lk(x,y): the set of feasible routes for wire k passing through the grid (x,y) • Lk: the set of all feasible routes for wire k • Gk(l): the set of grids that the route l of wire k will pass through • wk(l): the weight of each feasible route l • Equations:

  15. Congestion Model B* • Considering routing resources

  16. Congestion Model B* • Notations: • res(x,y): relative routing resources at grid (x, y) • distk(x,y): the distance from the source of wire k to the grid (x,y) • divk(r): the set of grids that are r grids from the source of wire k • Equation

  17. Congestion Model C • Considering routing resources • Each net may be routed with detours

  18. Congestion Model C • Notations: • res(x,y): relative routing resources at the grid (x, y) • dist(x,y): the distance from the the grid (0, 0) to the grid (x,y) • divk(r): the set of grids that are r grids from the grid (0,0) of wire k • CRk: the set of divisions located in the compulsory region • ORk: the set of divisions located in the optional region • : degrade factor for the grids outside the SMB region • : degrade factor for the grids in the optional region • d(i, j, k, l): the distance between the grid (i, j) and (k, l)

  19. Congestion Model C Equation: Compulsory Region (divk(dist(x, y))  CRk): Optional Region (divk(dist(x, y))  ORk):

  20. Implementation • Floorplanning: • Representations: SP • Heuristics: Simulated Annealing • Cost function: Weighted sum of wirelength and number of over-congested grid • Routing • Cadence’s WROUTE

  21. Experimental Results Test cases:

  22. Experimental Results

  23. Experimental Results

  24. Experimental Results

  25. Future works • Limitations of congestion model C • Too many parameters (, ) are used • Longer running time • Limitations of representation • Packed closely together

  26. Thank You !

  27. Example

  28. Example

  29. Example 2

More Related