Publication details

MLTimer: Leakage Power Minimization in Digital Circuits Using Machine Learning and Adaptive Lazy Timing Analysis

Authors

PATANJALI S PATNAIK Milan POTLURI Seetal KAMAKOTI V

Year of publication 2018
Type Article in Periodical
Magazine / Source Journal of Low Power Electronics
Citation
Web https://www.ingentaconnect.com/contentone/asp/jolpe/2018/00000014/00000002/art00013#
Doi http://dx.doi.org/10.1166/jolpe.2018.1549
Keywords Discrete V t Sizing, Leakage Minimization, Iterative Correlation, Lazy Timing Analysis
Description The timing constrained discrete sizing technique (TC-DSP) is employed at all stages of the physical synthesis flow and has been studied extensively over the last 30 years. The ISPD gate sizing con- tests introduced industry standard benchmarks and library which motivated a lot of research in this area. However most of the solutions employed were either sensitivity driven or based on analytical methods that required incremental timing analysis after every iteration with both consuming a significant amount of time to perform the optimization. The key observations reported in this paper are (i) there exists a good correlation between the slack distribution among gates in a given iteration and the order of gate replacements in subsequent iterations; and, (ii) across the benchmark circuits there exists significant overlap in the number of sub-circuits that have similar structures. This paper exploits the above observations to propose MLTimer, an iterative algorithm that uses adaptive lazy timing analysis in conjunction with a Support Vector Machine (SVM) quickly and efficiently. We observe that for large benchmark (?200,000) our proposed solution reduces the leakage power by 3% and the running time by over 50% when compared to the best reported heuristic in the literature. This significant decrease in running time is very useful to the industry for achieving timing and power closures of large designs within a given deadline.

You are running an old browser version. We recommend updating your browser to its latest version.

More info