Pulse Width Ready Busy Logic for Memory Bus Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Non-volatile memory systems with multiple memory chips sharing a common ready/busy line suffer from inefficiencies in speed and power consumption due to constant polling and increased latency as memory operations become more autonomous and vary in timing.

Innovation Solution

Implementing a pulse width based ready/busy logic where memory chips indicate their status with pulses of varying durations, allowing the controller to detect readiness without constant polling, and using digital signals to differentiate between chips, reducing the need for serial operations and minimizing bus collisions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If constant polling is used to check die status, then the system can detect ready/busy status, but power consumption increases and latency increases

Engineering Contradiction:
Improveready/busy status detectionVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent replaces constant polling with periodic action by using interrupt-driven status notification. The die generates an interrupt signal only when its status changes (e.g., from busy to ready), allowing the controller to be notified periodically of status changes rather than continuously polling. This reduces power consumption while maintaining reliable status detection.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent implements feedback by having the die actively notify the controller of its status through interrupt signals. Instead of the controller continuously querying the die (open-loop polling), the die provides feedback about its readiness state, enabling the controller to adjust its operations based on real-time status information without constant polling overhead.

Inventive Principle:
Principle #23Feedback

2Reliability

If constant polling is used to check die status, then the system can detect ready/busy status, but latency increases

Engineering Contradiction:
Improveready/busy status detectionVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The interrupt mechanism triggers status notifications only when relevant changes occur, eliminating the time wasted on periodic polling of unchanged states. The controller is immediately notified when a die transitions to ready state, reducing latency compared to waiting for the next poll cycle.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The die prepares and asserts the interrupt signal in advance when it transitions to a ready state, before the controller would otherwise detect the status change through polling. This preliminary notification reduces the time the controller waits to discover the die is ready.

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If multiple memory chips share a common ready/busy line, then bus structure is simplified, but bus collisions increase and detection becomes difficult

Engineering Contradiction:
Improvebus structureVSAvoidready/busy status detection
Core Design Contradiction:
Device complexityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent segments the shared ready/busy line functionality by assigning dedicated interrupt output pins to individual memory chips. While the data bus remains shared, each chip has its own dedicated status notification path through the interrupt line, allowing the controller to distinguish which chip generated which interrupt, thereby simplifying detection without requiring complex arbitration on the data bus.

Inventive Principle:
Principle #1Segmentation

4Device complexity

If multiple memory chips share a common ready/busy line, then bus structure is simplified, but power consumption increases

Engineering Contradiction:
Improvebus structureVSAvoidpower consumption
Core Design Contradiction:
Device complexityVSUse of energy by moving object

Solution Approach 1:

The interrupt-driven approach activates status signaling only when necessary (periodically when status changes), rather than maintaining continuous active polling by the controller. This reduces the average power consumption of the bus system while preserving the simplified shared bus structure.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS9940271B2Methods for using pulse signals in memory circuits
Publication Date: 2018.04.10 SANDISK TECHNOLOGIES LLC
  • US9940271B2 patent drawing
  • US9940271B2 patent drawing
  • US9940271B2 patent drawing

AI summary

In a memory system where multiple memory chips communicate their ready/busy status on a shared bus line, a pulse mechanism is used for the individual memory chips to indicate their ready/busy status to the controller. In one example, the controller assigns pulse durations of differing lengths to the memory dies to allow the controller to distinguish between them. Techniques for dealing with bus collisions between the pulses of different chips are also described.