Shared Wired-OR ACK Signaling for Variable-Latency Memory Writes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing non-volatile memory systems face challenges in ensuring successful write operations with variable latency and high performance, particularly in reducing system cost and power consumption while maintaining high throughput and low latency for write status acknowledgments.

Innovation Solution

The Advanced Random Access Memory (ARAM) interface architecture employs a high-speed Very Low Swing-Near Ground (VLS-NG) signaling interface, scalable lane configurations, and a FlexPhase architecture to minimize power consumption and signaling complexity, enabling efficient communication between the ARAM controller and non-volatile memory devices with a low pin count and asynchronous ACK signaling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If asynchronous ACK signaling is used per device, then write status acknowledgment is achieved, but system cost increases due to increased pin count

Engineering Contradiction:
Improvewrite status acknowledgmentVSAvoidpin count
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Multiple memory devices share a common ACK signaling line, merging individual ACK channels into a single shared resource. This reduces the total pin count required while maintaining the ability to acknowledge write status from multiple devices simultaneously through wired-OR logic.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The shared ACK line serves multiple functions: it carries acknowledgment signals from multiple different memory devices, replaces multiple dedicated ACK pins, and maintains synchronous operation across the memory interface. This multi-functional approach reduces overall system complexity.

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

2Device complexity

If wired-OR ACK signaling is used with multiple devices, then pin count is reduced, but performance penalty occurs when multiple devices are busy simultaneously

Engineering Contradiction:
Improvepin countVSAvoidwrite throughput
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The system dynamically manages ACK signal timing and device selection to optimize throughput. By coordinating write operations and ACK acknowledgments across multiple devices sharing the same line, the system adapts to varying bus utilization patterns and prevents performance degradation when multiple devices are busy.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The wired-OR ACK line provides immediate feedback to the controller about the status of write operations across multiple devices. This feedback mechanism enables the controller to make informed decisions about subsequent operations, optimizing overall system throughput despite the shared signaling constraint.

Inventive Principle:
Principle #23Feedback

3Device complexity

If polling status bit is used in memory device, then ACK signaling is simplified, but performance penalty occurs due to polling overhead

Engineering Contradiction:
ImproveACK signalingVSAvoidpolling overhead
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

Instead of continuous polling, the system uses event-driven ACK signaling where status updates are transmitted periodically or on-demand based on actual write completion events. This eliminates the continuous polling overhead while maintaining accurate status tracking through the wired-OR ACK mechanism.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

Memory devices autonomously generate and transmit ACK signals on the shared line when write operations complete, without requiring external polling requests. This self-service approach eliminates polling overhead while keeping the ACK signaling mechanism simple and efficient.

Inventive Principle:
Principle #25Self-service

4Use of energy by moving object

If VLS-NG signaling is used, then power consumption is reduced, but signaling precision requirements increase

Engineering Contradiction:
Improvepower consumptionVSAvoidsignaling precision
Core Design Contradiction:
Use of energy by moving objectVSMeasurement precision

Solution Approach 1:

The system changes the voltage swing parameter to very low levels (near ground) while maintaining signal integrity through precise timing and synchronization. This parameter change reduces power consumption significantly while the associated precision requirements are managed through the synchronous ARAM interface architecture and coordinated device operation.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11973153B2Synchronous wired-or ACK status for memory with variable write latency
Publication Date: 2024.04.30 RAMBUS INC
  • US11973153B2 patent drawing
  • US11973153B2 patent drawing
  • US11973153B2 patent drawing

AI summary

A memory controller comprises a command interface to transmit a memory command to a plurality of memory devices associated with the memory controller. The memory controller also comprises an acknowledgement interface to receive an acknowledgment status packet from the plurality of memory devices over a shared acknowledgement link coupled between the memory controller and the plurality of memory devices, the acknowledgement status packet indicating whether the command was received by the plurality of memory devices. In addition, the memory controller comprises a memory controller core to decode the acknowledgment status packet to identify a portion of the acknowledgement status packet corresponding to each of the plurality of memory devices.