May 13, 2022
In the 4th century BC, a nobleman living on the island of Sicily named Damocles got the opportunity to sit on the king’s throne for a day. He was surrounded by luxury on all sides, but hanging over his head was a heavy sword, suspended by only a single horsehair that could break at any moment. The story of the Sword of Damocles is relevant today for advanced chip designers as they move from 7 nanometers (nm) to 5 nm and below. The potential disaster they feel looming over them is tied to dynamic voltage drop (DVD) and the inability of modern design flows to completely eliminate that threat.
This story is all about managing a reliable supply voltage. Each time a standard cell switches, it draws a transient pulse of current across the power supply network, which leads to a transient voltage drop (V=IR). The more cells that switch at the same time, the higher the current draw and corresponding voltage drop. The major problem with DVD is that it can impair the proper functioning of a cell if too large. But more insidious is the impact that DVD has on timing. Even “acceptable” DVD will slow down the switching speed of the cell, thus impacting the path timing through it. If multiple cells along a critical path experience DVD slowdown, the path may fail timing. Traditionally, designers calculate the size of dynamic voltage drop by simulating the circuit with real activity vectors, often supplemented with “vectorless” activity (i.e., automatically generated vectors) in an effort to increase coverage.
Coverage is the heart of the problem. A simple definition of coverage is the ratio of all cells that actually switched at some point during the simulation. So, if every cell switches somewhere in the activity simulation, it is sometimes called 100% coverage. But that is deeply misleading because it does not consider all the possible combinations of neighboring cells that could be switching at the same time.
Dynamic voltage drop is composed of two terms: there is the effect of the cell’s switching on its own supply voltage (self-drop) and the effects of nearby cells switching at the same time as a victim cell (neighbor-induced drop). With today’s technologies, self-drop is small, representing only about 15% of total voltage drop, and is completely dominated by neighbor-switching. The above simple definition of coverage is only 100% with regards to self-drop and does not capture the vast bulk of DVD caused by various combinations of neighbors switching.
A realistic coverage metric indicates what ratio of possible switching combinations have been exercised by the activity vectors. We can start to appreciate the challenge facing designers if we consider that the number of possible switching combinations is astronomical. Even if you consider only a small subset of cells, for example, when filtering down to just the 100 nearest cells surrounding a victim cell, that still leaves us with 2100 possible switching scenarios to consider for full DVD coverage.
Now, it is clear that not all of these combinations are realistic: The switching windows of the cells must overlap, and not all combinations are logically possible. Yet the activity vectors used today activate only a very small percentage of all realistically possible combinations, and real DVD coverage is estimated to be as low as 5-15%. That means that 85% of possible switching combinations remain unexplored.
The reasons that DVD has become more sensitive to neighbor-switching emerged from three principal technology trends:
The simple solution would be to simply increase the number of simulated activity vectors so as to raise coverage. This is, unfortunately, infeasible. Simulating full-chip activity vectors is very computationally expensive. As few as 20 vectors can take half a day to simulate with multiple machines. Furthermore, it has traditionally not been possible to reduce the problem by simulating just the DVD impact on a few victim cells of interest. Activity vector simulation requires that the entire design be simulated for each vector.
This, in a nutshell, is the Sword of Damocles hanging over many designs today. Is there a switching combination out there — with just the right cells switching at just the right time — that will cause the chip timing to fail? Despite the luxuries at his fingertips, Damocles decided he preferred peace of mind and got off the king’s throne. But today’s chip designers have no good solution for DVD coverage and thus no choice but to keep sitting there and hope for the best.
As a technology leader in the area of power integrity research and solutions, Ansys has invested heavily in developing technologies to address DVD coverage and its impact on timing. Visit us in booth 1539 at this year’s Design Automation Conference (DAC) in San Francisco from July 10 to 14 to get a private peek at the latest thinking and beta releases from Ansys R&D on DVD and attend customer-led discussions on the state of the art in voltage drop analysis. Request a technical meeting or register to attend our DAC breakfast event.