This is the final installment of my three-part series that has been exploring the potential impact on design standards from common themes found in the International Technology Roadmap For Semiconductors (ITRS). For quick review, the six themes are:
* 3D IC / TSV Design Support
* Variation-Aware Everything
* IP Block Modeling and Integration
* Power-Aware System / Architecture Optimization
* More Analog / RF Automation
* Value Shift to Software Integration
We’ve already discussed the first three in the last blog, so now let’s discuss themes 4-6.
IV) Power-Aware System / Architecture Optimization: The ITRS estimates that, over the next 5 years, the emphasis on minimizing power in designing chips will shift dramatically from the physical level (at roughly 50% in 2009) to the ESL architectural level (30%) and ESL behavioral level (50%). This makes intuitive sense, in that the design of silicon is increasingly throttled by battery life (for mobility products) or thermal limits (for servers). Furthermore, I argue that designing for power optimization is a fundamentally more complex task than timing optimization, for several reasons. First, it spans all fabrics – digital, analog, and RF – and requires managing both active and leakage currents. Second, sometimes knowing peak power is more important, at other times average power takes priority. Third, local power / thermal / EM problems force sensitivity to physical locality (in 2D, or possibly 3D). Fourth, although power and ground nets are “invisible” in the RTL / behavioral code, these nets become “functional” in terms of affecting power states. Finally, much of the switching activity of the transistors is being determined by embedded software.
The EDA industry is not yet prepared for these challenges – and standards will be an important link in enabling critical mass adoption. Standardization is needed in modeling power at multiple abstraction levels, particularly ESL and also RTL levels. These will, in turn, allow the community to develop models needed for the EDA applications to do their job. Another need will be a communication “bridge” between the hardware-centric design flow and the software development flow, so that certain parameters, constraints, and abstractions can be passed from one in-work context to the other. We also see value in OpenAccess API extensions that will ease the ability for “what if” power trade-offs between a wide variety of tools. Early work on this has already started within the Low Power Coalition, being dubbed “OpenPower”. Finally, we know that chip designers still suffer from a lack of power intent format interoperability in today’s flows. CPF has just been enhanced with this in mind, and in time we should expect the same with UPF as well.
V) More Analog / RF Automation: The ITRS categorizes the emergence of analog / RF, HV power, passives, sensors / actuators, and biochips as “More Than Moore” – a major trend as non-digital content increasingly interacts with a digitized world. We already see this, with a growing number of radios in every smartphone, sensors for camera, video, audio, etc. The OpenAccess standard has enjoyed strong market growth in part because of its foundational role in the analog / custom space, and rapidly growing foundry support for analog / RF. Yet EDA provides relatively little support for analog automation as compared to its digital counterpart, even though the ITRS predicts much more integration of non-digital content. Analog / RF standardization priorities include extensions to OpenDFM to improve yield and design centering, extensions to CPF for explicit analog / RF / MEMS support, and of course a broad and capable standardized solution for Process Design Kits (OpenPDK) addressing analog / RF / MEMS needs.
VI) Value Shift to Software Integration: The value of silicon was once self-contained: the SoC performed a set of specified functions at a certain cost per die, and a disk controller… well, controlled a disk! In the future, less of the differentiating value in a particular silicon design will be rooted in what it can do by itself, but rather by the quality of integration with the O.S. software / application stack sitting above it. It will be very hard to compete on functionality, performance, power, or cost without an innate understanding of the overall product’s priorities and the software that implements those priorities. In general, today’s EDA design flows are woefully ill-equipped for those trade-offs. How can we, as an industry, expand — even redefine — our “field of view” such that new tools and new interfaces work with a broader co-development perspective? How do we, as an industry, align our views? How can we set a common template for automating this new methodology? Standards are a primary means of aligning how an industry communicates data with each other.
In truth, we are not yet ready to define standards to address those questions. Honestly, we barely understand the questions at this stage, let alone the solutions, to speak nothing of implementing a desired solution in a standard. However, it is essential that we begin the dialog, and force ourselves not to delay incremental progress towards these goals. Whether the semiconductor and EDA communities are ready or not, the marketplace will transition to a more holistic interpretation of value from silicon… and we must be able to make design trade-offs against a much larger set of data that impacts the end products. Standards will help us adapt without creating a Tower of Babel of incoherent and incompatible interfaces.
While we cannot yet know what standards will be needed here, we can expect the answer to be a blend of expanding many existing, proven standards, plus the addition of several targeted new standards (hopefully timed properly to meet market readiness). In this way, we can all work together through “co-opetition” to expand the way we deliver semiconductor value to an expanding product world.