Newsletter

Integrated Design Flows: The 2005 Design Challenge





TechOnline

The convergence of computer and communications applications into a single electronics device and the need to keep pace with Moore's law by designing at ever-smaller geometries places new demands on designers and EDA tools. New physical effects require new design and analysis methods, while the larger design size associated with these geometries drives tools to ever-higher performance and capacity.

To answer the increasing difficulty of designing today's ICs, the prevailing trend in the EDA industry is to cope with growing complexity by creating integrated design flows. Complexity, density, performance, power, signal integrity and yield are all inextricably intertwined and cannot be addressed by flows made up of separate point tools. In such flows, critical errors cannot be identified until late in the design process, and solving one problem often creates another, forcing time-consuming design iterations. With a tightly integrated flow, design issues can be addressed concurrently, allowing designers to achieve better results on more complex designs in less time.

The solution sounds simple—and would be, were it not that most EDA tools are based on different databases. Thus, since each tool uses different design data to do its job, each tool in the flow cannot comprehend what effect its operations have on the rest of the implementation process. The most common approach then has been to create a single database. This approach creates the illusion of enabling simultaneous optimization of power, area, signal integrity, and so on, but creates only a central repository for static storage of data. Without the ability for simultaneous optimization, designers must use highly iterative post-fix methodologies that significantly increase design effort and reduce overall quality of results.

The key to true simultaneous optimization is an in-memory unified data model, quite different from a database. The latter is a static snapshot of data, while a data model is a live, in-memory representation of the design. With a common data model, all design and analysis algorithms can operate at the same time. A common data model truly unites the synthesis and place-and-route flows. Physical information can be provided to the synthesis engines early in the design cycle for faster, more accurate synthesis. Process information from foundries and more-accurate models can be better leveraged to ensure higher yields. Some major EDA vendors have been espousing the benefits of a common database, but this masks the fact that their design systems do not use unified in-memory data. Simultaneous optimization is therefore not possible.

EDA vendors will continue to work to provide a more integrated flow over the next 12-18 months. It will be interesting to see whether they will provide a common data model approach. For most EDA vendors, this will require completely re-architecting their tool flows. The question for 2005: will new capabilities be introduced to the design methodology as an integrated element in an overall simultaneous optimization flow, or added as a post-fix step? If the latter, then the vendor is still basing their design systems on a database methodology, an inherently flawed approach.

About the Authors

Premal Buch is the general manager of the Design Implementation Business Unit at Magma Design Automation. Prior to that, he served as vice president of Product Development in charge of Design Implementation at Magma. Buch was one of the first members of Magma's engineering team and one of the main architects of Magma's Blast Fusion™ system. He has worked on all aspects of timing closure throughout the netlist to GDSII flow. Buch received a doctorate degree in Computer Aided Design from the University of California, Berkeley.

Kam Kittrell is the general manager of Magma's Logic Design Business Unit. Since joining Magma in 1999, Kittrell has held applications and engineering management positions across Magma's entire product line. Prior to joining Magma, he served as a product engineer with Ambit Design Systems, later Cadence Design Systems. Kittrell has 15 years experience in ASIC design implementation. He holds a bachelor's degree in electrical engineering from Texas A&M University.



 






Related Content

WEBINAR
1. Eliminating Functional Problems Due to Clock-Domain Crossing (CDC)

WEBINAR
2. Customize End-Products Features with CoolRunner-II CPLDs

WEBINAR
3. Virtuoso Wireless Design Flows-RF IC and System/IC Designs

WEBINAR
4. Analog eLab: Exploring the SPICE simulator TINA-TI

 


 Featured Jobs
Ascension Health seeking Solutions Development Analyst in St. Louis, MO

National Semiconductor seeking Principal IC Design Engineer in Santa Clara, CA

Taylor Guitars seeking Sr. Web Designer in El Cajon, CA

Covidien seeking Hardware Manager in Boulder, CO

Sierra Nevada seeking Software Engineer in Hagerstown, MD

More jobs on EETimesCareers
 Sponsor
 CAREER CENTER
Ready to take that job and shove it?
SEARCH JOBS:

 SPONSOR

 RECENT JOB POSTINGS
For more great jobs, career related news, features and services, please visit EETimes' Career Center.