FPGA Firmware Acceleration for ATE Test Bottlenecks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional automated test equipment (ATE) systems are limited by the processing capabilities of the tester processor, which acts as a bottleneck, and require protocol-specific hardware bus adapter cards, restricting the number and types of devices under test (DUTs) that can be simultaneously tested and underutilizing Field Programmable Gate Arrays (FPGAs).

Innovation Solution

A test architecture that distributes command and test pattern generation functionality to FPGAs, allowing the tester processor and FPGAs to work symbiotically, with reconfigurable protocol engines on FPGAs to support multiple communication protocols, reducing the processing load on the tester processor and enabling simultaneous testing of DUTs with different protocols without hardware changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the tester processor generates all commands and test patterns, then the system can control DUTs through hardware bus adapter cards, but the tester processor becomes a processing bottleneck and limits the number of DUTs that can be tested simultaneously

Engineering Contradiction:
Improvenumber of DUTs tested simultaneouslyVSAvoidprocessor processing load
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the command and test pattern generation functionality between the tester processor and FPGA hardware accelerators. The tester processor generates high-level test commands while the FPGA generates detailed test patterns and protocols, segmenting the processing workload to eliminate the processor bottleneck and enable simultaneous testing of multiple DUTs.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The FPGA acts as an intermediary between the tester processor and the DUTs. It receives test commands from the processor, translates them into protocol-specific test patterns, and executes them directly at the DUT interface, thereby mediating the communication and eliminating the processor's direct involvement in low-level test operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If protocol-specific hardware bus adapter cards are used, then communication with DUTs can be established, but the system cannot test DUTs with different protocols simultaneously without hardware changes

Engineering Contradiction:
Improveprotocol support flexibilityVSAvoidhardware configuration
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements universal protocol support by programming the FPGA with multiple communication protocol implementations (SATA, SAS, PCIe, USB, etc.). A single FPGA can adapt to different protocols through software reconfiguration, eliminating the need for separate hardware adapter cards for each protocol and enabling simultaneous testing of multi-protocol DUTs.

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

Solution Approach 2:

The system changes the operational parameters of the FPGA through software reconfiguration rather than hardware changes. By loading different protocol bitstreams into the FPGA, the system can dynamically adjust communication parameters to match different DUT protocols, providing flexibility without physical hardware modification.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If the tester processor generates all test patterns and commands, then control over DUTs is maintained, but FPGA functionality is underutilized

Engineering Contradiction:
ImproveFPGA utilizationVSAvoidsystem architecture
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The FPGA is enabled to generate test patterns and execute protocols autonomously based on high-level commands from the tester processor. This self-service capability allows the FPGA to utilize its hardware resources fully for test pattern generation and protocol handling, transforming it from an underutilized component to an active participant in the testing process.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12055581B2Software directed firmware acceleration
Publication Date: 2024.08.06 ADVANTEST CORP
  • US12055581B2 patent drawing
  • US12055581B2 patent drawing
  • US12055581B2 patent drawing

AI summary

A method for testing using an automated test equipment (ATE) comprises transmitting instructions for executing tests on a device under test (DUT) from a tester processor to a queue communicatively coupled with the tester processor and a Field Programmable Gate Array (FPGA), wherein the tester processor is configured to determine a hardware acceleration mode from a plurality of hardware acceleration modes for executing tests on the DUT. Further, the hardware acceleration mode is configured to distribute functionality for generating commands and data between the tester processor and the FPGA, wherein in at least one hardware acceleration mode the tester processor is configured to generate commands for testing the DUT and the FPGA is configured to generate data for testing the DUT. The method also comprises accessing the instructions in the queue, translating the instructions into commands associated with testing the DUT and transmitting the commands to the DUT.