Hierarchical Memory Bit Counting Circuit for Faster Fail Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Counting bits in memory devices is time and hardware intensive, particularly when dealing with large datasets, as current methods require serial processing that can lead to significant delays and inefficiencies.

Innovation Solution

Implementing a bit counting circuit that utilizes both serial and parallel processes, with a hierarchical structure where tag circuits count bits serially and aggregate information, which is then passed to aggregation circuits and finally an accumulator, optimizing the distribution of circuits to minimize delay and enhance processing efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If serial processing is used to count bits, then hardware complexity is reduced, but processing time increases significantly

Engineering Contradiction:
Improvehardware complexityVSAvoidprocessing time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The bit counting process is divided into multiple segments handled by different tag circuits operating in parallel. Each tag circuit processes a portion of the input bits independently, and the results are aggregated by aggregation circuits. This segmentation enables parallel processing while keeping individual circuit units relatively simple.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from a single-dimensional serial processing approach to a multi-dimensional hierarchical structure with multiple levels of tag circuits, aggregation circuits, and an accumulator. This dimensional expansion allows simultaneous processing of multiple bit groups through parallel tag circuits while maintaining manageable hardware complexity at each level.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If parallel processing is used to count bits, then processing speed increases, but hardware complexity increases

Engineering Contradiction:
Improveprocessing speedVSAvoidhardware complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The parallel processing system is segmented into distinct functional units (tag circuits, aggregation circuits, accumulator) that can be independently designed and optimized. Each unit handles specific tasks, allowing parallel operation while controlling overall system complexity through modular architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements partial parallelism by processing subsets of bits simultaneously through multiple tag circuits rather than all bits at once. This approach achieves speedup while limiting the number of parallel units required, thus controlling hardware complexity while still improving processing speed.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If more circuits are used for bit counting, then processing efficiency improves, but device complexity increases

Engineering Contradiction:
Improveprocessing efficiencyVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The circuit system is segmented into specialized units (tag circuits for individual bit processing, aggregation circuits for intermediate results, and an accumulator for final counting). This segmentation improves processing efficiency through functional specialization while controlling complexity by distributing functions across multiple simple units rather than one complex unit.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a hierarchical dimension with multiple levels of processing (tag circuit level, aggregation circuit level, accumulator level). This dimensional organization allows efficient parallel processing at lower levels while maintaining manageable complexity at each hierarchical level, as each level handles aggregated information from the level below.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS10297337B2Hierarchical fail bit counting circuit in memory device
Publication Date: 2019.05.21 SANDISK TECHNOLOGIES LLC
  • US10297337B2 patent drawing
  • US10297337B2 patent drawing
  • US10297337B2 patent drawing

AI summary

Apparatuses and techniques for counting 0 or 1 bits in a set of bits using both serial and parallel processes. The counting process includes a hierarchy in which the count from different parallel processes at one level in the hierarchy are passed to a smaller number of different parallel processes at a lower level in the hierarchy. A final count is obtained by an accumulator below the lowest level of the hierarchy. The position and configuration of the circuits can be set to equalize a number of circuits which process the different bits, so that a maximum delay relative to the accumulator is equalized.