A Survey on Computing-in-Memory (CiM) and Emerging Nonvolatile Memory (NVM) Simulators
Listed in
This article is not in any list yet, why not save it to one of your lists.Abstract
Modern computer applications have become highly data-intensive, giving rise to an increase in data traffic between the processor and memory units. Computing-in-Memory (CiM) has shown great promise as a solution to this aptly named Von Neumann bottleneck problem by enabling computation within the memory unit and thus reducing data traffic. Many simulation tools in the literature have been proposed to enable design space exploration (DSE) of these novel computer architectures, as researchers are in need of these tools to test their designs prior to fabrication. This paper presents a collection of classical, nonvolatile memory (NVM) and CiM simulation tools to showcase their capabilities as presented in their respective works. We provide an in-depth overview of DSE, emerging NVM device technologies, and popular CiM architectures. We organize the simulation tools by design-level scopes with respect to their focus on the devices, circuits, architectures, systems/algorithms, and applications they support. We conclude this work by identifying the gaps within the simulation space.