Dynamic Memory Lane Mapping Detection via Iterative Timing Tests

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory systems require static sub-channel and DQ lane mapping tables, which introduce cross-team dependency and complexity, limiting the ability to support new IP vendors and increasing project development cycles, as BIOS designers must re-design and re-validate the mapping tables for each SoC platform.

Innovation Solution

Implementing a dynamic detection method using the per-DQ lane Rx PLL delay margin test to automatically determine sub-channel and DQ lane mappings between the memory controller and PHY circuitry, eliminating the need for static mapping tables and reducing dependency on specific SoC designs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If static sub-channel and DQ lane mapping tables are used, then data transfer between memory controller and PHY circuitry is established, but cross-team dependency and complexity increase, limiting ability to support new IP vendors

Engineering Contradiction:
Improvedata transfer reliabilityVSAvoidmapping table complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs self-configuration by automatically detecting and establishing sub-channel and DQ lane mappings through iterative data transfer tests and timing parameter adjustment, eliminating the need for pre-defined static mapping tables and manual BIOS configuration. The memory controller autonomously identifies correct lane mappings and configures timing parameters without requiring BIOS designer intervention or cross-team coordination.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The invention dynamically adjusts timing parameters (such as Rx PLL delay) during the initialization process to optimize data transfer performance. By iteratively modifying these parameters and observing transfer results, the system automatically converges on the correct mapping configuration, replacing static tables with dynamic parameter optimization.

Inventive Principle:
Principle #35Parameter changes

2Manufacturing precision

If static mapping tables are re-designed for each SoC platform, then platform-specific data transfer is optimized, but project development cycle increases

Engineering Contradiction:
Improveplatform-specific optimizationVSAvoiddevelopment cycle time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system transitions from static, platform-specific mapping tables to a dynamic configuration process that automatically adapts to each SoC platform. The memory controller performs iterative data transfer tests and timing parameter adjustment during initialization, enabling the same BIOS code to optimize data transfer for any platform without requiring re-design or re-validation of mapping tables.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The invention implements a feedback-driven configuration process where the memory controller iteratively tests data transfer performance, observes results, and adjusts timing parameters accordingly. This closed-loop approach enables automatic optimization for each platform without manual intervention, significantly reducing development cycle time while maintaining platform-specific optimization.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If BIOS designers manually configure mapping tables, then precise lane mapping is achieved, but device complexity and dependency on specific SoC designs increase

Engineering Contradiction:
Improvelane mapping precisionVSAvoidBIOS enabling logic complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The memory controller autonomously performs lane mapping detection and timing parameter configuration without requiring BIOS designer manual configuration. The system iteratively tests data transfer performance, identifies correct lane mappings, and adjusts timing parameters automatically, eliminating the need for complex BIOS enabling logic and reducing dependency on specific SoC designs.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The invention replaces the manual mechanical process of BIOS designer configuration with an automated electronic detection and adjustment mechanism. The memory controller uses iterative data transfer tests and timing parameter adjustment to automatically achieve precise lane mapping, substituting human expertise with automated algorithms that work across all platforms.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS20240126681A1Method and system for dynamically detecting memory sub-channel mapping and data lane mapping between a memory controller and physical layer circuitry
Publication Date: 2024.04.18 INTEL CORP
  • US20240126681A1 patent drawing
  • US20240126681A1 patent drawing
  • US20240126681A1 patent drawing

AI summary

A method and apparatus for detecting data lane mapping between a first circuitry and a second circuitry in a system. The first and second circuitry include a plurality of first and second data lanes, respectively that are mapped each other. The external device and the first circuitry are configured with a specific data pattern. A data transfer test is performed such that the specific data pattern is transferred from the external device to the first circuitry via the second data lanes. The data transfer test is performed iteratively by adjusting timing parameters for the second data lanes in the second circuitry in a pre-configured range while setting a timing parameter for a target second data lane in the second circuitry to an invalid value. Data lane mapping for the target second data lane between the first circuitry and the second circuitry is determined based on the data transfer test result.