Storage Buffer Address Redundancy for Silicon Area Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional semiconductor chips with logic unit duplication require duplicating storage arrays, which inefficiently uses more silicon area and does not effectively provide redundancy for address and control information without duplicating storage arrays.

Innovation Solution

The solution involves storing address and control information associated with data, calculating ECC or parity for redundancy, and checking for inconsistencies during data read operations to detect and correct errors without duplicating storage arrays, utilizing a system with delayed lock-step functional unit duplication and encoding/checking of data and address/control redundancy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If storage arrays are duplicated to provide redundancy for address and control information, then reliability is improved, but silicon area increases

Engineering Contradiction:
Improvefault toleranceVSAvoidsilicon area
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The patent segments the redundancy mechanism into two distinct parts: (1) duplication of logic units that generate and verify address/control information, and (2) a single storage array that is accessed by both logic units. This segmentation allows reliability to be improved through duplicated verification logic while avoiding the need to duplicate the large storage array, thus resolving the contradiction between reliability and silicon area.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates copies of the logic units (comparators, encoders, decoders) that work on address and control information, rather than copying the storage array itself. These copied logic units perform redundant verification of address and control signals, providing fault tolerance for the critical control paths without duplicating the data storage resources.

Inventive Principle:
Principle #26Copying

2Reliability

If logic units are duplicated to detect errors in address or control information, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improveerror detection capabilityVSAvoidlogic unit duplication
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent designs the duplicated logic units to perform multiple functions: they not only verify address and control information but also generate the actual read/write commands to the storage array. This multi-functionality reduces the need for separate verification and execution logic, thereby limiting the increase in device complexity while maintaining improved reliability through duplication.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Reliability

If ECC or parity is applied to data, then reliability is improved, but storage area increases

Engineering Contradiction:
Improvedata protectionVSAvoidstorage area
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The patent applies ECC or parity protection selectively and partially - specifically to the address and control information fields rather than to the entire data payload. This partial application provides sufficient protection for the critical control signals that determine data integrity, while avoiding the excessive storage overhead that would result from applying full ECC/parity to all stored data.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10489241B2Control and address redundancy in storage buffer
Publication Date: 2019.11.26 ARTERIS INC
  • US10489241B2 patent drawing
  • US10489241B2 patent drawing
  • US10489241B2 patent drawing

AI summary

A system and method for detecting writes of data to errant locations in storage arrays. Address information and information redundant with address information is encoded and stored in proximity with data. Upon reading the stored data, the corresponding address information is decoded and compared to the address of the intended read. A mismatch indicates a possible write to an errant location.