Memory Array Search Circuit Using Segmented Word Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional large-sized memory arrays face inefficiencies in data searching, particularly with long target words, leading to increased time consumption and manufacturing costs due to the need for extensive peripheral elements like word line drivers and sense amplifiers.

Innovation Solution

The implementation of an input circuit and an output circuit that divide and encode search words into sections, allowing for efficient data comparison across memory blocks, reducing the need for extensive peripheral elements and enhancing search efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If data searching is performed on large-sized memory array with long target words, then data searching capability is improved, but time consumption increases significantly

Engineering Contradiction:
Improvedata searching capabilityVSAvoidtime consumption
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent divides the memory array into multiple sub-arrays and the target search word into corresponding segments. Each sub-array processes a segment of the search word in parallel, transforming a single long-search operation into multiple shorter parallel operations, thereby reducing overall search time while maintaining full search capability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a multi-stage search process where different sub-arrays are activated in sequence or parallel across multiple operation cycles. Each cycle processes a portion of the search space, and results are accumulated across cycles, enabling efficient handling of long search words through periodic processing stages

Inventive Principle:
Principle #19Periodic action

2Adaptability or versatility

If complicated data searching is performed on large-sized memory array, then data searching functionality is improved, but the number of peripheral elements increases

Engineering Contradiction:
Improvedata searching functionalityVSAvoidnumber of peripheral elements
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the memory array into multiple independent sub-arrays, each capable of handling a portion of the search operation. This segmentation reduces the complexity of individual sub-arrays and their associated peripheral elements compared to a single large array, while collectively providing comprehensive search functionality

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent combines multiple simplified sub-arrays with shared control logic and result aggregation circuits to achieve complex search functionality. By merging the outputs of multiple sub-arrays and using a centralized result processing unit, the system accomplishes complicated data searching without requiring each individual component to be overly complex

Inventive Principle:
Principle #5Merging (Combining)

3Adaptability or versatility

If complicated data searching is performed on large-sized memory array, then data searching capability is improved, but chip size increases

Engineering Contradiction:
Improvedata searching capabilityVSAvoidchip size
Core Design Contradiction:
Adaptability or versatilityVSArea of stationary object

Solution Approach 1:

The patent divides the memory array into multiple smaller sub-arrays that can be arranged in a compact configuration. This segmentation allows for more efficient space utilization and reduces the overall chip area required compared to a single large memory array with the same total capacity and search capability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent designs sub-arrays and peripheral circuits with multi-functional capabilities, where the same hardware structures serve multiple purposes during different phases of the search operation. This multi-functionality reduces the total number of dedicated components needed, thereby reducing chip area while maintaining comprehensive data searching capability

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

4Adaptability or versatility

If complicated data searching is performed on large-sized memory array, then data searching capability is improved, but manufacturing cost increases

Engineering Contradiction:
Improvedata searching capabilityVSAvoidmanufacturing cost
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent segments the memory array into standardizable sub-array units that can be manufactured using conventional processes. This segmentation enables modular manufacturing approaches, where identical or similar sub-arrays can be produced in batches, reducing per-unit manufacturing costs while collectively providing advanced data searching capability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent optimizes the architectural parameters of the memory array, such as sub-array size, word line organization, and bit line grouping, to achieve efficient data searching with minimal hardware resources. By carefully selecting and adjusting these parameters, the design achieves high search capability with reduced chip area and lower manufacturing complexity, thereby reducing manufacturing cost

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11587611B2Memory device with input circuit, output circuit for performing efficient data searching and comparing within large-sized memory array
Publication Date: 2023.02.21 MACRONIX INTERNATIONAL CO LTD
  • US11587611B2 patent drawing
  • US11587611B2 patent drawing
  • US11587611B2 patent drawing

AI summary

A memory device for data searching and a data searching method thereof are provided. The data searching method includes the following steps. A searching word is received and then divided into a plurality of sections. The sections are encoded as a plurality of encoded sections, so that the encoded sections may correspond to a plurality of memory blocks in a memory array. The encoded sections are directed into the memory blocks to perform data comparisons and obtaining a respective result of data comparison. Thereafter, addresses of bit lines which match the searching word are obtained according to respective result of data comparison for each of memory block.