Loading…

An Area-Efficient In-Memory Implementation Method of Arbitrary Boolean Function Based on SRAM Array

In-memory computing is an emerging computing paradigm to breakthrough the von-Neumann bottleneck. The SRAM based in-memory computing (SRAM-IMC) attracts great concerns from industries and academia, because the SRAM is technology compatible with the widely-used MOS devices. The digital SRAM-IMC schem...

Full description

Saved in:
Bibliographic Details
Published in:IEEE transactions on computers 2023-12, Vol.72 (12), p.3416-3430
Main Authors: Zhang, Sunrui, Cui, Xiaole, Wei, Feng, Cui, Xiaoxin
Format: Article
Language:English
Subjects:
Citations: Items that this one cites
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by
cites cdi_FETCH-LOGICAL-c244t-912679c8068316b25f32ffe27448e8e9255587b3edba7658a691ab000eb18cb33
container_end_page 3430
container_issue 12
container_start_page 3416
container_title IEEE transactions on computers
container_volume 72
creator Zhang, Sunrui
Cui, Xiaole
Wei, Feng
Cui, Xiaoxin
description In-memory computing is an emerging computing paradigm to breakthrough the von-Neumann bottleneck. The SRAM based in-memory computing (SRAM-IMC) attracts great concerns from industries and academia, because the SRAM is technology compatible with the widely-used MOS devices. The digital SRAM-IMC scheme has advantages on stability and accuracy of computing results, compared with the analog SRAM-IMC schemes. However, few logic operations can be implemented by the current digital SRAM-IMC architectures. Designers have to insert some special logic modules to facilitate the complex computation. To address this issue, this work proposes an area-efficient implementation method of arbitrary Boolean function in SRAM array. Firstly, a two-input SRAM LUT is designed to realize the arbitrary two-input Boolean functions. Then, the logic merging and the spatial merging techniques are proposed to reduce the area consumption of the SRAM-IMC scheme. Finally, the SOP-based SRAM-IMC architecture is proposed, and the merged SOPs are mapped into and computed in it. The evaluation results on LGsynth'91, IWLS'93 and EPFL benchmarks show that, the area of the synthesis results based on the ABC tool is 3.69, 5.72 and 1.86 times of the circuit area from the proposed SRAM-IMC scheme in average respectively. Furthermore, the circuit area from the original SOP-based SRAM-IMC scheme is 2.07, 1.99 and 1.86 times in average of the circuit area from the proposed SRAM-IMC scheme respectively. The performance evaluation results show that the cycle consumption of the proposed SRAM-IMC scheme is independent to the scale of the input Boolean functions.
doi_str_mv 10.1109/TC.2023.3301156
format article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_crossref_primary_10_1109_TC_2023_3301156</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>10202194</ieee_id><sourcerecordid>2887102828</sourcerecordid><originalsourceid>FETCH-LOGICAL-c244t-912679c8068316b25f32ffe27448e8e9255587b3edba7658a691ab000eb18cb33</originalsourceid><addsrcrecordid>eNpN0M9PwjAUB_DGaCKiZy8elngu9MfatcexiJJATBTPTTde4whrsRsH_nuLcPD0kubz7cv7IvRIyYRSoqfrasII4xPOCaVCXqERFaLAWgt5jUaEUIU1z8ktuuv7LSFEMqJHqCl9Vkaw-MW5tmnBD9nC4xV0IR6zRbffQZfe7NAGn61g-A6bLLiUqNsh2kRmIezA-mx-8M0fmtkekvHZ50e5SjDa4z26cXbXw8NljtHX_GVdveHl--uiKpe4YXk-YE2ZLHSjiFScypoJx5lzwIo8V6BAMyGEKmoOm9oWUigrNbV1ugRqqpqa8zF6Pv-7j-HnAP1gtuEQfVppmFIFJUwxldT0rJoY-j6CM_vYdukWQ4k5NWnWlTk1aS5NpsTTOdECwD-dENU5_wVHum0t</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2887102828</pqid></control><display><type>article</type><title>An Area-Efficient In-Memory Implementation Method of Arbitrary Boolean Function Based on SRAM Array</title><source>IEEE Electronic Library (IEL) Journals</source><creator>Zhang, Sunrui ; Cui, Xiaole ; Wei, Feng ; Cui, Xiaoxin</creator><creatorcontrib>Zhang, Sunrui ; Cui, Xiaole ; Wei, Feng ; Cui, Xiaoxin</creatorcontrib><description>In-memory computing is an emerging computing paradigm to breakthrough the von-Neumann bottleneck. The SRAM based in-memory computing (SRAM-IMC) attracts great concerns from industries and academia, because the SRAM is technology compatible with the widely-used MOS devices. The digital SRAM-IMC scheme has advantages on stability and accuracy of computing results, compared with the analog SRAM-IMC schemes. However, few logic operations can be implemented by the current digital SRAM-IMC architectures. Designers have to insert some special logic modules to facilitate the complex computation. To address this issue, this work proposes an area-efficient implementation method of arbitrary Boolean function in SRAM array. Firstly, a two-input SRAM LUT is designed to realize the arbitrary two-input Boolean functions. Then, the logic merging and the spatial merging techniques are proposed to reduce the area consumption of the SRAM-IMC scheme. Finally, the SOP-based SRAM-IMC architecture is proposed, and the merged SOPs are mapped into and computed in it. The evaluation results on LGsynth'91, IWLS'93 and EPFL benchmarks show that, the area of the synthesis results based on the ABC tool is 3.69, 5.72 and 1.86 times of the circuit area from the proposed SRAM-IMC scheme in average respectively. Furthermore, the circuit area from the original SOP-based SRAM-IMC scheme is 2.07, 1.99 and 1.86 times in average of the circuit area from the proposed SRAM-IMC scheme respectively. The performance evaluation results show that the cycle consumption of the proposed SRAM-IMC scheme is independent to the scale of the input Boolean functions.</description><identifier>ISSN: 0018-9340</identifier><identifier>EISSN: 1557-9956</identifier><identifier>DOI: 10.1109/TC.2023.3301156</identifier><identifier>CODEN: ITCOB4</identifier><language>eng</language><publisher>New York: IEEE</publisher><subject>Arbitrary Boolean functions ; Arrays ; Boolean ; Boolean functions ; Circuits ; Computer architecture ; Consumption ; in-memory computing ; Logic ; Logic functions ; Merging ; MOS devices ; Parallel processing ; Performance evaluation ; Random access memory ; SRAM ; SRAM cells ; Static random access memory ; synthesis method ; Table lookup</subject><ispartof>IEEE transactions on computers, 2023-12, Vol.72 (12), p.3416-3430</ispartof><rights>Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2023</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><cites>FETCH-LOGICAL-c244t-912679c8068316b25f32ffe27448e8e9255587b3edba7658a691ab000eb18cb33</cites><orcidid>0009-0000-9539-1427 ; 0000-0002-3382-3703 ; 0000-0002-0394-8839 ; 0000-0002-7676-7596</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/10202194$$EHTML$$P50$$Gieee$$H</linktohtml><link.rule.ids>314,776,780,27903,27904,54774</link.rule.ids></links><search><creatorcontrib>Zhang, Sunrui</creatorcontrib><creatorcontrib>Cui, Xiaole</creatorcontrib><creatorcontrib>Wei, Feng</creatorcontrib><creatorcontrib>Cui, Xiaoxin</creatorcontrib><title>An Area-Efficient In-Memory Implementation Method of Arbitrary Boolean Function Based on SRAM Array</title><title>IEEE transactions on computers</title><addtitle>TC</addtitle><description>In-memory computing is an emerging computing paradigm to breakthrough the von-Neumann bottleneck. The SRAM based in-memory computing (SRAM-IMC) attracts great concerns from industries and academia, because the SRAM is technology compatible with the widely-used MOS devices. The digital SRAM-IMC scheme has advantages on stability and accuracy of computing results, compared with the analog SRAM-IMC schemes. However, few logic operations can be implemented by the current digital SRAM-IMC architectures. Designers have to insert some special logic modules to facilitate the complex computation. To address this issue, this work proposes an area-efficient implementation method of arbitrary Boolean function in SRAM array. Firstly, a two-input SRAM LUT is designed to realize the arbitrary two-input Boolean functions. Then, the logic merging and the spatial merging techniques are proposed to reduce the area consumption of the SRAM-IMC scheme. Finally, the SOP-based SRAM-IMC architecture is proposed, and the merged SOPs are mapped into and computed in it. The evaluation results on LGsynth'91, IWLS'93 and EPFL benchmarks show that, the area of the synthesis results based on the ABC tool is 3.69, 5.72 and 1.86 times of the circuit area from the proposed SRAM-IMC scheme in average respectively. Furthermore, the circuit area from the original SOP-based SRAM-IMC scheme is 2.07, 1.99 and 1.86 times in average of the circuit area from the proposed SRAM-IMC scheme respectively. The performance evaluation results show that the cycle consumption of the proposed SRAM-IMC scheme is independent to the scale of the input Boolean functions.</description><subject>Arbitrary Boolean functions</subject><subject>Arrays</subject><subject>Boolean</subject><subject>Boolean functions</subject><subject>Circuits</subject><subject>Computer architecture</subject><subject>Consumption</subject><subject>in-memory computing</subject><subject>Logic</subject><subject>Logic functions</subject><subject>Merging</subject><subject>MOS devices</subject><subject>Parallel processing</subject><subject>Performance evaluation</subject><subject>Random access memory</subject><subject>SRAM</subject><subject>SRAM cells</subject><subject>Static random access memory</subject><subject>synthesis method</subject><subject>Table lookup</subject><issn>0018-9340</issn><issn>1557-9956</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2023</creationdate><recordtype>article</recordtype><recordid>eNpN0M9PwjAUB_DGaCKiZy8elngu9MfatcexiJJATBTPTTde4whrsRsH_nuLcPD0kubz7cv7IvRIyYRSoqfrasII4xPOCaVCXqERFaLAWgt5jUaEUIU1z8ktuuv7LSFEMqJHqCl9Vkaw-MW5tmnBD9nC4xV0IR6zRbffQZfe7NAGn61g-A6bLLiUqNsh2kRmIezA-mx-8M0fmtkekvHZ50e5SjDa4z26cXbXw8NljtHX_GVdveHl--uiKpe4YXk-YE2ZLHSjiFScypoJx5lzwIo8V6BAMyGEKmoOm9oWUigrNbV1ugRqqpqa8zF6Pv-7j-HnAP1gtuEQfVppmFIFJUwxldT0rJoY-j6CM_vYdukWQ4k5NWnWlTk1aS5NpsTTOdECwD-dENU5_wVHum0t</recordid><startdate>20231201</startdate><enddate>20231201</enddate><creator>Zhang, Sunrui</creator><creator>Cui, Xiaole</creator><creator>Wei, Feng</creator><creator>Cui, Xiaoxin</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>7SC</scope><scope>7SP</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><orcidid>https://orcid.org/0009-0000-9539-1427</orcidid><orcidid>https://orcid.org/0000-0002-3382-3703</orcidid><orcidid>https://orcid.org/0000-0002-0394-8839</orcidid><orcidid>https://orcid.org/0000-0002-7676-7596</orcidid></search><sort><creationdate>20231201</creationdate><title>An Area-Efficient In-Memory Implementation Method of Arbitrary Boolean Function Based on SRAM Array</title><author>Zhang, Sunrui ; Cui, Xiaole ; Wei, Feng ; Cui, Xiaoxin</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c244t-912679c8068316b25f32ffe27448e8e9255587b3edba7658a691ab000eb18cb33</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2023</creationdate><topic>Arbitrary Boolean functions</topic><topic>Arrays</topic><topic>Boolean</topic><topic>Boolean functions</topic><topic>Circuits</topic><topic>Computer architecture</topic><topic>Consumption</topic><topic>in-memory computing</topic><topic>Logic</topic><topic>Logic functions</topic><topic>Merging</topic><topic>MOS devices</topic><topic>Parallel processing</topic><topic>Performance evaluation</topic><topic>Random access memory</topic><topic>SRAM</topic><topic>SRAM cells</topic><topic>Static random access memory</topic><topic>synthesis method</topic><topic>Table lookup</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Zhang, Sunrui</creatorcontrib><creatorcontrib>Cui, Xiaole</creatorcontrib><creatorcontrib>Wei, Feng</creatorcontrib><creatorcontrib>Cui, Xiaoxin</creatorcontrib><collection>IEEE All-Society Periodicals Package (ASPP) 2005-present</collection><collection>IEEE All-Society Periodicals Package (ASPP) 1998-Present</collection><collection>IEEE/IET Electronic Library (IEL)</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><jtitle>IEEE transactions on computers</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Zhang, Sunrui</au><au>Cui, Xiaole</au><au>Wei, Feng</au><au>Cui, Xiaoxin</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>An Area-Efficient In-Memory Implementation Method of Arbitrary Boolean Function Based on SRAM Array</atitle><jtitle>IEEE transactions on computers</jtitle><stitle>TC</stitle><date>2023-12-01</date><risdate>2023</risdate><volume>72</volume><issue>12</issue><spage>3416</spage><epage>3430</epage><pages>3416-3430</pages><issn>0018-9340</issn><eissn>1557-9956</eissn><coden>ITCOB4</coden><abstract>In-memory computing is an emerging computing paradigm to breakthrough the von-Neumann bottleneck. The SRAM based in-memory computing (SRAM-IMC) attracts great concerns from industries and academia, because the SRAM is technology compatible with the widely-used MOS devices. The digital SRAM-IMC scheme has advantages on stability and accuracy of computing results, compared with the analog SRAM-IMC schemes. However, few logic operations can be implemented by the current digital SRAM-IMC architectures. Designers have to insert some special logic modules to facilitate the complex computation. To address this issue, this work proposes an area-efficient implementation method of arbitrary Boolean function in SRAM array. Firstly, a two-input SRAM LUT is designed to realize the arbitrary two-input Boolean functions. Then, the logic merging and the spatial merging techniques are proposed to reduce the area consumption of the SRAM-IMC scheme. Finally, the SOP-based SRAM-IMC architecture is proposed, and the merged SOPs are mapped into and computed in it. The evaluation results on LGsynth'91, IWLS'93 and EPFL benchmarks show that, the area of the synthesis results based on the ABC tool is 3.69, 5.72 and 1.86 times of the circuit area from the proposed SRAM-IMC scheme in average respectively. Furthermore, the circuit area from the original SOP-based SRAM-IMC scheme is 2.07, 1.99 and 1.86 times in average of the circuit area from the proposed SRAM-IMC scheme respectively. The performance evaluation results show that the cycle consumption of the proposed SRAM-IMC scheme is independent to the scale of the input Boolean functions.</abstract><cop>New York</cop><pub>IEEE</pub><doi>10.1109/TC.2023.3301156</doi><tpages>15</tpages><orcidid>https://orcid.org/0009-0000-9539-1427</orcidid><orcidid>https://orcid.org/0000-0002-3382-3703</orcidid><orcidid>https://orcid.org/0000-0002-0394-8839</orcidid><orcidid>https://orcid.org/0000-0002-7676-7596</orcidid></addata></record>
fulltext fulltext
identifier ISSN: 0018-9340
ispartof IEEE transactions on computers, 2023-12, Vol.72 (12), p.3416-3430
issn 0018-9340
1557-9956
language eng
recordid cdi_crossref_primary_10_1109_TC_2023_3301156
source IEEE Electronic Library (IEL) Journals
subjects Arbitrary Boolean functions
Arrays
Boolean
Boolean functions
Circuits
Computer architecture
Consumption
in-memory computing
Logic
Logic functions
Merging
MOS devices
Parallel processing
Performance evaluation
Random access memory
SRAM
SRAM cells
Static random access memory
synthesis method
Table lookup
title An Area-Efficient In-Memory Implementation Method of Arbitrary Boolean Function Based on SRAM Array
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-27T10%3A40%3A06IST&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=An%20Area-Efficient%20In-Memory%20Implementation%20Method%20of%20Arbitrary%20Boolean%20Function%20Based%20on%20SRAM%20Array&rft.jtitle=IEEE%20transactions%20on%20computers&rft.au=Zhang,%20Sunrui&rft.date=2023-12-01&rft.volume=72&rft.issue=12&rft.spage=3416&rft.epage=3430&rft.pages=3416-3430&rft.issn=0018-9340&rft.eissn=1557-9956&rft.coden=ITCOB4&rft_id=info:doi/10.1109/TC.2023.3301156&rft_dat=%3Cproquest_cross%3E2887102828%3C/proquest_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c244t-912679c8068316b25f32ffe27448e8e9255587b3edba7658a691ab000eb18cb33%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=2887102828&rft_id=info:pmid/&rft_ieee_id=10202194&rfr_iscdi=true