Loading…
Dual voltage design for minimum energy using gate slack
This paper presents a new slack-time based algorithm for dual V dd design to achieve maximum energy saving. Although a global optimum is sought computation time is kept low. The slack of a gate is defined as the difference between the critical path delay for the circuit and the delay of the longest...
Saved in:
Main Authors: | , |
---|---|
Format: | Conference Proceeding |
Language: | English |
Subjects: | |
Online Access: | Request full text |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
cited_by | |
---|---|
cites | |
container_end_page | 424 |
container_issue | |
container_start_page | 419 |
container_title | |
container_volume | |
creator | Kyungseok Kim Agrawal, V D |
description | This paper presents a new slack-time based algorithm for dual V dd design to achieve maximum energy saving. Although a global optimum is sought computation time is kept low. The slack of a gate is defined as the difference between the critical path delay for the circuit and the delay of the longest path through that gate. A linear-time algorithm is used for computing slacks for all gates of the circuit. Positive non-zero slack gates are classified into two groups, one in which all gates can be unconditionally assigned low voltage and the other where only a selected subset can be assigned low voltage without violating the positive non-zero slack requirement. Multiple voltage boundaries are given special consideration. The overall complexity of this power optimization algorithm is linear in number of gates as compared to a previously published exponential-time exact algorithm using mixed integer linear program (MILP). We apply the new algorithm to optimize ISCAS'85 benchmark circuits and compare the results with those from MILP. We avoid the use of level converters at multiple voltage boundaries. Energy savings from the new slack-time based algorithm is very closed to those from MILP. For c880, the energy saving is 22% for subthreshold voltage operation and 50% for nominal operation in PTM CMOS 90nm. For c2670 nominal voltage design, time of dual voltage optimization is reduced 43X compared to the MILP method. This new algorithm is beneficial for large circuits with many large positive slack paths that would require enormous time for optimization by the MILP approach. |
doi_str_mv | 10.1109/ICIT.2011.5754414 |
format | conference_proceeding |
fullrecord | <record><control><sourceid>ieee_6IE</sourceid><recordid>TN_cdi_ieee_primary_5754414</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>5754414</ieee_id><sourcerecordid>5754414</sourcerecordid><originalsourceid>FETCH-LOGICAL-i90t-5e18438fde231fecdf066aa3b56018ccc1d2e440218d1c3e82c91d56ddc590463</originalsourceid><addsrcrecordid>eNpFj8FKxDAURSMiqON8gLjJD7TmJS-ZZilVx8KAm-6HmLyGaNuRphXm7x1wwLu5nM09XMbuQZQAwj42ddOWUgCUeqMRAS_YLaBEtMJocfkPKK_ZOudPcYoxVip5wzbPi-v5z6GfXSQeKKc48u4w8SGNaVgGTiNN8ciXnMbIo5uJ5975rzt21bk-0_rcK9a-vrT1W7F73zb1065IVsyFJqhQVV0gqaAjH7qT2Dn1oY2AynsPQRKikFAF8Ioq6S0EbULw2go0asUe_mYTEe2_pzS46bg__1S_ucZGCg</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Dual voltage design for minimum energy using gate slack</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Kyungseok Kim ; Agrawal, V D</creator><creatorcontrib>Kyungseok Kim ; Agrawal, V D</creatorcontrib><description>This paper presents a new slack-time based algorithm for dual V dd design to achieve maximum energy saving. Although a global optimum is sought computation time is kept low. The slack of a gate is defined as the difference between the critical path delay for the circuit and the delay of the longest path through that gate. A linear-time algorithm is used for computing slacks for all gates of the circuit. Positive non-zero slack gates are classified into two groups, one in which all gates can be unconditionally assigned low voltage and the other where only a selected subset can be assigned low voltage without violating the positive non-zero slack requirement. Multiple voltage boundaries are given special consideration. The overall complexity of this power optimization algorithm is linear in number of gates as compared to a previously published exponential-time exact algorithm using mixed integer linear program (MILP). We apply the new algorithm to optimize ISCAS'85 benchmark circuits and compare the results with those from MILP. We avoid the use of level converters at multiple voltage boundaries. Energy savings from the new slack-time based algorithm is very closed to those from MILP. For c880, the energy saving is 22% for subthreshold voltage operation and 50% for nominal operation in PTM CMOS 90nm. For c2670 nominal voltage design, time of dual voltage optimization is reduced 43X compared to the MILP method. This new algorithm is beneficial for large circuits with many large positive slack paths that would require enormous time for optimization by the MILP approach.</description><identifier>ISBN: 1424490642</identifier><identifier>ISBN: 9781424490646</identifier><identifier>EISBN: 1424490650</identifier><identifier>EISBN: 1424490669</identifier><identifier>EISBN: 9781424490660</identifier><identifier>EISBN: 9781424490653</identifier><identifier>DOI: 10.1109/ICIT.2011.5754414</identifier><language>eng</language><publisher>IEEE</publisher><subject>Algorithm design and analysis ; Benchmark testing ; Delay ; Integrated circuit modeling ; Logic gates ; Optimization ; Power supplies</subject><ispartof>2011 IEEE International Conference on Industrial Technology, 2011, p.419-424</ispartof><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/5754414$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,780,784,789,790,2058,27925,54920</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/5754414$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Kyungseok Kim</creatorcontrib><creatorcontrib>Agrawal, V D</creatorcontrib><title>Dual voltage design for minimum energy using gate slack</title><title>2011 IEEE International Conference on Industrial Technology</title><addtitle>ICIT</addtitle><description>This paper presents a new slack-time based algorithm for dual V dd design to achieve maximum energy saving. Although a global optimum is sought computation time is kept low. The slack of a gate is defined as the difference between the critical path delay for the circuit and the delay of the longest path through that gate. A linear-time algorithm is used for computing slacks for all gates of the circuit. Positive non-zero slack gates are classified into two groups, one in which all gates can be unconditionally assigned low voltage and the other where only a selected subset can be assigned low voltage without violating the positive non-zero slack requirement. Multiple voltage boundaries are given special consideration. The overall complexity of this power optimization algorithm is linear in number of gates as compared to a previously published exponential-time exact algorithm using mixed integer linear program (MILP). We apply the new algorithm to optimize ISCAS'85 benchmark circuits and compare the results with those from MILP. We avoid the use of level converters at multiple voltage boundaries. Energy savings from the new slack-time based algorithm is very closed to those from MILP. For c880, the energy saving is 22% for subthreshold voltage operation and 50% for nominal operation in PTM CMOS 90nm. For c2670 nominal voltage design, time of dual voltage optimization is reduced 43X compared to the MILP method. This new algorithm is beneficial for large circuits with many large positive slack paths that would require enormous time for optimization by the MILP approach.</description><subject>Algorithm design and analysis</subject><subject>Benchmark testing</subject><subject>Delay</subject><subject>Integrated circuit modeling</subject><subject>Logic gates</subject><subject>Optimization</subject><subject>Power supplies</subject><isbn>1424490642</isbn><isbn>9781424490646</isbn><isbn>1424490650</isbn><isbn>1424490669</isbn><isbn>9781424490660</isbn><isbn>9781424490653</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2011</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><recordid>eNpFj8FKxDAURSMiqON8gLjJD7TmJS-ZZilVx8KAm-6HmLyGaNuRphXm7x1wwLu5nM09XMbuQZQAwj42ddOWUgCUeqMRAS_YLaBEtMJocfkPKK_ZOudPcYoxVip5wzbPi-v5z6GfXSQeKKc48u4w8SGNaVgGTiNN8ciXnMbIo5uJ5975rzt21bk-0_rcK9a-vrT1W7F73zb1065IVsyFJqhQVV0gqaAjH7qT2Dn1oY2AynsPQRKikFAF8Ioq6S0EbULw2go0asUe_mYTEe2_pzS46bg__1S_ucZGCg</recordid><startdate>201103</startdate><enddate>201103</enddate><creator>Kyungseok Kim</creator><creator>Agrawal, V D</creator><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>201103</creationdate><title>Dual voltage design for minimum energy using gate slack</title><author>Kyungseok Kim ; Agrawal, V D</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-i90t-5e18438fde231fecdf066aa3b56018ccc1d2e440218d1c3e82c91d56ddc590463</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2011</creationdate><topic>Algorithm design and analysis</topic><topic>Benchmark testing</topic><topic>Delay</topic><topic>Integrated circuit modeling</topic><topic>Logic gates</topic><topic>Optimization</topic><topic>Power supplies</topic><toplevel>online_resources</toplevel><creatorcontrib>Kyungseok Kim</creatorcontrib><creatorcontrib>Agrawal, V D</creatorcontrib><collection>IEEE Electronic Library (IEL) Conference Proceedings</collection><collection>IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume</collection><collection>IEEE Xplore All Conference Proceedings</collection><collection>IEEE/IET Electronic Library (IEL)</collection><collection>IEEE Proceedings Order Plans (POP All) 1998-Present</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Kyungseok Kim</au><au>Agrawal, V D</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Dual voltage design for minimum energy using gate slack</atitle><btitle>2011 IEEE International Conference on Industrial Technology</btitle><stitle>ICIT</stitle><date>2011-03</date><risdate>2011</risdate><spage>419</spage><epage>424</epage><pages>419-424</pages><isbn>1424490642</isbn><isbn>9781424490646</isbn><eisbn>1424490650</eisbn><eisbn>1424490669</eisbn><eisbn>9781424490660</eisbn><eisbn>9781424490653</eisbn><abstract>This paper presents a new slack-time based algorithm for dual V dd design to achieve maximum energy saving. Although a global optimum is sought computation time is kept low. The slack of a gate is defined as the difference between the critical path delay for the circuit and the delay of the longest path through that gate. A linear-time algorithm is used for computing slacks for all gates of the circuit. Positive non-zero slack gates are classified into two groups, one in which all gates can be unconditionally assigned low voltage and the other where only a selected subset can be assigned low voltage without violating the positive non-zero slack requirement. Multiple voltage boundaries are given special consideration. The overall complexity of this power optimization algorithm is linear in number of gates as compared to a previously published exponential-time exact algorithm using mixed integer linear program (MILP). We apply the new algorithm to optimize ISCAS'85 benchmark circuits and compare the results with those from MILP. We avoid the use of level converters at multiple voltage boundaries. Energy savings from the new slack-time based algorithm is very closed to those from MILP. For c880, the energy saving is 22% for subthreshold voltage operation and 50% for nominal operation in PTM CMOS 90nm. For c2670 nominal voltage design, time of dual voltage optimization is reduced 43X compared to the MILP method. This new algorithm is beneficial for large circuits with many large positive slack paths that would require enormous time for optimization by the MILP approach.</abstract><pub>IEEE</pub><doi>10.1109/ICIT.2011.5754414</doi><tpages>6</tpages></addata></record> |
fulltext | fulltext_linktorsrc |
identifier | ISBN: 1424490642 |
ispartof | 2011 IEEE International Conference on Industrial Technology, 2011, p.419-424 |
issn | |
language | eng |
recordid | cdi_ieee_primary_5754414 |
source | IEEE Electronic Library (IEL) Conference Proceedings |
subjects | Algorithm design and analysis Benchmark testing Delay Integrated circuit modeling Logic gates Optimization Power supplies |
title | Dual voltage design for minimum energy using gate slack |
url | http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-07T18%3A16%3A15IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-ieee_6IE&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=proceeding&rft.atitle=Dual%20voltage%20design%20for%20minimum%20energy%20using%20gate%20slack&rft.btitle=2011%20IEEE%20International%20Conference%20on%20Industrial%20Technology&rft.au=Kyungseok%20Kim&rft.date=2011-03&rft.spage=419&rft.epage=424&rft.pages=419-424&rft.isbn=1424490642&rft.isbn_list=9781424490646&rft_id=info:doi/10.1109/ICIT.2011.5754414&rft.eisbn=1424490650&rft.eisbn_list=1424490669&rft.eisbn_list=9781424490660&rft.eisbn_list=9781424490653&rft_dat=%3Cieee_6IE%3E5754414%3C/ieee_6IE%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-i90t-5e18438fde231fecdf066aa3b56018ccc1d2e440218d1c3e82c91d56ddc590463%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=5754414&rfr_iscdi=true |