Testing Scouting Logic-Based Computation-in-Memory Architectures

Conference Paper (2020)
Author(s)

Moritz Fieback (TU Delft - Electrical Engineering, Mathematics and Computer Science)

Surya Nagarajan (Student TU Delft)

Rajendra Bishnoi (TU Delft - Electrical Engineering, Mathematics and Computer Science)

Mehdi Tahoori (Karlsruhe Institut für Technologie)

Mottaqiallah Taouil (TU Delft - Electrical Engineering, Mathematics and Computer Science)

Said Hamdioui (TU Delft - Electrical Engineering, Mathematics and Computer Science)

Research Group
Computer Engineering
DOI related publication
https://doi.org/10.1109/ETS48528.2020.9131604 Final published version
More Info
expand_more
Publication Year
2020
Language
English
Research Group
Computer Engineering
Article number
9131604
Pages (from-to)
1-6
ISBN (print)
978-1-7281-4313-2
ISBN (electronic)
978-1-7281-4312-5
Event
ETS 2020 (2020-05-25 - 2020-05-29), Tallinn, Estonia
Downloads counter
164

Abstract

Today's von Neumann computing systems are facing major challenges making them not suitable for evolving ultralow power (e.g., edge computing) applications. Therefore, alternative architectures that make use of post-CMOS devices are under investigation. One of these architectures is computation-in-memory (CIM) based on memristive devices; it performs (parallel) computing within the memory core, which prevents data-movement and results in low energy consumption, at the cost of some modification in memory design. Hence, a CIM die can work either in memory configuration or in computation configuration. One implementation of this architecture is based on Scouting logic; it allows the execution of logic operations within the memory. This paper discusses fault modeling and testing of CIM architectures, applied to a Scouting logic-based architecture. It demonstrates that unique faults can occur in the CIM die while in the computation configuration, and that these faults cannot be detected by just testing the CIM die in the memory configuration, thus leading to test escapes. The paper demonstrates how an efficient test can be developed that detects all faults in both configurations. Moreover, it shows that testing the die in the computation configuration reduces the overall test time while improving the outgoing product quality.