Memory Array and Register Reads Without Empty DQ Cycles

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Memory devices experience performance degradation due to empty cycles on the DQ channel caused by the duration between receiving commands to access the memory array and registers, leading to latency and reduced system performance.

Innovation Solution

A memory device configured to receive consecutive commands for reading array data and register data during consecutive sets of clock cycles, allowing for simultaneous output of data without introducing empty cycles on the DQ channel.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the memory device receives commands to access memory array and registers with a duration between them, then the device can properly process and output data, but empty cycles occur on the DQ channel reducing system performance

Engineering Contradiction:
Improvedata output accuracyVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The memory device performs preliminary actions by receiving and processing the memory array read command first, then sequentially processing the register read command. The device prepares the data output path in advance and maintains continuous operation by eliminating idle cycles between commands, ensuring that the DQ channel remains actively transmitting data throughout the operation sequence.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The invention implements continuity of useful action by configuring the memory device to process commands in a continuous pipeline manner. The device receives the first command for reading array data, then immediately receives the second command for reading register data during overlapping time periods, ensuring that the data output operation continues without interruption or empty cycles on the DQ channel.

Inventive Principle:
Principle #20Continuity of useful action

2Productivity

If the memory device outputs data from memory array and register during consecutive clock cycles, then empty cycles are eliminated, but the device complexity increases

Engineering Contradiction:
Improvedata output efficiencyVSAvoidcontrol circuit complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The memory device segments the data output operation into distinct phases corresponding to different data sources. The device separately processes the first command for reading array data and the second command for reading register data, managing each command's data output independently through dedicated control logic that tracks command type and manages the respective data read and output operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The memory device implements multi-functionality by using a unified command reception and processing interface that handles both memory array read commands and register read commands through the same data output path. The device universally processes different command types by identifying the command source and routing the appropriate data through the shared DQ channel, eliminating the need for separate dedicated output circuits.

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

Data Source

PatentUS12609143B2Read operations for a memory array and register
Publication Date: 2026.04.21 MICRON TECHNOLOGY INC
  • US12609143B2 patent drawing
  • US12609143B2 patent drawing
  • US12609143B2 patent drawing

AI summary

Methods, systems, and devices for read operations for a memory array and register are described. In some examples, a memory device may include one or more memory arrays and one or more registers (e.g., one or more mode registers). The memory device may include circuitry that allows for a command to access a memory array and a command to access a register to be received consecutively (e.g., during consecutive sets of clock cycles). Because the commands may be received during consecutive sets of clock cycles, the corresponding data may also be output from the memory array and register during consecutive clock cycles.