Table of Contents
Fetching ...

ATOMIC: Automatic Tool for Memristive IMPLY-based Circuit-level Simulation and Validation

Fabian Seiler, Nima TaheriNejad

TL;DR

Using this tool, a large portion of the simulation, evaluation, and validation process can be performed automatically, drastically reducing the development time for memristive PIA systems, in particular those using IMPLY logic.

Abstract

Since performance improvements of computers are stagnating, new technologies and computer paradigms are hot research topics. Memristor-based In-Memory Computing is one of the promising candidates for the post-CMOS era, which comes in many flavors. Processing In memory Array (PIA) or using memory, is on of them which is a relatively new approach, and substantially different than traditional CMOS-based logic design. Consequently, there is a lack of publicly available CAD tools for memristive PIA design and evaluation. Here, we present ATOMIC: an Automatic Tool for Memristive IMPLY-based Circuit-level Simulation and Validation. Using our tool, a large portion of the simulation, evaluation, and validation process can be performed automatically, drastically reducing the development time for memristive PIA systems, in particular those using IMPLY logic. The code is available at https://github.com/fabianseiler/ATOMIC.

ATOMIC: Automatic Tool for Memristive IMPLY-based Circuit-level Simulation and Validation

TL;DR

Using this tool, a large portion of the simulation, evaluation, and validation process can be performed automatically, drastically reducing the development time for memristive PIA systems, in particular those using IMPLY logic.

Abstract

Since performance improvements of computers are stagnating, new technologies and computer paradigms are hot research topics. Memristor-based In-Memory Computing is one of the promising candidates for the post-CMOS era, which comes in many flavors. Processing In memory Array (PIA) or using memory, is on of them which is a relatively new approach, and substantially different than traditional CMOS-based logic design. Consequently, there is a lack of publicly available CAD tools for memristive PIA design and evaluation. Here, we present ATOMIC: an Automatic Tool for Memristive IMPLY-based Circuit-level Simulation and Validation. Using our tool, a large portion of the simulation, evaluation, and validation process can be performed automatically, drastically reducing the development time for memristive PIA systems, in particular those using IMPLY logic. The code is available at https://github.com/fabianseiler/ATOMIC.

Paper Structure

This paper contains 19 sections, 5 figures.

Figures (5)

  • Figure 1: Design process for (exact and approximated) algorithms in memristive IMPLY logic. The blocks in green are fully, and the blocks in orange are partially automated in this project.
  • Figure 2: Overview of the ATOMIC pipeline and dataflow.
  • Figure 3: Example waveform with a deviation of $\pm 20\%$ illustrated as the shaded area.
  • Figure 4: Scatter plot of output states with increasing deviation range. The markers in red are marked as incorrect results.
  • Figure 5: Range of the resulting states for each output over increasing deviation.