In-Memory Arithmetic: Enabling Division with Stochastic Logic
Designing an efficient arithmetic division circuit has long been a major challenge. Traditional binary computation methods rely on complex algorithms that require multiple cycles, complex control logic, and substantial hardware resources. Implementing division with emerging in-memory computing technologies is even more challenging due to susceptibility to noise, process variation, and the complexity of binary division. In this work, we propose an in-memory division architecture leveraging stochastic computing (SC), an emerging technology known for its high fault tolerance and low-cost design. Our approach utilizes a magnetic tunnel junction (MTJ)-based memory architecture to efficiently execute logic-in-memory operations. Experimental results across various process variation conditions demonstrate the robustness of our method against hardware variations. To assess its practical effectiveness, we apply our approach to the Retinex Algorithm for image enhancement, demonstrating its viability in real-world applications.
Authors
- M. Hassan Najafi (ORCID: https://orcid.org/0000-0002-4655-6229)
- Sercan Aygün (ORCID: https://orcid.org/0000-0002-4615-7914)
- Mehran Shoushtari Moghadam (ORCID: https://orcid.org/0000-0002-1325-1664)
- Marc D. Riedel (ORCID: https://orcid.org/0000-0002-3318-346X)
- Farzad Razi
Institutions
- University of Minnesota (US)
- Case Western Reserve University (US)
- University of Louisiana at Lafayette (US)
Publication Details
- Published
- 2025-06-22
- DOI
- https://doi.org/10.1109/dac63849.2025.11132099
- Primary Topic
- Computability, Logic, AI Algorithms
- Type
- article
- Field-Weighted Citation Impact
- 0.00