Multi-Bank Memory Status Feedback via Segmented Registers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current two-terminal memory technologies, such as resistive memory, face challenges in providing real-world benefits for electronic devices due to limitations in status feedback and control mechanisms, leading to inefficiencies in memory operations and resource utilization.

Innovation Solution

The implementation of a multi-bank memory device with status registers that provide bank-specific status feedback, allowing for independent control and monitoring of memory banks, enabling more efficient operation and resource management through mechanisms like LPDDR3 communication protocols and mode registers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a single status register is used for all memory banks, then device complexity is reduced, but productivity decreases due to inability to perform concurrent operations on different banks

Engineering Contradiction:
Improvememory operation throughputVSAvoidstatus register structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The status register is segmented into multiple independent status registers, with each register dedicated to monitoring a specific memory bank. This segmentation allows the memory controller to query and monitor the status of individual banks independently, enabling concurrent operations on different banks without waiting for a single shared status register to update, thereby improving memory operation throughput.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If bank-specific status feedback is implemented, then ease of operation improves for individual bank control, but device complexity increases due to additional status registers and addressing mechanisms

Engineering Contradiction:
Improveindividual bank controlVSAvoidstatus feedback mechanism
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

An address register is introduced as an intermediary component that stores the address of the target memory bank. When a read operation is requested, the controller first loads the bank address into the address register, which then serves as a mediator to route the status query to the correct bank-specific status register. This intermediary mechanism simplifies the control process by providing a clear two-step procedure (load address, then read status) while managing the complexity of multiple status registers.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If multiple status registers are used for different memory bank subsets, then productivity increases through concurrent operations, but loss of information increases due to more status registers that need to be managed

Engineering Contradiction:
Improveconcurrent memory operationsVSAvoidstatus information management
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

Each memory bank has its dedicated status register providing real-time feedback on the completion status of operations. This feedback mechanism allows the memory controller to continuously monitor multiple banks simultaneously and initiate new operations on banks that have completed their current operations, thereby enabling concurrent operations and improving productivity while maintaining clear visibility of all operation statuses.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10222989B1Multiple-bank memory device with status feedback for subsets of memory banks
Publication Date: 2019.03.05 CROSSBAR INC
  • US10222989B1 patent drawing
  • US10222989B1 patent drawing
  • US10222989B1 patent drawing

AI summary

Providing for a multi-bank memory with bank-specific status feedback is described herein. By way of example, the multi-bank memory can be configured to output an availability status, pass/fail status, error correction status, or the like, for subsets of multiple memory banks. In some embodiments, the non-volatile memory can provide global status information, representing a status of all banks commonly in conjunction with bank-specific status information. Further, the subject disclosure provides addressing techniques for identifying particular banks of memory, and obtaining status information for subsets of the memory banks, or performing memory operations on targeted subsets of the memory banks.