학술논문

A microarchitecture-based framework for pre- and post-silicon power delivery analysis
Document Type
Conference
Source
2009 42nd Annual IEEE/ACM International Symposium on Microarchitecture (MICRO) Microarchitecture, 2009. MICRO-42. 42nd Annual IEEE/ACM International Symposium on. :179-188 Dec, 2009
Subject
Computing and Processing
Components, Circuits, Devices and Systems
Microarchitecture
Testing
Power supplies
Voltage
Power system dynamics
Robustness
Circuit synthesis
Network synthesis
Silicon
Microprocessors
Reliability
Algorithms
Design
Language
ISSN
1072-4451
2379-3155
Abstract
Variations in power supply voltage, which is a function of the power delivery network and dynamic current consumption, can affect circuit reliability. Much work has been done to understand power delivery robustness during both the design phase as well as the post-silicon validation phase. Methods applicable at the design phase typically synthesize worst-case current waveforms based on simple current constraints but fail to provide corresponding instruction streams due to their ignorance of the functional aspects of the machine and hence cannot be validated. Approaches used for post-silicon validation are not useful during design, and either rely heavily on available test content which can come from power, performance, or defect testing, and hence are limited in validation potential or employ manually-crafted tests aimed at power delivery, and hence are highly labor-intensive. In this paper, we provide a novel approach to construct processor current waveforms to induce significant droops while at the same time producing instruction streams to achieve those waveforms. We solve the pre-silicon current stimulus generation problem as an optimization problem. The modular framework in this paper utilizes microarchitectural information, current consumption estimates of fine-grained microarchitectural components and a pre-characterized power delivery network to obtain significant droop-inducing current waveforms. The paper further discusses techniques to convert operations associated with these generated waveforms to functional instruction streams. Silicon measurements of such tests run on an industrial microprocessor validate the approach.