Low-Cost Sorting Network Circuits Using Unary Processing

Sorting is a common task in a wide range of applications from signal and image processing to switching systems. For applications that require high performance, sorting is often performed in hardware with application-specified integrated circuits or field-programmable gate arrays. Hardware cost and p...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:IEEE transactions on very large scale integration (VLSI) systems 2018-08, Vol.26 (8), p.1471-1480
Hauptverfasser: Najafi, M. Hassan, Lilja, David. J., Riedel, Marc D., Bazargan, Kia
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 1480
container_issue 8
container_start_page 1471
container_title IEEE transactions on very large scale integration (VLSI) systems
container_volume 26
creator Najafi, M. Hassan
Lilja, David. J.
Riedel, Marc D.
Bazargan, Kia
description Sorting is a common task in a wide range of applications from signal and image processing to switching systems. For applications that require high performance, sorting is often performed in hardware with application-specified integrated circuits or field-programmable gate arrays. Hardware cost and power consumption are the dominant concerns. The usual approach is to wire up a network of compare-and-swap units in a configuration called the Batcher (or bitonic) network. Such networks can readily be pipelined. This paper proposes a novel area-efficient and power-efficient approach to sorting networks, based on "unary processing." In unary processing, numbers are encoded uniformly by a sequence of one value (say 1) followed by a sequence of the other value (say 0) in a stream of 0's and 1's with the value defined by the fraction of 1's in the stream. Synthesis results of complete sorting networks show up to 92% area and power saving compared to the conventional binary implementations. However, the latency increases. To mitigate the increased latency, this paper uses a novel time-encoding of data. The approach is validated with two implementations of an important application of sorting: median filtering. The result is a low cost, energy-efficient implementation of median filtering with only a slight accuracy loss, compared to conventional implementations.
doi_str_mv 10.1109/TVLSI.2018.2822300
format Article
fullrecord <record><control><sourceid>proquest_RIE</sourceid><recordid>TN_cdi_crossref_primary_10_1109_TVLSI_2018_2822300</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>8338366</ieee_id><sourcerecordid>2117108006</sourcerecordid><originalsourceid>FETCH-LOGICAL-c339t-e38e9b4e21cbc8fa556b171f10f8ee97c9de77911fa6de6dc139b034f69cc5a83</originalsourceid><addsrcrecordid>eNo9kN9LwzAQx4MoOKf_gL4UfO68S9o0eZSic1BU2OZraLOLdOoyk47hf2_rhvdyx5f73o8PY9cIE0TQd4u3aj6bcEA14YpzAXDCRpjnRar7OO1rkCJVHOGcXcS4BsAs0zBiqvL7tPSxS-Y-dO3mPXmmbu_DR1K2we7aLibLOMjLTR1-ktfgLcVBuGRnrv6MdHXMY7Z8fFiUT2n1Mp2V91VqhdBdSkKRbjLiaBurXJ3nssECHYJTRLqwekVFoRFdLVckVxaFbkBkTmpr81qJMbs9zN0G_72j2Jm134VNv9Jw7CeBgv61MeOHLht8jIGc2Yb2q7_YIJiBkPkjZAZC5kioN90cTC0R_RuUEEpIKX4BIn1iAQ</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2117108006</pqid></control><display><type>article</type><title>Low-Cost Sorting Network Circuits Using Unary Processing</title><source>IEEE Electronic Library (IEL)</source><creator>Najafi, M. Hassan ; Lilja, David. J. ; Riedel, Marc D. ; Bazargan, Kia</creator><creatorcontrib>Najafi, M. Hassan ; Lilja, David. J. ; Riedel, Marc D. ; Bazargan, Kia</creatorcontrib><description>Sorting is a common task in a wide range of applications from signal and image processing to switching systems. For applications that require high performance, sorting is often performed in hardware with application-specified integrated circuits or field-programmable gate arrays. Hardware cost and power consumption are the dominant concerns. The usual approach is to wire up a network of compare-and-swap units in a configuration called the Batcher (or bitonic) network. Such networks can readily be pipelined. This paper proposes a novel area-efficient and power-efficient approach to sorting networks, based on "unary processing." In unary processing, numbers are encoded uniformly by a sequence of one value (say 1) followed by a sequence of the other value (say 0) in a stream of 0's and 1's with the value defined by the fraction of 1's in the stream. Synthesis results of complete sorting networks show up to 92% area and power saving compared to the conventional binary implementations. However, the latency increases. To mitigate the increased latency, this paper uses a novel time-encoding of data. The approach is validated with two implementations of an important application of sorting: median filtering. The result is a low cost, energy-efficient implementation of median filtering with only a slight accuracy loss, compared to conventional implementations.</description><identifier>ISSN: 1063-8210</identifier><identifier>EISSN: 1557-9999</identifier><identifier>DOI: 10.1109/TVLSI.2018.2822300</identifier><identifier>CODEN: IEVSE9</identifier><language>eng</language><publisher>New York: IEEE</publisher><subject>Coding ; Energy conservation ; Fault tolerance ; Fault tolerant systems ; Field programmable gate arrays ; Filtration ; Gate arrays ; Hardware ; Image processing ; Integrated circuits ; Logic gates ; Low cost ; Low cost design ; median filtering ; Multiplexing ; Networks ; Power consumption ; Power demand ; Signal processing ; Sorting ; sorting networks ; stochastic computing ; Switching theory ; time-encoding data ; unary processing</subject><ispartof>IEEE transactions on very large scale integration (VLSI) systems, 2018-08, Vol.26 (8), p.1471-1480</ispartof><rights>Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2018</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c339t-e38e9b4e21cbc8fa556b171f10f8ee97c9de77911fa6de6dc139b034f69cc5a83</citedby><cites>FETCH-LOGICAL-c339t-e38e9b4e21cbc8fa556b171f10f8ee97c9de77911fa6de6dc139b034f69cc5a83</cites><orcidid>0000-0002-4655-6229 ; 0000-0003-3785-8206</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/8338366$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>314,780,784,796,27924,27925,54758</link.rule.ids><linktorsrc>$$Uhttps://ieeexplore.ieee.org/document/8338366$$EView_record_in_IEEE$$FView_record_in_$$GIEEE</linktorsrc></links><search><creatorcontrib>Najafi, M. Hassan</creatorcontrib><creatorcontrib>Lilja, David. J.</creatorcontrib><creatorcontrib>Riedel, Marc D.</creatorcontrib><creatorcontrib>Bazargan, Kia</creatorcontrib><title>Low-Cost Sorting Network Circuits Using Unary Processing</title><title>IEEE transactions on very large scale integration (VLSI) systems</title><addtitle>TVLSI</addtitle><description>Sorting is a common task in a wide range of applications from signal and image processing to switching systems. For applications that require high performance, sorting is often performed in hardware with application-specified integrated circuits or field-programmable gate arrays. Hardware cost and power consumption are the dominant concerns. The usual approach is to wire up a network of compare-and-swap units in a configuration called the Batcher (or bitonic) network. Such networks can readily be pipelined. This paper proposes a novel area-efficient and power-efficient approach to sorting networks, based on "unary processing." In unary processing, numbers are encoded uniformly by a sequence of one value (say 1) followed by a sequence of the other value (say 0) in a stream of 0's and 1's with the value defined by the fraction of 1's in the stream. Synthesis results of complete sorting networks show up to 92% area and power saving compared to the conventional binary implementations. However, the latency increases. To mitigate the increased latency, this paper uses a novel time-encoding of data. The approach is validated with two implementations of an important application of sorting: median filtering. The result is a low cost, energy-efficient implementation of median filtering with only a slight accuracy loss, compared to conventional implementations.</description><subject>Coding</subject><subject>Energy conservation</subject><subject>Fault tolerance</subject><subject>Fault tolerant systems</subject><subject>Field programmable gate arrays</subject><subject>Filtration</subject><subject>Gate arrays</subject><subject>Hardware</subject><subject>Image processing</subject><subject>Integrated circuits</subject><subject>Logic gates</subject><subject>Low cost</subject><subject>Low cost design</subject><subject>median filtering</subject><subject>Multiplexing</subject><subject>Networks</subject><subject>Power consumption</subject><subject>Power demand</subject><subject>Signal processing</subject><subject>Sorting</subject><subject>sorting networks</subject><subject>stochastic computing</subject><subject>Switching theory</subject><subject>time-encoding data</subject><subject>unary processing</subject><issn>1063-8210</issn><issn>1557-9999</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2018</creationdate><recordtype>article</recordtype><sourceid>RIE</sourceid><recordid>eNo9kN9LwzAQx4MoOKf_gL4UfO68S9o0eZSic1BU2OZraLOLdOoyk47hf2_rhvdyx5f73o8PY9cIE0TQd4u3aj6bcEA14YpzAXDCRpjnRar7OO1rkCJVHOGcXcS4BsAs0zBiqvL7tPSxS-Y-dO3mPXmmbu_DR1K2we7aLibLOMjLTR1-ktfgLcVBuGRnrv6MdHXMY7Z8fFiUT2n1Mp2V91VqhdBdSkKRbjLiaBurXJ3nssECHYJTRLqwekVFoRFdLVckVxaFbkBkTmpr81qJMbs9zN0G_72j2Jm134VNv9Jw7CeBgv61MeOHLht8jIGc2Yb2q7_YIJiBkPkjZAZC5kioN90cTC0R_RuUEEpIKX4BIn1iAQ</recordid><startdate>20180801</startdate><enddate>20180801</enddate><creator>Najafi, M. Hassan</creator><creator>Lilja, David. J.</creator><creator>Riedel, Marc D.</creator><creator>Bazargan, Kia</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>7SP</scope><scope>8FD</scope><scope>L7M</scope><orcidid>https://orcid.org/0000-0002-4655-6229</orcidid><orcidid>https://orcid.org/0000-0003-3785-8206</orcidid></search><sort><creationdate>20180801</creationdate><title>Low-Cost Sorting Network Circuits Using Unary Processing</title><author>Najafi, M. Hassan ; Lilja, David. J. ; Riedel, Marc D. ; Bazargan, Kia</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c339t-e38e9b4e21cbc8fa556b171f10f8ee97c9de77911fa6de6dc139b034f69cc5a83</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2018</creationdate><topic>Coding</topic><topic>Energy conservation</topic><topic>Fault tolerance</topic><topic>Fault tolerant systems</topic><topic>Field programmable gate arrays</topic><topic>Filtration</topic><topic>Gate arrays</topic><topic>Hardware</topic><topic>Image processing</topic><topic>Integrated circuits</topic><topic>Logic gates</topic><topic>Low cost</topic><topic>Low cost design</topic><topic>median filtering</topic><topic>Multiplexing</topic><topic>Networks</topic><topic>Power consumption</topic><topic>Power demand</topic><topic>Signal processing</topic><topic>Sorting</topic><topic>sorting networks</topic><topic>stochastic computing</topic><topic>Switching theory</topic><topic>time-encoding data</topic><topic>unary processing</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Najafi, M. Hassan</creatorcontrib><creatorcontrib>Lilja, David. J.</creatorcontrib><creatorcontrib>Riedel, Marc D.</creatorcontrib><creatorcontrib>Bazargan, Kia</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>Electronics &amp; Communications Abstracts</collection><collection>Technology Research Database</collection><collection>Advanced Technologies Database with Aerospace</collection><jtitle>IEEE transactions on very large scale integration (VLSI) systems</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext_linktorsrc</fulltext></delivery><addata><au>Najafi, M. Hassan</au><au>Lilja, David. J.</au><au>Riedel, Marc D.</au><au>Bazargan, Kia</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Low-Cost Sorting Network Circuits Using Unary Processing</atitle><jtitle>IEEE transactions on very large scale integration (VLSI) systems</jtitle><stitle>TVLSI</stitle><date>2018-08-01</date><risdate>2018</risdate><volume>26</volume><issue>8</issue><spage>1471</spage><epage>1480</epage><pages>1471-1480</pages><issn>1063-8210</issn><eissn>1557-9999</eissn><coden>IEVSE9</coden><abstract>Sorting is a common task in a wide range of applications from signal and image processing to switching systems. For applications that require high performance, sorting is often performed in hardware with application-specified integrated circuits or field-programmable gate arrays. Hardware cost and power consumption are the dominant concerns. The usual approach is to wire up a network of compare-and-swap units in a configuration called the Batcher (or bitonic) network. Such networks can readily be pipelined. This paper proposes a novel area-efficient and power-efficient approach to sorting networks, based on "unary processing." In unary processing, numbers are encoded uniformly by a sequence of one value (say 1) followed by a sequence of the other value (say 0) in a stream of 0's and 1's with the value defined by the fraction of 1's in the stream. Synthesis results of complete sorting networks show up to 92% area and power saving compared to the conventional binary implementations. However, the latency increases. To mitigate the increased latency, this paper uses a novel time-encoding of data. The approach is validated with two implementations of an important application of sorting: median filtering. The result is a low cost, energy-efficient implementation of median filtering with only a slight accuracy loss, compared to conventional implementations.</abstract><cop>New York</cop><pub>IEEE</pub><doi>10.1109/TVLSI.2018.2822300</doi><tpages>10</tpages><orcidid>https://orcid.org/0000-0002-4655-6229</orcidid><orcidid>https://orcid.org/0000-0003-3785-8206</orcidid><oa>free_for_read</oa></addata></record>
fulltext fulltext_linktorsrc
identifier ISSN: 1063-8210
ispartof IEEE transactions on very large scale integration (VLSI) systems, 2018-08, Vol.26 (8), p.1471-1480
issn 1063-8210
1557-9999
language eng
recordid cdi_crossref_primary_10_1109_TVLSI_2018_2822300
source IEEE Electronic Library (IEL)
subjects Coding
Energy conservation
Fault tolerance
Fault tolerant systems
Field programmable gate arrays
Filtration
Gate arrays
Hardware
Image processing
Integrated circuits
Logic gates
Low cost
Low cost design
median filtering
Multiplexing
Networks
Power consumption
Power demand
Signal processing
Sorting
sorting networks
stochastic computing
Switching theory
time-encoding data
unary processing
title Low-Cost Sorting Network Circuits Using Unary Processing
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-30T23%3A03%3A24IST&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=Low-Cost%20Sorting%20Network%20Circuits%20Using%20Unary%20Processing&rft.jtitle=IEEE%20transactions%20on%20very%20large%20scale%20integration%20(VLSI)%20systems&rft.au=Najafi,%20M.%20Hassan&rft.date=2018-08-01&rft.volume=26&rft.issue=8&rft.spage=1471&rft.epage=1480&rft.pages=1471-1480&rft.issn=1063-8210&rft.eissn=1557-9999&rft.coden=IEVSE9&rft_id=info:doi/10.1109/TVLSI.2018.2822300&rft_dat=%3Cproquest_RIE%3E2117108006%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=2117108006&rft_id=info:pmid/&rft_ieee_id=8338366&rfr_iscdi=true