A Novel Implementation Methodology for Error Correction Codes on a Neuromorphic Architecture

Sahil Hassan, Parker Dattilo, Ali Akoglu

Research output: Contribution to journalArticlepeer-review

2 Scopus citations

Abstract

The Internet of Things infrastructure connects a massive number of edge devices with an increasing demand for intelligent sensing and inferencing capability. Such data-sensitive functions necessitate energy-efficient and programmable implementations of error correction codes (ECCs) and decoders. The algorithmic flow of ECCs with concurrent accumulation and comparison types of operations are innately exploitable by neuromorphic architectures for energy-efficient execution - an area that is relatively unexplored outside of machine learning applications. For the first time, we propose a methodology to map the hard-decision class of decoder algorithms on a neuromorphic architecture. We present the implementation of the Gallager B (GaB) decoding algorithm on a TrueNorth-inspired architecture that is emulated on the Xilinx Zynq ZCU102 MPSoC. Over this reference implementation, we propose architectural modifications at the neuron block level that result in a reduction of energy consumption by 31% with a negligible increase in resource usage while achieving the same error correction performance.

Original languageEnglish (US)
Pages (from-to)4706-4720
Number of pages15
JournalIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
Volume42
Issue number12
DOIs
StatePublished - Dec 1 2023
Externally publishedYes

Keywords

  • Error correction
  • FPGA-based emulation
  • Gallager B (GaB)
  • neuromorphic computing

ASJC Scopus subject areas

  • Software
  • Electrical and Electronic Engineering
  • Computer Graphics and Computer-Aided Design

Fingerprint

Dive into the research topics of 'A Novel Implementation Methodology for Error Correction Codes on a Neuromorphic Architecture'. Together they form a unique fingerprint.

Cite this