CXL Test Environment Memory Isolation for Parallel DUT Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing testing systems and methods do not efficiently and effectively address the challenges of testing Compute Express Link (CXL) protocol compliant devices, particularly in managing shared memory spaces that can lead to interference and unreliable test results, and lack capabilities for hot adding/swapping devices without system reboot.

Innovation Solution

A testing system with a user interface, test board, and tester that manages CXL protocol aspects, isolates devices from interference, and enables hot add/swapping without reboot, using DAX memory management for separate memory ranges and parallel testing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If CXL DUTs operate in shared system memory mode, then memory resources are efficiently shared, but testing interference occurs between multiple devices

Engineering Contradiction:
Improveshared memory accessVSAvoidtest result accuracy
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system segments the shared system memory space by creating isolated memory ranges for each CXL DUT under test. The tester allocates specific memory regions to individual devices, preventing cross-device interference while maintaining the benefits of shared memory architecture. This segmentation enables reliable parallel testing of multiple CXL devices without mutual corruption.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If traditional testing systems are used for CXL devices, then device testing can be performed, but hot add/swap capability is lost requiring system reboot

Engineering Contradiction:
Improvedevice replacementVSAvoidtesting downtime
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system implements dynamic device hot-add and hot-swap capabilities that allow CXL devices to be added or replaced during ongoing testing operations without requiring system reboot. The tester dynamically manages device enumeration and memory range allocation, enabling seamless device replacement while maintaining test continuity and eliminating downtime associated with traditional reboot-based device changes.

Inventive Principle:
Principle #15Dynamics

3Productivity

If multiple CXL DUTs are tested in parallel, then testing productivity increases, but memory interference between devices occurs

Engineering Contradiction:
Improvetesting throughputVSAvoidmemory corruption
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The system divides the system memory into distinct, isolated ranges for each parallel-tested CXL DUT. Each device is assigned a dedicated memory segment that it can access independently, preventing memory corruption from propagating between devices. This segmentation strategy enables high-productivity parallel testing while eliminating the harmful memory interference that would otherwise occur.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The tester acts as an intermediary that manages and controls access to memory ranges for multiple parallel-tested devices. It mediates between competing device access requests, ensuring that each device operates within its allocated memory boundaries and preventing harmful interactions while maintaining efficient parallel operation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12360868B2CXL protocol enablement for test environment systems and methods
Publication Date: 2025.07.15 ADVANTEST CORP
  • US12360868B2 patent drawing
  • US12360868B2 patent drawing
  • US12360868B2 patent drawing

AI summary

Efficient and effective testing systems and methods are presented. In one embodiment, a testing system includes: a user interface configured to enable user interaction with the system; a test board configured to communicatively couple with a plurality of devices under test (DUTs), wherein the DUTs are compute express link (CXL) protocol compliant; and a tester configured to direct testing of the plurality of DUTs, wherein the tester manages testing of the plurality of DUTs, including managing CXL protocol aspects of the testing. In one exemplary implementation, the tester prevents testing of a first one of the plurality of DUTs from detrimentally interfering with testing of a second one of the plurality of DUTs.