DocumentCode :
619546
Title :
Relax-and-Retime: A methodology for energy-efficient recovery based design
Author :
Ramasubramanian, Shankar Ganesh ; Venkataramani, Swagath ; Parandhaman, Adithya ; Raghunathan, Anand
Author_Institution :
Sch. of Electr. & Comput. Eng., Purdue Univ., West Lafayette, IN, USA
fYear :
2013
fDate :
May 29 2013-June 7 2013
Firstpage :
1
Lastpage :
6
Abstract :
Recovery based design (RBD) is a promising approach for the design of energy-efficient circuits under variations. RBD instruments circuits with mechanisms to identify and correct timing violations, thereby allowing reduced guard bands or design margins. In addition, RBD enables aggressive voltage overscaling to a point where timing errors occur even under nominal conditions. A major barrier to the widespread adoption of RBD is that traditional design practices and synthesis tools result in circuits with so-called“path walls”, leading to an explosion in the number of timing errors beyond a certain critical operating voltage. To alleviate this effect, previous techniques focused on combinational circuit optimizations such as sizing, use of dual Vt,, cells, re-structuring, etc. to favorably reshape the path delay distribution. However, these techniques are limited by the inherent sequential structure of the circuit, which defines the boundaries of the combinational logic. In this work, we explore a completely different approach to synthesize circuits for RBD. We propose the use of retiming, a well-known and powerful sequential optimization technique to redefine the boundaries of combinational logic, thereby creating new opportunities for RBD that cannot be explored by previous techniques. We make the key observation that, in retiming circuits with RBD (unlike classical retiming), it is acceptable for a few paths in the circuit to exceed the clock period. Using this insight, we propose a synthesis methodology, Relax-and-Retire, wherein the original circuit is relaxed by ignoring timing constraints on selected paths that are bottlenecks to retiming. When classical minimum period retiming is employed on this relaxed circuit, the path wall is shifted to a lower delay, thus allowing additional voltage overscaling. The Relax-and-Retire methodology judiciously selects bottleneck paths by trading off recovery overheads caused by timing errors due to these path- with the opportunities for retiming. We utilize the proposed methodology to synthesize a wide range of benchmarks including arithmetic circuits, ISCAS89 benchmarks and modules from the UltraSPARC T1 processor. Our results demonstrate 9-25% (average of 15.3%) improvement in overall energy compared to a well-optimized baseline with RBD.
Keywords :
benchmark testing; circuit optimisation; clocks; combinational circuits; digital arithmetic; logic design; microprocessor chips; power aware computing; timing circuits; ISCAS89 benchmarks; RBD; UltraSPARC T1 processor; aggressive voltage overscaling; arithmetic circuits; circuit synthesis; clock period; combinational logic; critical operating voltage; energy efficient circuit design; energy efficient recovery-based design; minimum period retiming; path delay distribution; path walls; recovery overheads; relax-and-retime methodology; relaxed circuit; retiming circuits; sequential optimization technique; timing constraints; timing errors; timing violation correction; timing violation identification; Clocks; Delays; Error analysis; Logic gates; Registers; Sequential circuits; Low Power Design; Recovery Based Design; Retiming;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Design Automation Conference (DAC), 2013 50th ACM/EDAC/IEEE
Conference_Location :
Austin, TX
ISSN :
0738-100X
Type :
conf
Filename :
6560704
Link To Document :
بازگشت