Loading…

Operation-saving VLSI architectures for 3D geometrical transformations

Two VLSI architectures for the computationally efficient implementation of the elementary 3D geometrical transformations are introduced. The first one is based on a single floating-point multiply/add unit, while the other one comprises a four processing-element vector unit. By exploiting the structu...

Full description

Saved in:
Bibliographic Details
Published in:IEEE transactions on computers 2001-06, Vol.50 (6), p.609-622
Main Authors: Karagianni, K., Paliouras, V., Diamantakos, G., Stouraitis, T.
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-c368t-ef906293474759150802be5821863da59ea66b8559e85fd2e56f64c0eee290683
cites cdi_FETCH-LOGICAL-c368t-ef906293474759150802be5821863da59ea66b8559e85fd2e56f64c0eee290683
container_end_page 622
container_issue 6
container_start_page 609
container_title IEEE transactions on computers
container_volume 50
creator Karagianni, K.
Paliouras, V.
Diamantakos, G.
Stouraitis, T.
description Two VLSI architectures for the computationally efficient implementation of the elementary 3D geometrical transformations are introduced. The first one is based on a single floating-point multiply/add unit, while the other one comprises a four processing-element vector unit. By exploiting the structure of the elementary transformation matrices, some of the elements of which are ones and zeros, the proposed architectures avoid full-matrix multiplication for the matrix multiplications involved in the calculation of the transformation matrix by treating them as updates of specific elements, the new values of which are obtained by scalar operations in the case of the single-processor architecture or by simple vector operations in the case of the processor array. Thus, the floating-point operation count and the number of memory accesses required by a transformation are reduced and, therefore, the performance of the circuit which computes the transformation matrix, in terms of execution time, is improved at minimal hardware cost. Furthermore, a circuit is proposed which, for each sequence of transformations, selects the most appropriate direction for computing the product of the matrices in the corresponding stack of transformation matrices in order to further reduce the number of floating-point operations compared to the case where the direction of the computation of the successive matrix products is predetermined. The proposed single-processor architecture is suitable for low-cost applications, while the parallel execution scheme implemented by the introduced parallel processor may be implemented by any four-PE processor with small overhead.
doi_str_mv 10.1109/12.931896
format article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_crossref_primary_10_1109_12_931896</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>931896</ieee_id><sourcerecordid>26889259</sourcerecordid><originalsourceid>FETCH-LOGICAL-c368t-ef906293474759150802be5821863da59ea66b8559e85fd2e56f64c0eee290683</originalsourceid><addsrcrecordid>eNqF0TtPwzAQB3ALgUQpDKxMEQOCIcWP2DmPqKVQqVIHHqvlppeSKo9iJ0h8e1xSMTDAZMv-_X0-HSHnjI4Yo_qW8ZEWDLQ6IAMmZRprLdUhGVDKINYiocfkxPsNpVRxqgdkutiis23R1LG3H0W9jl7nT7PIuuytaDFrO4c-yhsXiUm0xqbC1hWZLaPW2dqH8-o760_JUW5Lj2f7dUhepvfP48d4vniYje_mcSYUtDHmOtQN30iTVGomKVC-RAmcgRIrKzVapZYgwwZkvuIoVa6SjCIiD0kQQ3LVv7t1zXuHvjVV4TMsS1tj03nDQfKQ1v9DBaC53MHrPyFTKeMCmFKBXv6im6ZzdejXACTAleA0oJseZa7x3mFutq6orPs0jJrdiAzjph9RsBe9LUKDP25_-QXtbokl</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>884826320</pqid></control><display><type>article</type><title>Operation-saving VLSI architectures for 3D geometrical transformations</title><source>IEEE Electronic Library (IEL) Journals</source><creator>Karagianni, K. ; Paliouras, V. ; Diamantakos, G. ; Stouraitis, T.</creator><creatorcontrib>Karagianni, K. ; Paliouras, V. ; Diamantakos, G. ; Stouraitis, T.</creatorcontrib><description>Two VLSI architectures for the computationally efficient implementation of the elementary 3D geometrical transformations are introduced. The first one is based on a single floating-point multiply/add unit, while the other one comprises a four processing-element vector unit. By exploiting the structure of the elementary transformation matrices, some of the elements of which are ones and zeros, the proposed architectures avoid full-matrix multiplication for the matrix multiplications involved in the calculation of the transformation matrix by treating them as updates of specific elements, the new values of which are obtained by scalar operations in the case of the single-processor architecture or by simple vector operations in the case of the processor array. Thus, the floating-point operation count and the number of memory accesses required by a transformation are reduced and, therefore, the performance of the circuit which computes the transformation matrix, in terms of execution time, is improved at minimal hardware cost. Furthermore, a circuit is proposed which, for each sequence of transformations, selects the most appropriate direction for computing the product of the matrices in the corresponding stack of transformation matrices in order to further reduce the number of floating-point operations compared to the case where the direction of the computation of the successive matrix products is predetermined. The proposed single-processor architecture is suitable for low-cost applications, while the parallel execution scheme implemented by the introduced parallel processor may be implemented by any four-PE processor with small overhead.</description><identifier>ISSN: 0018-9340</identifier><identifier>EISSN: 1557-9956</identifier><identifier>DOI: 10.1109/12.931896</identifier><identifier>CODEN: ITCOB4</identifier><language>eng</language><publisher>New York: IEEE</publisher><subject>Application software ; Circuits ; Computer architecture ; Computer graphics ; Costs ; Digital signal processing ; Floating point arithmetic ; Hardware ; Mathematical analysis ; Matrices ; Matrix methods ; Multiplication ; Signal design ; Signal representations ; Studies ; Three dimensional ; Transformations ; Very large scale integration</subject><ispartof>IEEE transactions on computers, 2001-06, Vol.50 (6), p.609-622</ispartof><rights>Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2001</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c368t-ef906293474759150802be5821863da59ea66b8559e85fd2e56f64c0eee290683</citedby><cites>FETCH-LOGICAL-c368t-ef906293474759150802be5821863da59ea66b8559e85fd2e56f64c0eee290683</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/931896$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>314,776,780,27901,27902,54771</link.rule.ids></links><search><creatorcontrib>Karagianni, K.</creatorcontrib><creatorcontrib>Paliouras, V.</creatorcontrib><creatorcontrib>Diamantakos, G.</creatorcontrib><creatorcontrib>Stouraitis, T.</creatorcontrib><title>Operation-saving VLSI architectures for 3D geometrical transformations</title><title>IEEE transactions on computers</title><addtitle>TC</addtitle><description>Two VLSI architectures for the computationally efficient implementation of the elementary 3D geometrical transformations are introduced. The first one is based on a single floating-point multiply/add unit, while the other one comprises a four processing-element vector unit. By exploiting the structure of the elementary transformation matrices, some of the elements of which are ones and zeros, the proposed architectures avoid full-matrix multiplication for the matrix multiplications involved in the calculation of the transformation matrix by treating them as updates of specific elements, the new values of which are obtained by scalar operations in the case of the single-processor architecture or by simple vector operations in the case of the processor array. Thus, the floating-point operation count and the number of memory accesses required by a transformation are reduced and, therefore, the performance of the circuit which computes the transformation matrix, in terms of execution time, is improved at minimal hardware cost. Furthermore, a circuit is proposed which, for each sequence of transformations, selects the most appropriate direction for computing the product of the matrices in the corresponding stack of transformation matrices in order to further reduce the number of floating-point operations compared to the case where the direction of the computation of the successive matrix products is predetermined. The proposed single-processor architecture is suitable for low-cost applications, while the parallel execution scheme implemented by the introduced parallel processor may be implemented by any four-PE processor with small overhead.</description><subject>Application software</subject><subject>Circuits</subject><subject>Computer architecture</subject><subject>Computer graphics</subject><subject>Costs</subject><subject>Digital signal processing</subject><subject>Floating point arithmetic</subject><subject>Hardware</subject><subject>Mathematical analysis</subject><subject>Matrices</subject><subject>Matrix methods</subject><subject>Multiplication</subject><subject>Signal design</subject><subject>Signal representations</subject><subject>Studies</subject><subject>Three dimensional</subject><subject>Transformations</subject><subject>Very large scale integration</subject><issn>0018-9340</issn><issn>1557-9956</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2001</creationdate><recordtype>article</recordtype><recordid>eNqF0TtPwzAQB3ALgUQpDKxMEQOCIcWP2DmPqKVQqVIHHqvlppeSKo9iJ0h8e1xSMTDAZMv-_X0-HSHnjI4Yo_qW8ZEWDLQ6IAMmZRprLdUhGVDKINYiocfkxPsNpVRxqgdkutiis23R1LG3H0W9jl7nT7PIuuytaDFrO4c-yhsXiUm0xqbC1hWZLaPW2dqH8-o760_JUW5Lj2f7dUhepvfP48d4vniYje_mcSYUtDHmOtQN30iTVGomKVC-RAmcgRIrKzVapZYgwwZkvuIoVa6SjCIiD0kQQ3LVv7t1zXuHvjVV4TMsS1tj03nDQfKQ1v9DBaC53MHrPyFTKeMCmFKBXv6im6ZzdejXACTAleA0oJseZa7x3mFutq6orPs0jJrdiAzjph9RsBe9LUKDP25_-QXtbokl</recordid><startdate>20010601</startdate><enddate>20010601</enddate><creator>Karagianni, K.</creator><creator>Paliouras, V.</creator><creator>Diamantakos, G.</creator><creator>Stouraitis, T.</creator><general>IEEE</general><general>The Institute of Electrical and Electronics Engineers, Inc. (IEEE)</general><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>20010601</creationdate><title>Operation-saving VLSI architectures for 3D geometrical transformations</title><author>Karagianni, K. ; Paliouras, V. ; Diamantakos, G. ; Stouraitis, T.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c368t-ef906293474759150802be5821863da59ea66b8559e85fd2e56f64c0eee290683</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2001</creationdate><topic>Application software</topic><topic>Circuits</topic><topic>Computer architecture</topic><topic>Computer graphics</topic><topic>Costs</topic><topic>Digital signal processing</topic><topic>Floating point arithmetic</topic><topic>Hardware</topic><topic>Mathematical analysis</topic><topic>Matrices</topic><topic>Matrix methods</topic><topic>Multiplication</topic><topic>Signal design</topic><topic>Signal representations</topic><topic>Studies</topic><topic>Three dimensional</topic><topic>Transformations</topic><topic>Very large scale integration</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Karagianni, K.</creatorcontrib><creatorcontrib>Paliouras, V.</creatorcontrib><creatorcontrib>Diamantakos, G.</creatorcontrib><creatorcontrib>Stouraitis, T.</creatorcontrib><collection>IEEE All-Society Periodicals Package (ASPP) 1998-Present</collection><collection>IEEE Xplore Digital Library</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 computers</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Karagianni, K.</au><au>Paliouras, V.</au><au>Diamantakos, G.</au><au>Stouraitis, T.</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Operation-saving VLSI architectures for 3D geometrical transformations</atitle><jtitle>IEEE transactions on computers</jtitle><stitle>TC</stitle><date>2001-06-01</date><risdate>2001</risdate><volume>50</volume><issue>6</issue><spage>609</spage><epage>622</epage><pages>609-622</pages><issn>0018-9340</issn><eissn>1557-9956</eissn><coden>ITCOB4</coden><abstract>Two VLSI architectures for the computationally efficient implementation of the elementary 3D geometrical transformations are introduced. The first one is based on a single floating-point multiply/add unit, while the other one comprises a four processing-element vector unit. By exploiting the structure of the elementary transformation matrices, some of the elements of which are ones and zeros, the proposed architectures avoid full-matrix multiplication for the matrix multiplications involved in the calculation of the transformation matrix by treating them as updates of specific elements, the new values of which are obtained by scalar operations in the case of the single-processor architecture or by simple vector operations in the case of the processor array. Thus, the floating-point operation count and the number of memory accesses required by a transformation are reduced and, therefore, the performance of the circuit which computes the transformation matrix, in terms of execution time, is improved at minimal hardware cost. Furthermore, a circuit is proposed which, for each sequence of transformations, selects the most appropriate direction for computing the product of the matrices in the corresponding stack of transformation matrices in order to further reduce the number of floating-point operations compared to the case where the direction of the computation of the successive matrix products is predetermined. The proposed single-processor architecture is suitable for low-cost applications, while the parallel execution scheme implemented by the introduced parallel processor may be implemented by any four-PE processor with small overhead.</abstract><cop>New York</cop><pub>IEEE</pub><doi>10.1109/12.931896</doi><tpages>14</tpages></addata></record>
fulltext fulltext
identifier ISSN: 0018-9340
ispartof IEEE transactions on computers, 2001-06, Vol.50 (6), p.609-622
issn 0018-9340
1557-9956
language eng
recordid cdi_crossref_primary_10_1109_12_931896
source IEEE Electronic Library (IEL) Journals
subjects Application software
Circuits
Computer architecture
Computer graphics
Costs
Digital signal processing
Floating point arithmetic
Hardware
Mathematical analysis
Matrices
Matrix methods
Multiplication
Signal design
Signal representations
Studies
Three dimensional
Transformations
Very large scale integration
title Operation-saving VLSI architectures for 3D geometrical transformations
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-31T18%3A20%3A17IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Operation-saving%20VLSI%20architectures%20for%203D%20geometrical%20transformations&rft.jtitle=IEEE%20transactions%20on%20computers&rft.au=Karagianni,%20K.&rft.date=2001-06-01&rft.volume=50&rft.issue=6&rft.spage=609&rft.epage=622&rft.pages=609-622&rft.issn=0018-9340&rft.eissn=1557-9956&rft.coden=ITCOB4&rft_id=info:doi/10.1109/12.931896&rft_dat=%3Cproquest_cross%3E26889259%3C/proquest_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c368t-ef906293474759150802be5821863da59ea66b8559e85fd2e56f64c0eee290683%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=884826320&rft_id=info:pmid/&rft_ieee_id=931896&rfr_iscdi=true