Tri-stating Data Mask Line for Bus Interrupt Signaling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory systems lack an efficient method to utilize the data mask line during write operations, limiting additional communication channels between the memory controller and memory devices without increasing pin count.

Innovation Solution

The memory system employs a data mask line that is tri-stated during write operations, allowing it to function as a notification channel for status changes, error indications, or other events, enabling event-driven operations and reducing the need for polling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If the data mask line is used only during write operations, then the write operation control function is maintained, but the communication efficiency is limited and additional pins are required for notification channels

Engineering Contradiction:
Improvenotification capabilityVSAvoidpin count
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The data mask line is designed to perform multiple functions: it serves as a control signal during write operations and as a notification channel during non-write operations. The memory device can assert the data mask line to notify the memory controller of status changes, error conditions, or other events without requiring additional pins. This multi-functional approach resolves the contradiction by enabling notification capability while maintaining the existing pin structure.

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

2Productivity

If the data mask line is continuously monitored for notifications, then event-driven operations are enabled, but write operations may be interfered with by noise or false signals

Engineering Contradiction:
Improvesystem responsivenessVSAvoidwrite operation integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The data mask line's functionality dynamically changes based on the operation state. During write operations, the data mask line is held in a high-impedance state or explicitly controlled to prevent memory device assertions, ensuring write operation integrity. During non-write operations, the data mask line becomes active for notifications, enabling event-driven operations. This dynamic state management resolves the contradiction by ensuring reliability during writes while enabling responsiveness during idle periods.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The memory controller proactively manages the data mask line state before write operations occur. By pre-configuring the data mask line to be controlled during write operations and only allowing memory device assertions during non-write operations, the system prevents potential interference before it can occur. This preliminary configuration ensures that notification functionality is available when needed without compromising write operation integrity.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9262326B2Method and apparatus to enable the cooperative signaling of a shared bus interrupt in a multi-rank memory subsystem
Publication Date: 2016.02.16 QUALCOMM INC
  • US9262326B2 patent drawing
  • US9262326B2 patent drawing
  • US9262326B2 patent drawing

AI summary

A memory system is disclosed. The memory system includes first and second memory devices, and a memory controller configured to selectively enable one of the memory devices, the memory controller having a first line coupled to the first and second memory devices and a second line coupled to the first and second memory devices. The first memory device is configured to provide a notification to the memory controller on the first line and the second memory device is configured to provide a notification to the memory controller on the second line. The first memory device is further configured not to load the first line and the second memory device is further configured not to load the second line when the memory controller is writing to the enabled memory device.