Technology Mapping Using Logical Effort for Solving the Load-Distribution Problem
Technology mapping is a crucial step in the synthesis of digital designs and can be used to obtain mapped circuits that are optimized for delay or area. Current tree-based mapping algorithms break the circuit into individual trees and map these optimally. However, these solutions are not globally op...
Gespeichert in:
Veröffentlicht in: | IEEE transactions on computer-aided design of integrated circuits and systems 2008-01, Vol.27 (1), p.45-58 |
---|---|
Hauptverfasser: | , |
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
container_end_page | 58 |
---|---|
container_issue | 1 |
container_start_page | 45 |
container_title | IEEE transactions on computer-aided design of integrated circuits and systems |
container_volume | 27 |
creator | Karandikar, S.K. Sapatnekar, S.S. |
description | Technology mapping is a crucial step in the synthesis of digital designs and can be used to obtain mapped circuits that are optimized for delay or area. Current tree-based mapping algorithms break the circuit into individual trees and map these optimally. However, these solutions are not globally optimal. This paper presents a new approach to delay-optimal mapping based on the principle of logical effort. This algorithm maps individual trees such that the solution of the entire circuit is optimal. In traditional technology mapping, the best match for a gate depends on the load being driven, which is not known at the matching stage. Current algorithms handle this situation by generating matches for all loads and selecting the best match at a later stage. This strategy works for fan-out-free circuits but breaks down at multiple fan-out points where each fan-out has to be sized correctly, depending on its criticality. This can have a significant impact on the selection of matches as well but has not been adequately addressed in the published literature. We refer to the correct sizing of branches of multiple fan-out points as the load-distribution problem, which is formally defined and solved in the context of technology mapping in this paper. The effect of the new logical effort-based mapping algorithm, combined with correct sizing of individual branches of a multiple fan-out point, leads to implementations that are closer to the global optimum. On the average, benchmark circuits mapped using our approach are 39.45% faster and 32.77% smaller than those obtained using SIS. |
doi_str_mv | 10.1109/TCAD.2007.907067 |
format | Article |
fullrecord | <record><control><sourceid>proquest_RIE</sourceid><recordid>TN_cdi_proquest_journals_862760762</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>4359934</ieee_id><sourcerecordid>2325267901</sourcerecordid><originalsourceid>FETCH-LOGICAL-c364t-d822209e809bf69556561c703a39171b1d93041dc8498d3ea86bce73c9b18fd13</originalsourceid><addsrcrecordid>eNpdkD1PwzAQhi0EEqWwI7FELEwp5zj-GqtSPqQiQLSzlThO6yqNg50g9d-TKIiB5W54n_d0ehC6xjDDGOT9ejF_mCUAfCaBA-MnaIIl4XGKKT5FE0i4iPsUztFFCHsAnNJETtDH2uhd7Sq3PUavWdPYehttwjBXbmt1VkXLsnS-jfoRfbrqe4janenjrIgfbGi9zbvWujp69y6vzOESnZVZFczV756izeNyvXiOV29PL4v5KtaEpW1ciCRJQBoBMi-ZpJRRhjUHkhGJOc5xIQmkuNAilaIgJhMs14YTLXMsygKTKbob7zbefXUmtOpggzZVldXGdUEJToFSELwnb_-Re9f5un9OCZZwBpwlPQQjpL0LwZtSNd4eMn9UGNRgWA2G1WBYjYb7ys1YscaYPzwlVEqSkh94EnXI</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>862760762</pqid></control><display><type>article</type><title>Technology Mapping Using Logical Effort for Solving the Load-Distribution Problem</title><source>IEEE Electronic Library (IEL)</source><creator>Karandikar, S.K. ; Sapatnekar, S.S.</creator><creatorcontrib>Karandikar, S.K. ; Sapatnekar, S.S.</creatorcontrib><description>Technology mapping is a crucial step in the synthesis of digital designs and can be used to obtain mapped circuits that are optimized for delay or area. Current tree-based mapping algorithms break the circuit into individual trees and map these optimally. However, these solutions are not globally optimal. This paper presents a new approach to delay-optimal mapping based on the principle of logical effort. This algorithm maps individual trees such that the solution of the entire circuit is optimal. In traditional technology mapping, the best match for a gate depends on the load being driven, which is not known at the matching stage. Current algorithms handle this situation by generating matches for all loads and selecting the best match at a later stage. This strategy works for fan-out-free circuits but breaks down at multiple fan-out points where each fan-out has to be sized correctly, depending on its criticality. This can have a significant impact on the selection of matches as well but has not been adequately addressed in the published literature. We refer to the correct sizing of branches of multiple fan-out points as the load-distribution problem, which is formally defined and solved in the context of technology mapping in this paper. The effect of the new logical effort-based mapping algorithm, combined with correct sizing of individual branches of a multiple fan-out point, leads to implementations that are closer to the global optimum. On the average, benchmark circuits mapped using our approach are 39.45% faster and 32.77% smaller than those obtained using SIS.</description><identifier>ISSN: 0278-0070</identifier><identifier>EISSN: 1937-4151</identifier><identifier>DOI: 10.1109/TCAD.2007.907067</identifier><identifier>CODEN: ITCSDI</identifier><language>eng</language><publisher>New York: IEEE</publisher><subject>Algorithms ; Circuit synthesis ; Circuits ; CMOS digital integrated circuits ; CMOS technology ; Combinational circuits ; combinational logic circuits ; Delay estimation ; design automation ; Design engineering ; Design optimization ; high-level synthesis ; Integrated circuit technology ; Libraries ; Load ; Logic design ; Mapping ; Mathematical models ; Optimization ; Sizing ; Studies ; Trees ; Vegetation mapping ; very-large-scale integration</subject><ispartof>IEEE transactions on computer-aided design of integrated circuits and systems, 2008-01, Vol.27 (1), p.45-58</ispartof><rights>Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2008</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c364t-d822209e809bf69556561c703a39171b1d93041dc8498d3ea86bce73c9b18fd13</citedby><cites>FETCH-LOGICAL-c364t-d822209e809bf69556561c703a39171b1d93041dc8498d3ea86bce73c9b18fd13</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/4359934$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>314,780,784,796,27924,27925,54758</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/4359934$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Karandikar, S.K.</creatorcontrib><creatorcontrib>Sapatnekar, S.S.</creatorcontrib><title>Technology Mapping Using Logical Effort for Solving the Load-Distribution Problem</title><title>IEEE transactions on computer-aided design of integrated circuits and systems</title><addtitle>TCAD</addtitle><description>Technology mapping is a crucial step in the synthesis of digital designs and can be used to obtain mapped circuits that are optimized for delay or area. Current tree-based mapping algorithms break the circuit into individual trees and map these optimally. However, these solutions are not globally optimal. This paper presents a new approach to delay-optimal mapping based on the principle of logical effort. This algorithm maps individual trees such that the solution of the entire circuit is optimal. In traditional technology mapping, the best match for a gate depends on the load being driven, which is not known at the matching stage. Current algorithms handle this situation by generating matches for all loads and selecting the best match at a later stage. This strategy works for fan-out-free circuits but breaks down at multiple fan-out points where each fan-out has to be sized correctly, depending on its criticality. This can have a significant impact on the selection of matches as well but has not been adequately addressed in the published literature. We refer to the correct sizing of branches of multiple fan-out points as the load-distribution problem, which is formally defined and solved in the context of technology mapping in this paper. The effect of the new logical effort-based mapping algorithm, combined with correct sizing of individual branches of a multiple fan-out point, leads to implementations that are closer to the global optimum. On the average, benchmark circuits mapped using our approach are 39.45% faster and 32.77% smaller than those obtained using SIS.</description><subject>Algorithms</subject><subject>Circuit synthesis</subject><subject>Circuits</subject><subject>CMOS digital integrated circuits</subject><subject>CMOS technology</subject><subject>Combinational circuits</subject><subject>combinational logic circuits</subject><subject>Delay estimation</subject><subject>design automation</subject><subject>Design engineering</subject><subject>Design optimization</subject><subject>high-level synthesis</subject><subject>Integrated circuit technology</subject><subject>Libraries</subject><subject>Load</subject><subject>Logic design</subject><subject>Mapping</subject><subject>Mathematical models</subject><subject>Optimization</subject><subject>Sizing</subject><subject>Studies</subject><subject>Trees</subject><subject>Vegetation mapping</subject><subject>very-large-scale integration</subject><issn>0278-0070</issn><issn>1937-4151</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2008</creationdate><recordtype>article</recordtype><sourceid>RIE</sourceid><recordid>eNpdkD1PwzAQhi0EEqWwI7FELEwp5zj-GqtSPqQiQLSzlThO6yqNg50g9d-TKIiB5W54n_d0ehC6xjDDGOT9ejF_mCUAfCaBA-MnaIIl4XGKKT5FE0i4iPsUztFFCHsAnNJETtDH2uhd7Sq3PUavWdPYehttwjBXbmt1VkXLsnS-jfoRfbrqe4janenjrIgfbGi9zbvWujp69y6vzOESnZVZFczV756izeNyvXiOV29PL4v5KtaEpW1ciCRJQBoBMi-ZpJRRhjUHkhGJOc5xIQmkuNAilaIgJhMs14YTLXMsygKTKbob7zbefXUmtOpggzZVldXGdUEJToFSELwnb_-Re9f5un9OCZZwBpwlPQQjpL0LwZtSNd4eMn9UGNRgWA2G1WBYjYb7ys1YscaYPzwlVEqSkh94EnXI</recordid><startdate>200801</startdate><enddate>200801</enddate><creator>Karandikar, S.K.</creator><creator>Sapatnekar, S.S.</creator><general>IEEE</general><general>The Institute of Electrical and Electronics Engineers, Inc. (IEEE)</general><scope>97E</scope><scope>RIA</scope><scope>RIE</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>7SP</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><scope>F28</scope><scope>FR3</scope></search><sort><creationdate>200801</creationdate><title>Technology Mapping Using Logical Effort for Solving the Load-Distribution Problem</title><author>Karandikar, S.K. ; Sapatnekar, S.S.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c364t-d822209e809bf69556561c703a39171b1d93041dc8498d3ea86bce73c9b18fd13</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2008</creationdate><topic>Algorithms</topic><topic>Circuit synthesis</topic><topic>Circuits</topic><topic>CMOS digital integrated circuits</topic><topic>CMOS technology</topic><topic>Combinational circuits</topic><topic>combinational logic circuits</topic><topic>Delay estimation</topic><topic>design automation</topic><topic>Design engineering</topic><topic>Design optimization</topic><topic>high-level synthesis</topic><topic>Integrated circuit technology</topic><topic>Libraries</topic><topic>Load</topic><topic>Logic design</topic><topic>Mapping</topic><topic>Mathematical models</topic><topic>Optimization</topic><topic>Sizing</topic><topic>Studies</topic><topic>Trees</topic><topic>Vegetation mapping</topic><topic>very-large-scale integration</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Karandikar, S.K.</creatorcontrib><creatorcontrib>Sapatnekar, S.S.</creatorcontrib><collection>IEEE All-Society Periodicals Package (ASPP) 2005-present</collection><collection>IEEE All-Society Periodicals Package (ASPP) 1998-Present</collection><collection>IEEE Electronic Library (IEL)</collection><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Electronics & Communications Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><collection>ANTE: Abstracts in New Technology & Engineering</collection><collection>Engineering Research Database</collection><jtitle>IEEE transactions on computer-aided design of integrated circuits and systems</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Karandikar, S.K.</au><au>Sapatnekar, S.S.</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Technology Mapping Using Logical Effort for Solving the Load-Distribution Problem</atitle><jtitle>IEEE transactions on computer-aided design of integrated circuits and systems</jtitle><stitle>TCAD</stitle><date>2008-01</date><risdate>2008</risdate><volume>27</volume><issue>1</issue><spage>45</spage><epage>58</epage><pages>45-58</pages><issn>0278-0070</issn><eissn>1937-4151</eissn><coden>ITCSDI</coden><abstract>Technology mapping is a crucial step in the synthesis of digital designs and can be used to obtain mapped circuits that are optimized for delay or area. Current tree-based mapping algorithms break the circuit into individual trees and map these optimally. However, these solutions are not globally optimal. This paper presents a new approach to delay-optimal mapping based on the principle of logical effort. This algorithm maps individual trees such that the solution of the entire circuit is optimal. In traditional technology mapping, the best match for a gate depends on the load being driven, which is not known at the matching stage. Current algorithms handle this situation by generating matches for all loads and selecting the best match at a later stage. This strategy works for fan-out-free circuits but breaks down at multiple fan-out points where each fan-out has to be sized correctly, depending on its criticality. This can have a significant impact on the selection of matches as well but has not been adequately addressed in the published literature. We refer to the correct sizing of branches of multiple fan-out points as the load-distribution problem, which is formally defined and solved in the context of technology mapping in this paper. The effect of the new logical effort-based mapping algorithm, combined with correct sizing of individual branches of a multiple fan-out point, leads to implementations that are closer to the global optimum. On the average, benchmark circuits mapped using our approach are 39.45% faster and 32.77% smaller than those obtained using SIS.</abstract><cop>New York</cop><pub>IEEE</pub><doi>10.1109/TCAD.2007.907067</doi><tpages>14</tpages><oa>free_for_read</oa></addata></record> |
fulltext | fulltext_linktorsrc |
identifier | ISSN: 0278-0070 |
ispartof | IEEE transactions on computer-aided design of integrated circuits and systems, 2008-01, Vol.27 (1), p.45-58 |
issn | 0278-0070 1937-4151 |
language | eng |
recordid | cdi_proquest_journals_862760762 |
source | IEEE Electronic Library (IEL) |
subjects | Algorithms Circuit synthesis Circuits CMOS digital integrated circuits CMOS technology Combinational circuits combinational logic circuits Delay estimation design automation Design engineering Design optimization high-level synthesis Integrated circuit technology Libraries Load Logic design Mapping Mathematical models Optimization Sizing Studies Trees Vegetation mapping very-large-scale integration |
title | Technology Mapping Using Logical Effort for Solving the Load-Distribution Problem |
url | https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-07T10%3A48%3A29IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_RIE&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Technology%20Mapping%20Using%20Logical%20Effort%20for%20Solving%20the%20Load-Distribution%20Problem&rft.jtitle=IEEE%20transactions%20on%20computer-aided%20design%20of%20integrated%20circuits%20and%20systems&rft.au=Karandikar,%20S.K.&rft.date=2008-01&rft.volume=27&rft.issue=1&rft.spage=45&rft.epage=58&rft.pages=45-58&rft.issn=0278-0070&rft.eissn=1937-4151&rft.coden=ITCSDI&rft_id=info:doi/10.1109/TCAD.2007.907067&rft_dat=%3Cproquest_RIE%3E2325267901%3C/proquest_RIE%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=862760762&rft_id=info:pmid/&rft_ieee_id=4359934&rfr_iscdi=true |