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

Design Article

Comment


kinnar

7/29/2012 3:04 PM EDT

The electronics design methodology always keeps changing at the technology ...

More...

Conquering behemoth designs

Andy Inness, Mentor Graphics

6/11/2012 10:10 AM EDT

The case for pseudo-flat design flows
Both the hierarchical and flat approaches are at their limits as design sizes grow beyond the 100 million instance mark. To effectively handle these designs without sacrificing performance, power, area, or time-to-results, a hybrid flow, otherwise known as the pseudo-flat approach is a great alternative. The idea here is to break down the design into blocks just as in the hierarchical approach and spawn those blocks off for implementation. However, unlike in a hierarchical flow, once the pre-CTS optimization is completed at the block level, the blocks are then merged at the top level and the boundaries removed to optimize the design flat across the entire chip.

Selective flattening or preserving blocks based on timing criticality or other IP related issues allows more flexibility to the designer. At this point, the design can proceed through the rest of the flow following the traditional flat approach. Most of the heavy lifting in the design flow is during the pre-CTS step, which is done in a hierarchical style. But to retain the full benefit of top-level design timing/area/power closure from the flat approach, the design is finalized in a flat design style. Figure 3 shows a design view of a pseudo-flat flow.


Figure 3. A view of a design in a hybrid, pseudo-flat flow. The design is treated hierarchically until pre-CTS optimization is complete for all blocks, then the blocks are assembled and flattened as needed for the rest of the implementation.

The pseudo-flat flow combines the benefits of the flat and the hierarchical flows, providing good performance and design utilization and fast turnaround times. It also eliminates the inter-block timing modeling inaccuracies associated with the hierarchical flows and results in the most timing- and power-efficient clock trees.

From a design planning perspective, to successfully support the pseudo-flat flow, the physical design tools need to have the capacity to handle top-level optimization of these huge designs and a compact datamodel to minimize the memory footprints discussed earlier, considering clock early during the design planning is critical for fast design convergence, so the tools need to support clock planning as part of the design planning step. Achieving a good macro placement is also critical for extracting the best performance of the design and it should be based on data flow and connectivity analysis [1].

It is clear that IC design sizes are going to explode as we march down the process nodes, regardless of the end application. For designers to effectively tackle the design size problem, innovative solutions like the pseudo-flat flow will become an essential strategy.

References
1.    Mentor Graphics whitepaper, “Advanced Floorplanning with Olympus-SoC”  describes a mixed-hierarchy, or pseudo-flat flow, for floorplanning, macro placement, and pin assignment.

About the author
Andy Inness is a place and route specialist at Mentor Graphics, where he applies his 20 years of experience to tool and methodology development for the most advanced designs. Andy received his BSEE from Iowa State University and MSEE from Southern Methodist University.


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).




kinnar

7/29/2012 3:04 PM EDT

The electronics design methodology always keeps changing at the technology changes I am seeing this kind of similar methodical changes since the transistor based designs. But ultimately when a design needs to be a successful design it normally gets evolved from scratch and then gets passed through all the possible methodologies before getting proved as successful design. The exceptions will be always there for every generalized saying.

Sign in to Reply



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)