Loading…
Some optimizations of hardware multiplication by constant matrices
This paper presents some improvements on the optimization of hardware multiplication by constant matrices. We focus on the automatic generation of circuits that involve constant matrix multiplication, i.e., multiplication of a vector by a constant matrix. The proposed method, based on number recodin...
Saved in:
Published in: | IEEE transactions on computers 2005-10, Vol.54 (10), p.1271-1282 |
---|---|
Main Authors: | , |
Format: | Article |
Language: | English |
Subjects: | |
Citations: | Items that this one cites Items that cite this one |
Online Access: | Get full text |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
cited_by | cdi_FETCH-LOGICAL-c416t-74cc485f50f062a81b1f4467c0f65b4865a9a45c91ed4f8d0013ebf671d007613 |
---|---|
cites | cdi_FETCH-LOGICAL-c416t-74cc485f50f062a81b1f4467c0f65b4865a9a45c91ed4f8d0013ebf671d007613 |
container_end_page | 1282 |
container_issue | 10 |
container_start_page | 1271 |
container_title | IEEE transactions on computers |
container_volume | 54 |
creator | Boullis, N. Tisserand, A. |
description | This paper presents some improvements on the optimization of hardware multiplication by constant matrices. We focus on the automatic generation of circuits that involve constant matrix multiplication, i.e., multiplication of a vector by a constant matrix. The proposed method, based on number recoding and dedicated common subexpression factorization algorithms, was implemented in a VHDL generator. Our algorithms and generator have been extended to the case of some digital filters based on multiplication by a constant matrix and delay operations. The obtained results on several applications have been implemented on FPGAs and compared to previous solutions. Up to 40 percent area and speed savings are achieved. |
doi_str_mv | 10.1109/TC.2005.168 |
format | article |
fullrecord | <record><control><sourceid>proquest_hal_p</sourceid><recordid>TN_cdi_hal_primary_oai_HAL_lirmm_00113092v1</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>1501792</ieee_id><sourcerecordid>2351750291</sourcerecordid><originalsourceid>FETCH-LOGICAL-c416t-74cc485f50f062a81b1f4467c0f65b4865a9a45c91ed4f8d0013ebf671d007613</originalsourceid><addsrcrecordid>eNp90TFPAyEYBmBiNLFWJ0eXi4MO5urHHXAw1otakyYO1plQCinNXalw1dRfL7XGJg5OkPAAL7wInWMYYAzidlIPCgA6wIwfoB6mtMqFoOwQ9QAwz0VJ4BidxLgAAFaA6KG7F9-azK8617pP1Tm_jJm32VyF2YcKJmvXTedWjdPfa9l0k-lEOrXsslZ1wWkTT9GRVU00Zz9jH70-3E_qUT5-fnyqh-NcE8y6vCJaE04tBZvuVhxPsSWEVRoso1PCGVVCEaoFNjNi-SwlLs3UsgqnacVw2Uc3u3PnqpGr4FoVNtIrJ0fDsWxcaFuZ9uASRPG-1dc7vQr-bW1iJ1sXtWkatTR-HSUXrChLWpEkr_6VBcdQ8FIkePkHLvw6LNObJWcVhfS7dJ9SBx9jMPY3Kga5LUlOarktSaaSkr7YaWeM2UsKuBJF-QU8YIrt</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>867503405</pqid></control><display><type>article</type><title>Some optimizations of hardware multiplication by constant matrices</title><source>IEEE Electronic Library (IEL) Journals</source><creator>Boullis, N. ; Tisserand, A.</creator><creatorcontrib>Boullis, N. ; Tisserand, A.</creatorcontrib><description>This paper presents some improvements on the optimization of hardware multiplication by constant matrices. We focus on the automatic generation of circuits that involve constant matrix multiplication, i.e., multiplication of a vector by a constant matrix. The proposed method, based on number recoding and dedicated common subexpression factorization algorithms, was implemented in a VHDL generator. Our algorithms and generator have been extended to the case of some digital filters based on multiplication by a constant matrix and delay operations. The obtained results on several applications have been implemented on FPGAs and compared to previous solutions. Up to 40 percent area and speed savings are achieved.</description><identifier>ISSN: 0018-9340</identifier><identifier>EISSN: 1557-9956</identifier><identifier>DOI: 10.1109/TC.2005.168</identifier><identifier>CODEN: ITCOB4</identifier><language>eng</language><publisher>New York: IEEE</publisher><subject>Algorithms ; common subexpressions sharing ; Computer Arithmetic ; Computer Science ; Digital arithmetic ; Field programmable gate arrays ; FIR digital filters ; FIR filter ; Generators ; Hardware ; Hardware design languages ; Index Terms- Computer arithmetic ; Mathematical analysis ; Matrices ; Matrix methods ; Matrix multiplication ; Multiplication ; multiplication by constants ; Optimization</subject><ispartof>IEEE transactions on computers, 2005-10, Vol.54 (10), p.1271-1282</ispartof><rights>Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2005</rights><rights>Distributed under a Creative Commons Attribution 4.0 International License</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c416t-74cc485f50f062a81b1f4467c0f65b4865a9a45c91ed4f8d0013ebf671d007613</citedby><cites>FETCH-LOGICAL-c416t-74cc485f50f062a81b1f4467c0f65b4865a9a45c91ed4f8d0013ebf671d007613</cites><orcidid>0000-0001-7042-3541</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/1501792$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>230,314,780,784,885,27924,27925,54796</link.rule.ids><backlink>$$Uhttps://hal-lirmm.ccsd.cnrs.fr/lirmm-00113092$$DView record in HAL$$Hfree_for_read</backlink></links><search><creatorcontrib>Boullis, N.</creatorcontrib><creatorcontrib>Tisserand, A.</creatorcontrib><title>Some optimizations of hardware multiplication by constant matrices</title><title>IEEE transactions on computers</title><addtitle>TC</addtitle><description>This paper presents some improvements on the optimization of hardware multiplication by constant matrices. We focus on the automatic generation of circuits that involve constant matrix multiplication, i.e., multiplication of a vector by a constant matrix. The proposed method, based on number recoding and dedicated common subexpression factorization algorithms, was implemented in a VHDL generator. Our algorithms and generator have been extended to the case of some digital filters based on multiplication by a constant matrix and delay operations. The obtained results on several applications have been implemented on FPGAs and compared to previous solutions. Up to 40 percent area and speed savings are achieved.</description><subject>Algorithms</subject><subject>common subexpressions sharing</subject><subject>Computer Arithmetic</subject><subject>Computer Science</subject><subject>Digital arithmetic</subject><subject>Field programmable gate arrays</subject><subject>FIR digital filters</subject><subject>FIR filter</subject><subject>Generators</subject><subject>Hardware</subject><subject>Hardware design languages</subject><subject>Index Terms- Computer arithmetic</subject><subject>Mathematical analysis</subject><subject>Matrices</subject><subject>Matrix methods</subject><subject>Matrix multiplication</subject><subject>Multiplication</subject><subject>multiplication by constants</subject><subject>Optimization</subject><issn>0018-9340</issn><issn>1557-9956</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2005</creationdate><recordtype>article</recordtype><recordid>eNp90TFPAyEYBmBiNLFWJ0eXi4MO5urHHXAw1otakyYO1plQCinNXalw1dRfL7XGJg5OkPAAL7wInWMYYAzidlIPCgA6wIwfoB6mtMqFoOwQ9QAwz0VJ4BidxLgAAFaA6KG7F9-azK8617pP1Tm_jJm32VyF2YcKJmvXTedWjdPfa9l0k-lEOrXsslZ1wWkTT9GRVU00Zz9jH70-3E_qUT5-fnyqh-NcE8y6vCJaE04tBZvuVhxPsSWEVRoso1PCGVVCEaoFNjNi-SwlLs3UsgqnacVw2Uc3u3PnqpGr4FoVNtIrJ0fDsWxcaFuZ9uASRPG-1dc7vQr-bW1iJ1sXtWkatTR-HSUXrChLWpEkr_6VBcdQ8FIkePkHLvw6LNObJWcVhfS7dJ9SBx9jMPY3Kga5LUlOarktSaaSkr7YaWeM2UsKuBJF-QU8YIrt</recordid><startdate>20051001</startdate><enddate>20051001</enddate><creator>Boullis, N.</creator><creator>Tisserand, A.</creator><general>IEEE</general><general>The Institute of Electrical and Electronics Engineers, Inc. (IEEE)</general><general>Institute of Electrical and Electronics Engineers</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><scope>1XC</scope><scope>VOOES</scope><orcidid>https://orcid.org/0000-0001-7042-3541</orcidid></search><sort><creationdate>20051001</creationdate><title>Some optimizations of hardware multiplication by constant matrices</title><author>Boullis, N. ; Tisserand, A.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c416t-74cc485f50f062a81b1f4467c0f65b4865a9a45c91ed4f8d0013ebf671d007613</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2005</creationdate><topic>Algorithms</topic><topic>common subexpressions sharing</topic><topic>Computer Arithmetic</topic><topic>Computer Science</topic><topic>Digital arithmetic</topic><topic>Field programmable gate arrays</topic><topic>FIR digital filters</topic><topic>FIR filter</topic><topic>Generators</topic><topic>Hardware</topic><topic>Hardware design languages</topic><topic>Index Terms- Computer arithmetic</topic><topic>Mathematical analysis</topic><topic>Matrices</topic><topic>Matrix methods</topic><topic>Matrix multiplication</topic><topic>Multiplication</topic><topic>multiplication by constants</topic><topic>Optimization</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Boullis, N.</creatorcontrib><creatorcontrib>Tisserand, A.</creatorcontrib><collection>IEEE All-Society Periodicals Package (ASPP) 2005-present</collection><collection>IEEE All-Society Periodicals Package (ASPP) Online</collection><collection>IEEE/IET 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><collection>Hyper Article en Ligne (HAL)</collection><collection>Hyper Article en Ligne (HAL) (Open Access)</collection><jtitle>IEEE transactions on computers</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Boullis, N.</au><au>Tisserand, A.</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Some optimizations of hardware multiplication by constant matrices</atitle><jtitle>IEEE transactions on computers</jtitle><stitle>TC</stitle><date>2005-10-01</date><risdate>2005</risdate><volume>54</volume><issue>10</issue><spage>1271</spage><epage>1282</epage><pages>1271-1282</pages><issn>0018-9340</issn><eissn>1557-9956</eissn><coden>ITCOB4</coden><abstract>This paper presents some improvements on the optimization of hardware multiplication by constant matrices. We focus on the automatic generation of circuits that involve constant matrix multiplication, i.e., multiplication of a vector by a constant matrix. The proposed method, based on number recoding and dedicated common subexpression factorization algorithms, was implemented in a VHDL generator. Our algorithms and generator have been extended to the case of some digital filters based on multiplication by a constant matrix and delay operations. The obtained results on several applications have been implemented on FPGAs and compared to previous solutions. Up to 40 percent area and speed savings are achieved.</abstract><cop>New York</cop><pub>IEEE</pub><doi>10.1109/TC.2005.168</doi><tpages>12</tpages><orcidid>https://orcid.org/0000-0001-7042-3541</orcidid><oa>free_for_read</oa></addata></record> |
fulltext | fulltext |
identifier | ISSN: 0018-9340 |
ispartof | IEEE transactions on computers, 2005-10, Vol.54 (10), p.1271-1282 |
issn | 0018-9340 1557-9956 |
language | eng |
recordid | cdi_hal_primary_oai_HAL_lirmm_00113092v1 |
source | IEEE Electronic Library (IEL) Journals |
subjects | Algorithms common subexpressions sharing Computer Arithmetic Computer Science Digital arithmetic Field programmable gate arrays FIR digital filters FIR filter Generators Hardware Hardware design languages Index Terms- Computer arithmetic Mathematical analysis Matrices Matrix methods Matrix multiplication Multiplication multiplication by constants Optimization |
title | Some optimizations of hardware multiplication by constant matrices |
url | http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-07T21%3A47%3A04IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_hal_p&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Some%20optimizations%20of%20hardware%20multiplication%20by%20constant%20matrices&rft.jtitle=IEEE%20transactions%20on%20computers&rft.au=Boullis,%20N.&rft.date=2005-10-01&rft.volume=54&rft.issue=10&rft.spage=1271&rft.epage=1282&rft.pages=1271-1282&rft.issn=0018-9340&rft.eissn=1557-9956&rft.coden=ITCOB4&rft_id=info:doi/10.1109/TC.2005.168&rft_dat=%3Cproquest_hal_p%3E2351750291%3C/proquest_hal_p%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c416t-74cc485f50f062a81b1f4467c0f65b4865a9a45c91ed4f8d0013ebf671d007613%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=867503405&rft_id=info:pmid/&rft_ieee_id=1501792&rfr_iscdi=true |