xSPI Data Strobe Signal for Continuous Read Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The Expanded Serial Peripheral Interface (xSPI) bus does not support continuous data reading operations when a slave device is busy, leading to bottlenecks and increased latency in memory device systems, particularly in non-volatile memory devices like NAND flash memory.

Innovation Solution

A device and system configuration that utilizes a data strobe signal to indicate the readiness or busy status of a slave device, allowing the master device to pause or resume data reading operations based on the signal, ensuring efficient data transmission by edge-aligning data packets with the strobe signal and center-aligning them with the clock signal, and using a multiplexer to output the strobe signal accordingly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the xSPI bus is used for data reading operations, then data throughput is improved, but continuous reading operations cannot be supported when slave device is busy

Engineering Contradiction:
Improvedata throughputVSAvoidcontinuous reading operation support
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The slave device provides feedback through the data strobe signal to indicate its readiness status. When the slave device is ready for continuous reading, it outputs an alternating data strobe signal; when busy, it outputs a constant signal. This feedback mechanism allows the master device to adapt its reading operations accordingly, resolving the contradiction between high throughput and continuous operation support.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The data strobe signal transitions from a static constant level to a dynamic alternating signal to indicate the slave device's operational state. This dynamic signaling enables the master device to detect readiness changes and adjust its reading operations in real-time, supporting continuous reading when the slave is ready while maintaining high throughput.

Inventive Principle:
Principle #15Dynamics

2Reliability

If data reading operations are paused when slave device is busy, then data transmission errors are avoided, but latency increases

Engineering Contradiction:
Improvedata transmission accuracyVSAvoidreading operation latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The slave device prepares data in advance and signals readiness through the alternating data strobe signal before the master device initiates reading operations. This preliminary preparation allows the master device to continuously read data without pausing, as data is already ready in the slave device's buffer, thus avoiding latency while maintaining transmission accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

By using the alternating data strobe signal to indicate readiness, the system enables continuous data reading operations without interruption. The master device can maintain continuous read operations as long as the slave device outputs the alternating signal, eliminating pauses and reducing latency while ensuring data transmission accuracy through proper synchronization.

Inventive Principle:
Principle #20Continuity of useful action

3Productivity

If a data strobe signal is used to indicate slave device status, then data transmission efficiency is improved, but signal synchronization complexity increases

Engineering Contradiction:
Improvedata transmission efficiencyVSAvoidsignal synchronization
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The data strobe signal serves multiple functions: it acts as a clock signal for data sampling, a readiness indicator for continuous reading operations, and a synchronization reference for edge-aligning data packets. This multi-functionality improves transmission efficiency without requiring additional dedicated signals, thereby limiting the increase in synchronization complexity.

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

Solution Approach 2:

The patent combines the readiness indication function with the existing data strobe signal used for data transmission synchronization. By merging these functions into a single signal mechanism, the system achieves improved transmission efficiency while avoiding the complexity of adding separate readiness signals or synchronization mechanisms.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11327907B2Methods and apparatus for improving SPI continuous read
Publication Date: 2022.05.10 MACRONIX INTERNATIONAL CO LTD
  • US11327907B2 patent drawing
  • US11327907B2 patent drawing
  • US11327907B2 patent drawing

AI summary

Method and apparatus for improving continuous read operations with expanded serial interface are provided. In one aspect, a device comprises: a memory configured to store data; a buffer configured to receive data from outside of the device and transfer the received data to the memory; a plurality of input pins configured to be coupled to an expanded serial peripheral interface (xSPI); and a processor configured to: select a slave device, through the xSPI, from a plurality of slave devices, send instruction data to the slave device for data reading, receive data, through the xSPI, from the selected slave device, and receive a signal on a data strobe line of the xSPI and determine data reading operations based on the received signal.