2020
DOI: 10.3390/jlpea10030028
|View full text |Cite
|
Sign up to set email alerts
|

Rediscovering Majority Logic in the Post-CMOS Era: A Perspective from In-Memory Computing

Abstract: As we approach the end of Moore’s law, many alternative devices are being explored to satisfy the performance requirements of modern integrated circuits. At the same time, the movement of data between processing and memory units in contemporary computing systems (‘von Neumann bottleneck’ or ‘memory wall’) necessitates a paradigm shift in the way data is processed. Emerging resistance switching memories (memristors) show promising signs to overcome the ‘memory wall’ by enabling computation in the memory array. … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
25
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
5
2
1

Relationship

2
6

Authors

Journals

citations
Cited by 29 publications
(25 citation statements)
references
References 63 publications
0
25
0
Order By: Relevance
“…Fig. 1: In-memory implementation does not favor heterogeneity of logic primitives [26]. Arithmetic circuits are synthesized in terms of a particular logic primitive which can be implemented with minimal modifications to the conventional memory array.…”
Section: Carry = Ab+bc In +Ac Inmentioning
confidence: 99%
See 2 more Smart Citations
“…Fig. 1: In-memory implementation does not favor heterogeneity of logic primitives [26]. Arithmetic circuits are synthesized in terms of a particular logic primitive which can be implemented with minimal modifications to the conventional memory array.…”
Section: Carry = Ab+bc In +Ac Inmentioning
confidence: 99%
“…It is evident that majority logic could achieve 1-bit adder functionality with less logical depth (latency) than NAND/NOR. Furthermore, notice that k-levels of logic gets expanded to k + x cycles in memory (interconnections between logic levels contribute to x additional cycles, [26]). Therefore, for latency-optimized in-memory implementation, it is important to choose a logic primitive which minimizes k, the number of logic levels.…”
Section: Carry = Ab+bc In +Ac Inmentioning
confidence: 99%
See 1 more Smart Citation
“…These operations require the transfer of data elements between CPU and memory, thus limiting the overall computational speed. The phenomenon is known as the Von Neumann bottleneck [4,5]. A large number of studies have been conducted to address this problem.…”
Section: Introductionmentioning
confidence: 99%
“…To overcome this latency hurdle, two paths were pursued-stronger logic primitives and parallel-prefix configurations. Majority logic primitive proved to be stronger than NAND/NOR/IMPLY primitives making in-memory addition fast [6]- [8]. To avoid rippling of carry, parallel-prefix adders were investigated.…”
Section: Introductionmentioning
confidence: 99%