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

Full description

Saved in:
Bibliographic Details
Main Authors: Chabini, N., Aboulhamid, E.M., Savaria, Y.
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