PAM Memory Signaling Using Unassigned States for Data Masking
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing pulse amplitude modulation (PAM) signaling in memory circuits suffers from inefficiencies due to unused or undefined signaling states, limiting memory bandwidth and power consumption.
Innovation Solution
Implementing a data mask function that utilizes unassigned PAM signaling states to indicate data masking for groups of data bits, without requiring a dedicated data mask signal line, by altering PAM symbols or signal levels to a high-voltage state, thereby optimizing bandwidth utilization.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If traditional PAM signaling is used with dedicated data mask signal lines, then data masking functionality is provided, but memory bandwidth is reduced and power consumption increases
Solution Approach 1:
The patent combines the data mask function with existing PAM data signal lines by utilizing unused signaling states. Instead of separate dedicated mask lines, the mask information is encoded within the same PAM symbols that carry data, merging multiple functions into a single signaling infrastructure. This eliminates the need for additional signal lines while maintaining data masking capability.
Solution Approach 2:
The existing PAM signal lines are designed to serve dual purposes: carrying both data information and data mask information. By making the signaling system universal, the same physical infrastructure supports multiple functions (data transmission and masking control) without requiring dedicated separate channels, thereby optimizing bandwidth utilization.
2Reliability
If traditional PAM signaling is used with dedicated data mask signal lines, then data masking functionality is provided, but power consumption increases
Solution Approach 1:
The patent combines the data mask function with existing PAM data signal lines by utilizing unused signaling states. Instead of separate dedicated mask lines, the mask information is encoded within the same PAM symbols that carry data, merging multiple functions into a single signaling infrastructure. This eliminates the need for additional signal lines while maintaining data masking capability.
Solution Approach 2:
The PAM signaling system serves itself by using its own unused states to carry mask information. The existing signal infrastructure automatically provides both data and masking functionality without requiring external additional resources or separate dedicated pathways, reducing overall system power consumption.
3Productivity
If unused PAM signaling states are utilized for data masking, then memory bandwidth efficiency is enhanced, but signaling complexity increases
Solution Approach 1:
The patent changes the parameter utilization of existing PAM signals by employing previously unused signaling states for mask information encoding. This parameter change allows the system to extract additional functionality from the same physical signals without adding new signal lines, thereby improving bandwidth efficiency while managing complexity through intelligent parameter reconfiguration.
Data Source
AI summary
This document describes apparatuses and techniques for implementing data masking with pulse amplitude modulation (PAM) encoded signals of a memory circuit. In various aspects, a data mask function of a memory controller may use an unassigned or prohibited PAM signaling state for a set of data lines to indicate data masking to a memory device for a group of data bits. For example, the data mask function may alter a PAM symbol or signal level for at least one data line from a low-voltage state (L) or mid-voltage state (M) state to a high-voltage state (H), resulting in a PAM signaling state for the set of data lines that corresponds data mask indication for the group of data bits. By so doing, the data mask function may indicate data masking for the group of bits without a dedicated data mask signal line, which may enable improved per-line memory bandwidth.


