Dual-Section FPGA Architecture for Programmable Instrument Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current programmable control and measurement instruments require specialized knowledge of FPGA technology for configuration and customization, leading to long deployment times and reduced efficiency due to the need for expert-level programming and optimization.

Innovation Solution

A system with a dual-section FPGA architecture, where a static section contains preset logic optimized by experts and a dynamic section can be reconfigured by users without affecting the static logic, allowing for simplified and efficient customization and optimization of control and measurement instruments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If users directly program FPGA hardware using manufacturer tools and project frameworks, then full customization and optimization capability is achieved, but specialized expert knowledge is required and implementation time becomes very long

Engineering Contradiction:
Improvecustomization capabilityVSAvoidimplementation time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The FPGA is divided into two distinct sections: a static section containing preset logic developed by experts, and a dynamic section that users can reconfigure. This segmentation allows users to customize the dynamic section without needing to program the entire FPGA, significantly reducing implementation time while maintaining customization capability for the dynamic portion.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Expert-optimized logic is pre-configured in the static section of the FPGA during manufacturing. This preliminary action by experts eliminates the need for users to perform complex FPGA programming tasks, reducing implementation time from months to hours while preserving the benefits of expert optimization.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If expert-optimized logic is implemented in FPGA, then performance and efficiency are maximized, but any customization by non-expert users compromises optimization and requires complete reimplementation

Engineering Contradiction:
Improveprocessing efficiencyVSAvoiduser customization capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

By segmenting the FPGA into static and dynamic sections, the system preserves expert-optimized logic in the static section while allowing user customization in the dynamic section. This eliminates the need for complete reimplementation when users customize, as the static section remains intact and optimized.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different sections of the FPGA have different qualities: the static section maintains expert-optimized performance characteristics, while the dynamic section provides user-configurable flexibility. This local differentiation allows both optimized performance and user customization to coexist without compromising either.

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If complete FPGA logic is reconfigured for every user customization, then full adaptability is achieved, but compilation and implementation times become prohibitively long

Engineering Contradiction:
Improveconfiguration flexibilityVSAvoidcompilation time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The segmentation of FPGA logic into static and dynamic sections enables independent configuration of each part. Users only need to compile and implement changes in the dynamic section, dramatically reducing compilation time compared to reconfiguring the entire FPGA logic for every customization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of requiring complete FPGA reconfiguration for every customization, the system applies partial action by allowing users to modify only the dynamic section. This partial configuration approach maintains sufficient adaptability while reducing compilation and implementation time from days to hours.

Inventive Principle:
Principle #16Partial or excessive action

4Ease of operation

If graphical programming tools are used to simplify FPGA programming, then ease of use is improved, but performance is reduced due to lower optimization capability

Engineering Contradiction:
Improveprogramming simplicityVSAvoidFPGA optimization
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The static section contains expert-optimized logic that achieves high performance, while the dynamic section uses simplified graphical programming tools for user customization. This segmentation allows the system to maintain high overall performance through the optimized static section while providing ease of use for user modifications in the dynamic section.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10324436B2System and method for programmable control instruments, test and measurement hardware configuration
Publication Date: 2019.06.18 KEYSIGHT TECH SINGAPORE (SALES) PTE LTD
  • US10324436B2 patent drawing
  • US10324436B2 patent drawing
  • US10324436B2 patent drawing

AI summary

A system of hardware configuration of a programmable control instrument, test and measure that includes an integrated FPGA is disclosed. The FPGA includes a static section comprising at least one static logic FPGA preset; a dynamic section comprising at least one dynamic logic FPGA programmable by a user; and a logical interface that connects the static section and dynamic section.