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...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:IEEE transactions on computer-aided design of integrated circuits and systems 2008-01, Vol.27 (1), p.45-58
Hauptverfasser: Karandikar, S.K., Sapatnekar, S.S.
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 &amp; 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 &amp; 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