FPGA-Based ATE System for UFS Protocol Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional automated test equipment (ATE) systems are limited in testing multiple devices under test (DUTs) due to processing load on the tester processor and bandwidth constraints, and they lack native support for Universal Flash Storage (UFS) protocols, which restricts their ability to test UFS-compliant DUTs effectively.

Innovation Solution

The solution involves configuring off-the-shelf FPGAs to generate commands and data internally, using Serializer/Deserializer (SerDes) channels to communicate with UFS-compliant DUTs, and implementing a demultiplexer to route data through switchable input terminations for Unterminated Receive mode and power saving state detection, allowing for concurrent testing of multiple UFS-compliant DUTs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional ATE systems use tester processor to generate commands and test patterns, then the system can test DUTs, but the processing load on the tester processor increases and bandwidth constraints limit the number of DUTs that can be tested

Engineering Contradiction:
Improvenumber of DUTs tested simultaneouslyVSAvoidprocessing load on tester processor
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system divides the command and test pattern generation functionality from the tester processor and assigns it to individual FPGA devices. Each FPGA independently generates commands and test patterns for its associated DUT, eliminating the bottleneck where the tester processor had to generate all commands for all DUTs sequentially. This segmentation allows parallel operation of multiple FPGAs, thereby increasing the number of DUTs that can be tested simultaneously while reducing the processing load on the tester processor.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If conventional ATE systems use fixed hardware bus adapter cards for specific protocols, then the system can test DUTs with that protocol, but the system lacks adaptability to test UFS-compliant DUTs without hardware replacement

Engineering Contradiction:
Improveprotocol compatibilityVSAvoidhardware configuration
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The FPGA devices are configured to provide universal protocol support, including native support for UFS protocols. Instead of requiring separate hardware bus adapter cards for each protocol, the FPGAs can be programmed to handle multiple protocols (PCIe, USB, SATA, SAS, UFS, etc.), allowing the same hardware platform to test DUTs with different protocols by simply reconfiguring the FPGA logic rather than replacing physical hardware components.

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

3Speed

If SerDes channels are used for high-speed communication with UFS DUTs, then communication efficiency improves, but the system cannot support Unterminated Receive mode required by UFS low-speed gears

Engineering Contradiction:
Improvecommunication speedVSAvoidmode support (terminated/unterminated)
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The system implements dynamic switching between terminated and unterminated modes for the SerDes channels. The FPGA monitors the communication mode requirements and dynamically adjusts the SerDes channel termination state accordingly - using terminated mode for high-speed communication and switching to unterminated mode for low-speed gears. This dynamic adaptability allows the same hardware channel to support both high-speed and low-speed UFS operations without requiring separate physical channels.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10914784B2Method and apparatus for providing UFS terminated and unterminated pulse width modulation support using dual channels
Publication Date: 2021.02.09 ADVANTEST CORP
  • US10914784B2 patent drawing
  • US10914784B2 patent drawing
  • US10914784B2 patent drawing

AI summary

An automated test equipment (ATE) system comprises a system controller, wherein the system controller is communicatively coupled to a tester processor and an FPGA. The FPGA is communicatively coupled to the tester processor, wherein the FPGA is configured to internally generate commands and data transparently from the tester processor for testing a DUT. Further, the system comprises a demultiplexer positioned between the DUT and the FPGA, wherein, responsive to a determination that the DUT is operating in a high speed mode, the demultiplexer is configured to channel data traffic from the DUT to a Serializer/Deserializer (SerDes) receiver on the FPGA, and further wherein, responsive to a determination that the DUT is operating in a low speed mode, the demultiplexer is configured to channel data traffic from the DUT to input buffers on the FPGA with switchable on/off input terminations.