Zibb

Ron WilsonEDN Executive Editor Ron Wilson explores how IC design teams really work: the struggle for power efficiency and performance, wrestling with semiconductor processes and design methodologies, the challenges of global design teams. How do we somehow herd architecture, IP, design and verification into a successful tape-out?



   Advertisement

Profile

RSS Feed

  • Add this blog to your RSS newsreader!

Recent Posts

Recent Comments

Most Commented On

Archives

By Category

Blog

Friday, June 13, 2008

Overheard at DAC: Dynamic IR drop and noise: doing something about the awful edges

Jun 13 2008 5:36PM | Permalink |Comments (3) |


One of the more interesting detailed conversations at DAC this year was with Teklatech, a small Danish company supplying a tool to improve dynamic IR drop and clock noise problems. Unlike analysis tools which simply identify potential problems, the Teklatech FloorDirector uses a combination of techniques to attempt to reduce supply current surges during the clock edges in synchronous circuits—thereby both reducing dynamic IR drop and noise in the circuits.

Dynamic IR drop has pushed its way to the front of designers' nightmares in recent years. Most CMOS clocked cells draw supply current primarily during clock transitions. Very fast clock pulses and very fast register designs have exacerbated this problem, resulting in huge current spikes with durations in the picoseconds. Unfortunately, this means that average supply current is an unreliable guide to the actually supply voltage change due to IR drop. If a design team has done a careful job of clock tree synthesis and reduced skews effectively, many cells will be switching almost simultaneously, and simultaneously swallowing deep gulps of current. So when it matters most, a cell may have much less voltage available to it than static IR analysis would suggest.

Just as bad, these very fast high-current spikes are wonderful sources of noise—again, much better noise sources than a static analysis might predict. This is particularly the case where there is series inductance in the supply grid—often hiding in the leads of a wirebond package. So understandably there has been a lot of interest in analysis tools for dynamic IR drop.

The normal way of dealing with dynamic IR drop is to make lots of current available from a local source, so the current spike won't have to flow through a long power-grid path or a wirebond loop of wire. Designers generally do this with decoupling caps—dummy cells with intentionally high gate capacitance—distributed as liberally as possible through the design. That's a great idea, maintains Teklatech CEO Tobias Bjerregaard—or at least it was a great idea at 130 nm. But, Bjerregaard points out, in advanced processes there may not be all that much unused active area in the design, so all those dummy cells will start increasing the die area. And in advanced processes, the dummy cells tend to have relatively high leakage current. Add dummy cells and you increase your quiescent current.

Teklatech's tool takes a different approach. Instead of adding capacitance to the power grid, the tool tries by several means, including floorplanning changes, retiming of pipelines, and working with available clock skew, to spread out the arrival of clocks to the synchronous cells on a power net. Done correctly, these activities do not impact logic correctness or timing closure (except for reducing the impact of dynamic IR drop on timing, thereby helping with closure) but they do reduce the peak current in the power net—by as much as 50 percent, according to Bjerregaard.

Perhaps just as significantly, spreading out the clock pulses across the available timing window reduces the first derivative of the current—by as much as two thirds, Bjerregaard says. That, of course, gives stray inductors far less energy to work with, and slips less high-frequency energy through parasitic capacitors. The impact on overall chip noise can be dramatic.

At the system level, these reductions can mean fewer decoupling cells, less supply metal, and even fewer supply pins on the package. (Or, alternatively, they can mean a die that actually works in the package that the cost-analysis folks said you had to use.) The FloorDirector tool comes into play during placement, and works with the rest of the flow as a native Open Access tool.


Related entries in: EDA | Semiconductors | 


Reader Comments



at 6/16/2008 3:52:13 PM, DM said:
The term "useful skew" has been around a long time in clock synthesis, and I learned to use skew to reduce peak current in manual design in the late 1970s. So the ideas are old, although the implementation in the tool may be new.




at 6/17/2008 3:38:53 AM, Tobias Bjerregaard / Teklatech said:
Rightfully so, useful skew is not a new thing, and has been proposed and used for a number of things such as time borrowing and current peak reduction. In most designs however, the end points of datapaths can be skewed only so much, e.g. because they may be both setup-time as well as hold-time critical. Also, skewing two registers relative to each other affects also timing of neighbooring registers. As such it is a highly complex problem.

The FloorDirector tool combines a strong datapath aware timing engine, with a flexible, proprietary method of reestablishing system timing. This together with a fully automated optimization engine and detailed power signature analysis is what makes the tool so powerful.




at 6/17/2008 10:15:47 PM, Kevin Szabo said:
Interesting entry. I wanted to print it (on firefox) but it doesn''t format nicely and there isn''t a "printer friendly" button anywhere to be found?

Can we get a "printer friendly" format? Thanks.

Post a comment



Display Name

Change Image
Before submitting this form, please type the characters displayed above.
Note the letters are NOT case sensitive.


ADVERTISEMENT

©1997-2009 Reed Business Information, a division of Reed Elsevier Inc. All rights reserved.
Use of this Web site is subject to its Terms of Use | Privacy Policy

Please visit these other Reed Business sites