datasheets.com EBN.com EDN.com EETimes.com Embedded.com PlanetAnalog.com TechOnline.com  
Events
UBM Tech
UBM Tech

Design Article

Tell us What You Think

We want to know what you thought about this Design. Let us know by adding a comment.

ADD A COMMENT >

Layer-aware optimization

Geetha Rangarajan - Synopsys

8/27/2012 11:04 AM EDT

Leveraging “R” variation during pre-route – existing approaches
Routing critical nets on higher metal layers to meet timing is not a new concept. There are several approaches in use today; however, most are iterative and can be error prone and time consuming.

Layer usage control
In this approach, the least resistive upper metal layers are ignored during pre-route and made available only at post-route. The intent is to control upper-layer utilization and prevent routing of non-critical signals on these layers. However, with upper layers completely blocked during pre-route, and the predominant use of highly resistive lower layers, it can lead to over-buffering of critical nets.

Using soft non default rules (NDR)
NDR spacing rules can be used to manipulate the parasitics of critical nets through width and spacing constraints. An iterative, design dependent approach, it requires several trial place and route runs to determine the optimal spacing length thresholds and spacing weights to assign to each rule.

Parasitic scaling
Another approach is the use of scaling factors to control the average R used for pre-route estimation – long nets get scaled to lower R and short nets to higher R, thereby improving the overall interconnect performance.  Determining scaling factors is an iterative process relying heavily on the expertise of the user. Furthermore, it requires careful analysis as it can quite easily impact pre-route optimization priorities.  Parasitic scaling is a viable option for advanced users, but can be overwhelming for those unfamiliar with this technology.

Global route-based pre-route estimation
This approach involves global routing nets during pre-route. While it eliminates the inaccuracies of averaging R during pre-route, it can be over-engineering for non-critical / short nets. The ideal solution to strike the right balance between QoR and runtime is to have just the critical / long nets globally routed.

Automatic layer-aware pre-route optimization – The smarter approach
At 28nm, there is a need for a more intelligent and automated approach to layer-aware optimization.  


Figure 6: Layer optimization methodology

An optimal solution should work within the existing place and route flow, as well as provide flexibility for layer promotion at every implementation stage. Figure 6 details such a methodology, which should consist of three steps: prevention; refinement; and preservation.  
  • Prevention requires critical net identification and layer assignment during pre-route. Physical and timing properties such as net length, fanout and slack can be used for critical net identification.  Flexibility in net pattern selection may be required for designs that are macro-dominated or data-path intensive, or for those with rectilinear floorplans. In such cases, attributes such as congestion, connectivity and aspect ratio can be used to refine net selection.
  • An optional refinement step can be done post optimization to opportunistically reroute selected buffer trees to the upper layers. It may be needed to further tune quality of results (QoR) for timing-critical designs. Finally, the preservation of layer assignment through detail route helps complete the solution.
A phased approach such as the one explained above will result in effective buffer reduction and improved performance. Advanced capabilities such as improved critical net selection and continuous layer assignment evaluation will enable wider adoption of this technology.


Figure 7: Critical net selection process for layer assignment

Results
Automatic layer-aware pre-route optimization in IC Compiler adopts a similar approach and is available today. Early results from several customer designs show improvements in clock frequency and buffer count reduction (see Figure 8).



Figure 8: Results from automatic layer-aware pre-route optimization in IC compiler

Conclusion
At advanced technologies, designs can no longer afford buffering and driver upsizing as their only techniques to manage interconnect delays. Accurate parasitic estimation of interconnects earlier in the implementation flow has become necessary to minimize design costs and meet design QoR. At 28nm, the dramatic resistance variation seen across metal routing layers provides both challenges and opportunities for accurate pre-route parasitic estimation. While there are several approaches in use today that leverage this resistance variation, an intelligent and automated solution is needed to address existing limitations and provide a more robust flow. With its Automated Layer-Aware Optimization technology, IC Compiler provides a more holistic approach to pre-route parasitic estimation, thereby enabling better performance prediction.

About the author
Geetha Rangarajan is a technical marketing manager for IC Compiler at Synopsys. She has over 15 years of experience in the ASIC and semiconductor industry. Prior to Synopsys, she worked at LSI as an ASIC design engineer focusing on place and route, design for test and static timing analysis for several key customer designs. Before that, she worked at Texas Instruments on the library characterization team. Rangarajan has a bachelor of engineering degree in electronics and communication engineering from the Government College of Technology in Coimbatore, India.


If you found this article to be of interest, visit EDA Designline where you will find the latest and greatest design, technology, product, and news articles with regard to all aspects of Electronic Design Automation (EDA).

Also, you can obtain a highlights update delivered directly to your inbox by signing up for the EDA Designline weekly newsletter – just Click Here to request this newsletter using the Manage Newsletters tab (if you aren't already a member you'll be asked to register, but it's free and painless so don't let that stop you).




Please sign in to post comment

Navigate to related information

Datasheets.com Parts Search

185 million searchable parts
(please enter a part number or hit search to begin)