Loading…
Minimizing register requirements for synchronous circuits derived using software pipelining techniques
A method based on software pipelining has been recently proposed to optimize mono-phase clocked sequential circuits. The resulting circuits are multi-phase clocked sequential circuits, where all clocks have the same period. To preserve functionality of the original circuit, registers must be placed...
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 | 252 |
container_issue | |
container_start_page | 249 |
container_title | |
container_volume | |
creator | Chabini, N. Aboulhamid, E.M. Savaria, Y. |
description | A method based on software pipelining has been recently proposed to optimize mono-phase clocked sequential circuits. The resulting circuits are multi-phase clocked sequential circuits, where all clocks have the same period. To preserve functionality of the original circuit, registers must be placed according to a correct schedule. This schedule also ensures maximum throughput. In that method, it is a question of (1) how to determine a schedule that requires the minimum number of registers, and (2) how to place these registers optimally. In this paper, problems (1) and (2) are tackled simultaneously. More precisely, we deal with the problem of determining schedules with the minimum register requirements, where the optimal register placement is done during the schedule determination. To optimally solve that problem, we provide a mixed integer linear program that we use to derive a linear program, which is polynomial-time solvable. Experimental results confirm the effectiveness of the approach, and show that significant reductions of the number of registers can be obtained. |
doi_str_mv | 10.1109/ICM.2001.997657 |
format | conference_proceeding |
fullrecord | <record><control><sourceid>ieee_6IE</sourceid><recordid>TN_cdi_ieee_primary_997657</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>997657</ieee_id><sourcerecordid>997657</sourcerecordid><originalsourceid>FETCH-LOGICAL-i215t-fafcddb5de5816e1df00f568eca479a1e609ceb9e91ef0f76d749501d5f6f7983</originalsourceid><addsrcrecordid>eNotUMtqwzAQFJRCS-pzoSf9gF3JtiTrWEwfgYRe2nNwpFWyJZYdyW5Jv74K6TIwwwwzhyXknrOCc6Yfl-26KBnjhdZKCnVFMq0allApUZblDcli_GLpKi1qzW6JW6PHHn_R72iAHcYJQhLHGQP04KdI3RBoPHmzD4Mf5kgNBjNjCiwE_AZL53gux8FNP10AOuIIhzSavAnM3uNxhnhHrl13iJD984J8vjx_tG_56v112T6tciy5mHLXOWPtVlgQDZfArWPMCdmA6WqlOw6SaQNbDZqDY05Jq2otGLfCSad0Uy3Iw2UXAWAzBuy7cNpcnlH9AWV_WQQ</addsrcrecordid><sourcetype>Publisher</sourcetype><iscdi>true</iscdi><recordtype>conference_proceeding</recordtype></control><display><type>conference_proceeding</type><title>Minimizing register requirements for synchronous circuits derived using software pipelining techniques</title><source>IEEE Electronic Library (IEL) Conference Proceedings</source><creator>Chabini, N. ; Aboulhamid, E.M. ; Savaria, Y.</creator><creatorcontrib>Chabini, N. ; Aboulhamid, E.M. ; Savaria, Y.</creatorcontrib><description>A method based on software pipelining has been recently proposed to optimize mono-phase clocked sequential circuits. The resulting circuits are multi-phase clocked sequential circuits, where all clocks have the same period. To preserve functionality of the original circuit, registers must be placed according to a correct schedule. This schedule also ensures maximum throughput. In that method, it is a question of (1) how to determine a schedule that requires the minimum number of registers, and (2) how to place these registers optimally. In this paper, problems (1) and (2) are tackled simultaneously. More precisely, we deal with the problem of determining schedules with the minimum register requirements, where the optimal register placement is done during the schedule determination. To optimally solve that problem, we provide a mixed integer linear program that we use to derive a linear program, which is polynomial-time solvable. Experimental results confirm the effectiveness of the approach, and show that significant reductions of the number of registers can be obtained.</description><identifier>ISBN: 9780780375222</identifier><identifier>ISBN: 078037522X</identifier><identifier>DOI: 10.1109/ICM.2001.997657</identifier><language>eng</language><publisher>IEEE</publisher><subject>Clocks ; Energy consumption ; Optimization methods ; Parallel processing ; Pipeline processing ; Polynomials ; Processor scheduling ; Registers ; Sequential circuits ; Throughput</subject><ispartof>ICM 2001 Proceedings. The 13th International Conference on Microelectronics, 2001, p.249-252</ispartof><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/997657$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>309,310,780,784,789,790,2058,4050,4051,27925,54920</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/997657$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Chabini, N.</creatorcontrib><creatorcontrib>Aboulhamid, E.M.</creatorcontrib><creatorcontrib>Savaria, Y.</creatorcontrib><title>Minimizing register requirements for synchronous circuits derived using software pipelining techniques</title><title>ICM 2001 Proceedings. The 13th International Conference on Microelectronics</title><addtitle>ICM</addtitle><description>A method based on software pipelining has been recently proposed to optimize mono-phase clocked sequential circuits. The resulting circuits are multi-phase clocked sequential circuits, where all clocks have the same period. To preserve functionality of the original circuit, registers must be placed according to a correct schedule. This schedule also ensures maximum throughput. In that method, it is a question of (1) how to determine a schedule that requires the minimum number of registers, and (2) how to place these registers optimally. In this paper, problems (1) and (2) are tackled simultaneously. More precisely, we deal with the problem of determining schedules with the minimum register requirements, where the optimal register placement is done during the schedule determination. To optimally solve that problem, we provide a mixed integer linear program that we use to derive a linear program, which is polynomial-time solvable. Experimental results confirm the effectiveness of the approach, and show that significant reductions of the number of registers can be obtained.</description><subject>Clocks</subject><subject>Energy consumption</subject><subject>Optimization methods</subject><subject>Parallel processing</subject><subject>Pipeline processing</subject><subject>Polynomials</subject><subject>Processor scheduling</subject><subject>Registers</subject><subject>Sequential circuits</subject><subject>Throughput</subject><isbn>9780780375222</isbn><isbn>078037522X</isbn><fulltext>true</fulltext><rsrctype>conference_proceeding</rsrctype><creationdate>2001</creationdate><recordtype>conference_proceeding</recordtype><sourceid>6IE</sourceid><recordid>eNotUMtqwzAQFJRCS-pzoSf9gF3JtiTrWEwfgYRe2nNwpFWyJZYdyW5Jv74K6TIwwwwzhyXknrOCc6Yfl-26KBnjhdZKCnVFMq0allApUZblDcli_GLpKi1qzW6JW6PHHn_R72iAHcYJQhLHGQP04KdI3RBoPHmzD4Mf5kgNBjNjCiwE_AZL53gux8FNP10AOuIIhzSavAnM3uNxhnhHrl13iJD984J8vjx_tG_56v112T6tciy5mHLXOWPtVlgQDZfArWPMCdmA6WqlOw6SaQNbDZqDY05Jq2otGLfCSad0Uy3Iw2UXAWAzBuy7cNpcnlH9AWV_WQQ</recordid><startdate>2001</startdate><enddate>2001</enddate><creator>Chabini, N.</creator><creator>Aboulhamid, E.M.</creator><creator>Savaria, Y.</creator><general>IEEE</general><scope>6IE</scope><scope>6IL</scope><scope>CBEJK</scope><scope>RIE</scope><scope>RIL</scope></search><sort><creationdate>2001</creationdate><title>Minimizing register requirements for synchronous circuits derived using software pipelining techniques</title><author>Chabini, N. ; Aboulhamid, E.M. ; Savaria, Y.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-i215t-fafcddb5de5816e1df00f568eca479a1e609ceb9e91ef0f76d749501d5f6f7983</frbrgroupid><rsrctype>conference_proceedings</rsrctype><prefilter>conference_proceedings</prefilter><language>eng</language><creationdate>2001</creationdate><topic>Clocks</topic><topic>Energy consumption</topic><topic>Optimization methods</topic><topic>Parallel processing</topic><topic>Pipeline processing</topic><topic>Polynomials</topic><topic>Processor scheduling</topic><topic>Registers</topic><topic>Sequential circuits</topic><topic>Throughput</topic><toplevel>online_resources</toplevel><creatorcontrib>Chabini, N.</creatorcontrib><creatorcontrib>Aboulhamid, E.M.</creatorcontrib><creatorcontrib>Savaria, Y.</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 Xplore</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>Chabini, N.</au><au>Aboulhamid, E.M.</au><au>Savaria, Y.</au><format>book</format><genre>proceeding</genre><ristype>CONF</ristype><atitle>Minimizing register requirements for synchronous circuits derived using software pipelining techniques</atitle><btitle>ICM 2001 Proceedings. The 13th International Conference on Microelectronics</btitle><stitle>ICM</stitle><date>2001</date><risdate>2001</risdate><spage>249</spage><epage>252</epage><pages>249-252</pages><isbn>9780780375222</isbn><isbn>078037522X</isbn><abstract>A method based on software pipelining has been recently proposed to optimize mono-phase clocked sequential circuits. The resulting circuits are multi-phase clocked sequential circuits, where all clocks have the same period. To preserve functionality of the original circuit, registers must be placed according to a correct schedule. This schedule also ensures maximum throughput. In that method, it is a question of (1) how to determine a schedule that requires the minimum number of registers, and (2) how to place these registers optimally. In this paper, problems (1) and (2) are tackled simultaneously. More precisely, we deal with the problem of determining schedules with the minimum register requirements, where the optimal register placement is done during the schedule determination. To optimally solve that problem, we provide a mixed integer linear program that we use to derive a linear program, which is polynomial-time solvable. Experimental results confirm the effectiveness of the approach, and show that significant reductions of the number of registers can be obtained.</abstract><pub>IEEE</pub><doi>10.1109/ICM.2001.997657</doi><tpages>4</tpages><oa>free_for_read</oa></addata></record> |
fulltext | fulltext_linktorsrc |
identifier | ISBN: 9780780375222 |
ispartof | ICM 2001 Proceedings. The 13th International Conference on Microelectronics, 2001, p.249-252 |
issn | |
language | eng |
recordid | cdi_ieee_primary_997657 |
source | IEEE Electronic Library (IEL) Conference Proceedings |
subjects | Clocks Energy consumption Optimization methods Parallel processing Pipeline processing Polynomials Processor scheduling Registers Sequential circuits Throughput |
title | Minimizing register requirements for synchronous circuits derived using software pipelining techniques |
url | http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-06T07%3A00%3A06IST&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=Minimizing%20register%20requirements%20for%20synchronous%20circuits%20derived%20using%20software%20pipelining%20techniques&rft.btitle=ICM%202001%20Proceedings.%20The%2013th%20International%20Conference%20on%20Microelectronics&rft.au=Chabini,%20N.&rft.date=2001&rft.spage=249&rft.epage=252&rft.pages=249-252&rft.isbn=9780780375222&rft.isbn_list=078037522X&rft_id=info:doi/10.1109/ICM.2001.997657&rft_dat=%3Cieee_6IE%3E997657%3C/ieee_6IE%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-i215t-fafcddb5de5816e1df00f568eca479a1e609ceb9e91ef0f76d749501d5f6f7983%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=997657&rfr_iscdi=true |