United Business Media EE Times


Search

HOMEMARKET INTELLIGENCE UNITFORUMSDESIGNNEW PRODUCTSCAREERSBLOGSCONTACTEVENTSSIGN UP!RSSMost Popular contentTrusted Sources

 


Static verification needs a parallel approach
Print this article Email this article Reprints RSS Digital Edition

EEdesign.com


Next generation communications and consumer electronics products, especially those based on 90-nanometer technology and below, will include chips that exceed 70 million gates. We providers of EDA tools and solutions must be prepared to solve the even bigger capacities on the horizon, which may reach 200 million gates in only a few years. These designs will contain super blocks that are larger than the largest full chips companies design today.

Functional verification is already "the" major design-phase bottleneck, and it will only get worse unless improvements in methodology and tools close the gap. The RTL synthesis revolution enabled the separation of function from timing within the verification domain. This allowed static timing tools and the attendant methodology to emerge and dominate.

Today, we are at the brink of another such separation. More "static" analysis methods and tools will be needed to close the verification gap that we will see with 200 million gate designs. Assertion-based verification (ABV) is an emerging set of technologies that holds the promise of partially closing this gap. ABV can be used for both static (formal) and dynamic (simulation) verification. ABV boosts productivity by increasing observability, improving coverage metrics, reducing debug time, and identifying more errors.

One form of static analysis, equivalence checking, combines the advantages of ABV with high performance and near 100 percent coverage. Whereas dynamic simulation covers nothing other than what the test suite asks for, equivalence checking is exhaustive by definition, because it is a static methodology based on mathematical proofs.

For the same reason, equivalence checking provides the level of performance needed for fast regression testing. For example, a leader in broadband networking equipment recently ran regressions of a 9.6 million-gate ASIC on a standard 32-bit Linux workstation implemented in a physical design flow. It took about an hour and a half to perform a gate-to-gate, first-to-final netlist verification of the entire system-on-chip implementation.

The same design would have been impossible to verify exhaustively using a dynamic simulator. It is simply impractical to run gate-level regressions even on a moderate size design using dynamic simulation. The speed and accuracy of equivalence checkers give designers the time and confidence to make last minute changes that improve the overall quality of their designs.

Equivalence checking is a key technology to closing the verification gap. But to fulfill its technological promise, equivalence checking tools must be enhanced to analyze, verify, and debug complex, multimillion-gate ASICs in their entirety.

Due to capacity limitations, most equivalence checking tools are not able to handle large designs without partitioning them. These first-generation tools must break up designs according to their hierarchical structure. In many situations, this is not acceptable because critical information is ignored.

This weakness of purely hierarchical equivalence checking methodologies is exacerbated as gate count grows. With increased design complexity, the verification distance — defined by the number of design transformations that occur between RTL synthesis and final sign off — becomes even more challenging in terms of tool capacity and performance. The verification distances associated with multimillion-gate designs require innovative solutions.

A new generation of tools must take advantage not only of advanced tool architectures and algorithms, but also of cutting-edge technologies, such as parallel computing. Architectural innovations that support parallel processing include:

  • Minimum memory usage, limited only by the speed and capacity of the resident disk system.
  • Multi-engine solve architecture that increases capacity and performance.
  • Support for CPU servers and workstation networks for maximum throughput.
  • Checkpoint/restart for flexible integration in regression farms.

The ability to distribute verification across a design-appropriate number of workstations will be essential to verify and debug these capacious designs with a meaningful level of accuracy. In fact, parallel computing eliminates the need to make the classic tradeoff between performance and capacity, even for gate counts in the tens of millions.

Robert Hum is vice president and general manager of the Design Verification and Test division for Mentor Graphics.





The views and opinions expressed in this column are strictly those of the author and should not be taken as an editorial position of EE Times or any of its other editors, publications or Web sites.


  Free Subscription to EE Times
First Name Last Name
Company Name Title
Email address
  Click here for your Free Subscription to EETimes Europe
 
CAREER CENTER
Looking for a new job?
SEARCH JOBS
SPONSOR

RECENT JOB POSTINGS
CAREER NEWS
SRC Expands R&D Centers
The Semiconductor Research Corp has added a new center to its university R&D efforts.

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



All White Papers »   

  Design Resources
Designing for a dual Galileo-based GPS system
Malcolm Lomer of SiGe Semiconductor discusses GPS design challenges with the Galileo satellite system.
More »
 
Education and
Learning


Learn Now:












Home | About | Editorial Calendar | Feedback | Subscriptions | Newsletter | Media Kit | Contact | Reprints|  RSS|   Digital|  Mobile
Network Websites
International
Network Features




All materials on this site Copyright © 2009 TechInsights, a Division of United Business Media LLC All rights reserved.
Privacy Statement | Terms of Service | About