2020
DOI: 10.1109/tcad.2019.2931188
|View full text |Cite
|
Sign up to set email alerts
|

SIMPLER MAGIC: Synthesis and Mapping of In-Memory Logic Executed in a Single Row to Improve Throughput

Abstract: In-memory processing can dramatically improve the latency and energy consumption of computing systems by minimizing the data transfer between the memory and the processor. Efficient execution of processing operations within the memory is therefore a highly motivated objective in modern computer architecture. This paper presents a novel automatic framework for efficient implementation of arbitrary combinational logic functions within a memristive memory. Using tools from logic design, graph theory and compiler … Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
16
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
5
1

Relationship

0
6

Authors

Journals

citations
Cited by 65 publications
(16 citation statements)
references
References 27 publications
(52 reference statements)
0
16
0
Order By: Relevance
“…If resistance is the only state variable, a memristive logic is said to be stateful. If voltage is also used in addition to resistance, it is said to be non-stateful (c) 1-bit full adder in terms of NOR gates [31], NAND gates [32,33] and majority gates [34]; Majority logic achieves less logical depth than NAND/NOR for 1-bit full adder.…”
Section: Memristive Logicmentioning
confidence: 99%
See 2 more Smart Citations
“…If resistance is the only state variable, a memristive logic is said to be stateful. If voltage is also used in addition to resistance, it is said to be non-stateful (c) 1-bit full adder in terms of NOR gates [31], NAND gates [32,33] and majority gates [34]; Majority logic achieves less logical depth than NAND/NOR for 1-bit full adder.…”
Section: Memristive Logicmentioning
confidence: 99%
“…A characteristic of memristive logic families is that, with certain modifications to the conventional memory, a particular logic primitive can be implemented and, other logic primitives have to be realized in terms of that logic primitive. For example, in the NOR-based memristive family (MAGIC [31]), all other gates (AND, OR, XOR) have to be expressed in terms of NOR gates and then mapped to the memory array. It must be noted that even the NOR logic primitive is implemented with modifications to the peripheral circuitry of the conventional memory array, namely the row decoder (modified to bias the rows at 'isolation voltage' to prevent unintended NOR operation in those rows) and the WRITE circuitry (modified to apply the MAGIC execution voltage which is twice the WRITE voltage).…”
Section: Memristive Logicmentioning
confidence: 99%
See 1 more Smart Citation
“…However, it should be noted that the size of the actual array is limited, which makes the cells have to be reused in the cascading (computation) process. In this case, the initialization processes cannot be performed before the computing process and have to be carefully considered in steps when the cascading and reusing is needed …”
Section: Logic Cascading and Complete Boolean Logicmentioning
confidence: 99%
“…Each of them can form a complete logic computation system because the basic logic operations from their logic primitive circuits are all the complete sets of logic. However, it is difficult (maybe impossible) to select the best primitive circuit because the universal evaluation criteria for the logic circuit synthesis and cascading methods are yet to be determined at present. In this regard, exploiting the new logic primitive circuits to build the new stateful logic families is timely and important.…”
Section: Introductionmentioning
confidence: 99%