Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3649329.3657340acmconferencesArticle/Chapter ViewAbstractPublication PagesdacConference Proceedingsconference-collections
research-article

Synthesis of Compact Flow-based Computing Circuits from Boolean Expressions

Published: 07 November 2024 Publication History

Abstract

Processing in-memory has the potential to accelerate high-data-rate applications beyond the limits of modern hardware. Flow-based computing is a computing paradigm for executing Boolean logic within nanoscale memory arrays by leveraging the natural flow of electric current. Previous approaches of mapping Boolean logic onto flow-based computing circuits have been constrained by their reliance on binary decision diagrams (BDDs), which translates into high area overhead. In this paper, we introduce a novel framework called FACTOR for mapping logic functions into dense flow-based computing circuits. The proposed methodology introduces Boolean connectivity graphs (BCGs) as a more versatile representation, capable of producing smaller crossbar circuits. The framework constructs concise BCGs using factorization and expression trees. Next, the BCGs are modified to be amenable for mapping to crossbar hardware. We also propose a time multiplexing strategy for sharing hardware between different Boolean functions. Compared with the state-of-the-art approach, the experimental evaluation using 14 circuits demonstrates that FACTOR reduces area, speed, and energy with 80%, 2%, and 12%, respectively, compared with the state-of-the-art synthesis method for flow-based computing.

References

[1]
Zahiruddin Alamgir et al. 2016. Flow-based computing on nanoscale crossbars: Design and implementation of full adders. In ISCAS. IEEE, 1870--1873.
[2]
Frank Arute et al. 2019. Quantum supremacy using a programmable superconducting processor. Nature 574, 7779 (2019), 505--510.
[3]
Debjyoti Bhattacharjee et al. 2020. Contra: area-constrained technology mapping framework for memristive memory processing unit. In ICCAD. 1--9.
[4]
Dwaipayan Chakraborty and Sumit Jha. 2017. Automated synthesis of compact crossbars for sneak-path based in-memory computing. In DATE. IEEE, 770--775.
[5]
Amad Ul Hassen. 2017. Automated synthesis of compact multiplier circuits for in-memory computing using ROBDDs. In NANOARCH. IEEE, 141--146.
[6]
Amad Ul Hassen et al. 2018. Free binary decision diagram-based synthesis of compact crossbars for in-memory computing. TCAS-II 65, 5 (2018), 622--626.
[7]
Shahar Kvatinsky et al. 2012. MRL---Memristor ratioed logic. In International Workshop on Cellular Nanoscale Networks and their Applications. IEEE, 1--6.
[8]
Shahar Kvatinsky et al. 2013. Memristor-based material implication (IMPLY) logic: Design principles and methodologies. IEEE VLSI 22, 10 (2013), 2054--2066.
[9]
Shahar Kvatinsky et al. 2014. MAGIC---Memristor-aided logic. IEEE TCAS-II 61, 11 (2014), 895--899.
[10]
Gordon E. Moore. 1964. Cramming More Components onto Integrated Circuits. Electronics (1964).
[11]
Muhammad Rashedul Haq Rashed, Sumit Kumar Jha, Fan Yao, and Rickard Ewetz. 2022. Hybrid digital-digital in-memory computing. In DATE. IEEE, 1177--1180.
[12]
Abu Sebastian et al. 2020. Memory devices and applications for in-memory computing. Nature nanotechnology 15, 7 (2020), 529--544.
[13]
E.M. Sentovich et al. 1992. SIS: A System for Sequential Circuit Synthesis. Technical Report UCB/ERL M92/41. EECS Department, University of California, Berkeley. http://www2.eecs.berkeley.edu/Pubs/TechRpts/1992/2010.html
[14]
Bhavin J Shastri et al. 2021. Photonics for artificial intelligence and neuromorphic computing. Nature Photonics 15, 2 (2021), 102--114.
[15]
Thomas N Theis and H-S Philip Wong. 2017. The end of moore's law: A new beginning for information technology. Computing in science & engineering 19, 2 (2017), 41--50.
[16]
Sven Thijssen, Sumit Jha, and Rickard Ewetz. 2021. Compact: Flow-based computing on nanoscale crossbars with minimal semiperimeter. In DATE. IEEE, 232--237.
[17]
Alvaro Velasquez and Sumit Kumar Jha. 2014. Parallel computing using memristive crossbar networks: Nullifying the processor-memory bottleneck. In IDT. IEEE, 147--152.
[18]
Robert Wille et al. 2008. RevLib: An online resource for reversible functions and reversible circuits. In ISMVL. IEEE, 220--225.
[19]
Tao Yang et al. 2021. PIMGCN: a reram-based PIM design for graph convolutional network acceleration. In DAC. IEEE, 583--588.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
DAC '24: Proceedings of the 61st ACM/IEEE Design Automation Conference
June 2024
2159 pages
ISBN:9798400706011
DOI:10.1145/3649329
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 07 November 2024

Check for updates

Qualifiers

  • Research-article

Funding Sources

Conference

DAC '24
Sponsor:
DAC '24: 61st ACM/IEEE Design Automation Conference
June 23 - 27, 2024
CA, San Francisco, USA

Upcoming Conference

DAC '25
62nd ACM/IEEE Design Automation Conference
June 22 - 26, 2025
San Francisco , CA , USA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 53
    Total Downloads
  • Downloads (Last 12 months)53
  • Downloads (Last 6 weeks)9
Reflects downloads up to 26 Jan 2025

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media