Coding for reliable on-chip buses: A class of fundamental bounds and practical codes

Srinivasa R. Sridhara, Naresh R. Shanbhag

Research output: Contribution to journalArticlepeer-review

Abstract

A reliable high-speed bus employing low-swing signaling can be designed by encoding the bus to prevent crosstalk and provide error correction. Coding for on-chip buses requires additional bus wires and codec circuits. In this paper, fundamental bounds on the number of wires required to provide joint crosstalk avoidance and error correction using memoryless codes are presented. The authors propose a code construction that results in practical codec circuits with the number of wires being within 35% of the fundamental bounds. When applied to a 10-mm 32-bit bus in a 0.13-μm CMOS technology with low-swing signaling, one of the proposed codes provides 2.14× speedup and 27.5% energy savings at the cost of 2.1× area overhead, but without any loss in reliability.

Original languageEnglish (US)
Article number8361590
Pages (from-to)977-982
Number of pages6
JournalIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems
Volume26
Issue number5
DOIs
StatePublished - May 2007

Keywords

  • Coding
  • crosstalk
  • error correction
  • interconnect
  • lowpower
  • on-chip bus
  • reliability

ASJC Scopus subject areas

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

Fingerprint

Dive into the research topics of 'Coding for reliable on-chip buses: A class of fundamental bounds and practical codes'. Together they form a unique fingerprint.

Cite this