Software-Based Test Pattern Generation for High-Speed ATE

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional Automated Test Equipment (ATE) systems, particularly those using Field-Programmable Gate Arrays (FPGAs), struggle to keep up with the increasing data rates and implement main bus protocols like PCIe Generation 5 and CXL, making them inadequate for testing high-capacity and high-bandwidth devices such as modern SSDs.

Innovation Solution

The use of high-performance CPUs, specifically High Core Count (HCC) processors, to generate and apply test patterns directly to devices under test (DUTs) via software, leveraging direct memory access (DMA) and supporting PCIe protocols, allowing for scalable and flexible testing without the limitations of hardware-based designs like ASICs or FPGAs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If FPGAs are used to generate test patterns in conventional ATE systems, then design flexibility and time to market are improved, but the system cannot keep up with increasing data rates and cannot implement main bus protocols like PCIe Generation 5 and CXL

Engineering Contradiction:
Improvedesign flexibilityVSAvoiddata rate handling capability
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The patent replaces the hardware-based FPGA system with a software-based CPU system. Specifically, it uses a host processor with CPU cores to generate test patterns through software algorithms instead of hardware logic, and uses a PCIe interface controller to handle high-speed data transfer. This substitution allows the system to achieve PCIe Generation 5 and CXL protocol compliance while maintaining design flexibility through software programmability.

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

2Productivity

If hardware-based APG is used to generate test patterns, then data can be generated at maximum speed of the DUT, but the tester becomes the bottleneck for high-capacity and high-bandwidth devices

Engineering Contradiction:
Improvetest pattern generation speedVSAvoidtester capability for high-bandwidth devices
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent changes the fundamental parameters of the test pattern generation system by moving from hardware-based to software-based generation. It utilizes the host processor's CPU cores and memory subsystem to generate test patterns at speeds that match high-capacity and high-bandwidth devices. The system uses DMA (Direct Memory Access) to transfer test patterns between the host processor memory and the device under test, eliminating the tester bottleneck while maintaining high productivity.

Inventive Principle:
Principle #35Parameter changes

3Speed

If specialized bus interfaces are used in DUTs, then interface performance is optimized, but conversion electronics are required which add complexity

Engineering Contradiction:
Improveinterface performanceVSAvoidconversion electronics
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent implements a universal testing interface based on PCIe technology that can directly interface with various DUTs without requiring specialized conversion electronics. The host processor system uses a PCIe interface controller that can handle multiple protocols and device types through software configuration, eliminating the need for dedicated conversion circuits while maintaining high interface performance. This universal approach reduces system complexity while preserving speed.

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

Data Source

PatentUS20240118340A1Processor test pattern generation and application for tester systems
Publication Date: 2024.04.11 ADVANTEST CORP
  • US20240118340A1 patent drawing
  • US20240118340A1 patent drawing
  • US20240118340A1 patent drawing

AI summary

A tester system includes a test computer system for coordinating and controlling testing of a plurality of devices under test (DUTs) and a hardware interface module coupled to the test computer system and controlled by the test computer system, the hardware interface module operable to apply test input signals to the plurality of DUTs and operable to receive test output signals from the plurality of DUTs. The hardware interface module includes a memory for storing instructions and data, a high performance processor coupled to the memory, the high performance processor operable to perform testing functionality at high speed for application of test signals to the plurality of DUTs, the high performance processor operable to perform the testing functionality under control of instructions and data from the memory and under control from software commands from the test computer system, wherein further the high performance processor is not natively capable of low power mode operation. The test system also includes a low power module coupled to and external to the high performance processor, the low power module capable of operating in at least one low power mode, the high performance processor for directing the low power module to configure the plurality of DUTs into at least one low power mode and further for testing the plurality of DUTs using commands and data in low power. The test system further includes driver hardware for applying the commands and data in low power to the plurality of DUTs which are configured for low power operation during the testing.