Decoupled Chip Control Using FPGA-Based Universal Drivers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In integrated circuit auto test automation equipment, the close coupling between chips and their software drivers leads to longer development cycles, higher maintenance costs, and reduced test efficiency due to the need for different driver functions for each chip version.

Innovation Solution

A software-decoupling-based hardware control apparatus and method that separates the software low-level driver from specific chips, allowing a universal software driver to control different chips with similar functions. This is achieved by converting driver descriptions into hardware operations and using a field programmable gate array (FPGA) to generate chip configuration data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If each chip type is configured with corresponding driver functions, then chip functionality and performance are improved, but driver development cycle is extended and maintenance requirements increase

Engineering Contradiction:
Improvechip functionalityVSAvoiddriver development cycle
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The driver is segmented into a universal upper-layer driver and chip-specific lower-layer hardware. The upper-layer driver handles general control logic that is common to all chip types, while the lower-layer hardware handles chip-specific operations. This segmentation allows the upper-layer driver to remain unchanged across different chip versions, significantly reducing development cycle and maintenance burden.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A standardized interface layer is introduced between the software driver and the chip hardware. This interface acts as an intermediary that translates universal driver commands into chip-specific operations. The interface handles the adaptation to different chip versions, allowing the main driver logic to remain universal while still supporting multiple chip types.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If driver functions are customized for each chip version, then chip-specific control precision is improved, but software maintenance complexity increases

Engineering Contradiction:
Improvechip control precisionVSAvoidsoftware maintenance complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The driver software is segmented into version-independent control logic and version-specific configuration parameters. The control logic remains universal and unchanged, while only the configuration parameters need to be adjusted for different chip versions. This segmentation maintains control precision for each chip type while dramatically simplifying maintenance complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of modifying the driver code for each chip version, the invention uses parameter changes to adapt to different chips. A configuration file or parameter set is created for each chip version, containing version-specific settings such as register addresses, timing parameters, and operational modes. The universal driver reads these parameters and adjusts its behavior accordingly, maintaining precision without increasing code complexity.

Inventive Principle:
Principle #35Parameter changes

3Manufacturing precision

If complex setting processes are performed through software drivers, then chip configuration accuracy is improved, but test efficiency is reduced

Engineering Contradiction:
Improvechip configuration accuracyVSAvoidtest efficiency
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

Chip configuration parameters and settings are prepared in advance and stored in a configuration database or file system. Before testing begins, the appropriate configuration is automatically loaded based on the chip version being tested. This preliminary preparation eliminates the need for manual, time-consuming configuration steps during the testing process, significantly improving test efficiency while maintaining configuration accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system automatically selects and applies the correct configuration parameters based on the chip version being tested, without requiring manual intervention. The driver automatically reads the chip identification, retrieves the corresponding configuration from the pre-prepared parameter sets, and applies the settings. This self-service approach maintains accurate configuration while eliminating the time-consuming manual setting process.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12277077B1Software-decoupling-based hardware control apparatus and method
Publication Date: 2025.04.15 NANJING MACROTEST SEMICON TECH CO LTD
  • US12277077B1 patent drawing
  • US12277077B1 patent drawing
  • US12277077B1 patent drawing

AI summary

The present disclosure discloses a software-decoupling-based hardware control apparatus and method. The software-decoupling-based hardware control apparatus includes one or more parameter test controllers; each parameter test controller includes a test command input FIFO, a command and parameter map memory, a parameter test command processor, and a device control generator. By means of separating a software low level driver from a specific chip controlled by hardware, the present disclosure achieves decoupling between a low level driver function and the specific chip controlled by the hardware, and reduces the maintenance cost and development cycle. Furthermore, the test efficiency in a test process is improved.