FPGA Generic Solver Reconfiguration for Real-Time Simulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional simulation methods, especially in real-time applications, face challenges in efficiently modeling and testing systems due to the complexity of text-based programming environments and the need for extensive reconfiguration of simulation logic when switching between different system models.

Innovation Solution

A system utilizing a programmable hardware element, such as an FPGA, configured with generic simulation logic and modular system models, allowing for rapid reconfiguration and execution of simulations across various system models without requiring extensive changes to the simulation logic, enabling fast and efficient real-time simulations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If traditional text-based programming environments are used for system simulation, then programming flexibility and control are achieved, but programming complexity and development time increase significantly

Engineering Contradiction:
ImproveEase of programmingVSAvoidDevelopment time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent replaces text-based programming environments with a graphical programming environment where users can create simulations by visually assembling blocks representing system components, mathematical operations, and control logic. This substitution eliminates the need for writing and debugging text code, significantly reducing programming complexity and development time while maintaining full functionality for system simulation and measurement/control logic testing.

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

2Adaptability or versatility

If software-based simulation is used, then flexibility in modifying simulation logic is achieved, but execution speed and real-time performance deteriorate

Engineering Contradiction:
ImproveFlexibility of simulation logicVSAvoidExecution speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The patent substitutes software-based simulation execution with hardware-based execution using an FPGA (Field-Programmable Gate Array). The graphical program is compiled into hardware logic that executes parallel operations at hardware speeds, achieving real-time performance. The FPGA's reconfigurable nature maintains flexibility, allowing the simulation logic to be modified by loading new graphical programs without sacrificing execution speed.

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

Solution Approach 2:

The patent implements dynamic reconfigurability by allowing the FPGA to be programmed with different graphical programs at runtime. The system can switch between different simulation models and measurement/control logic prototypes by loading new compiled hardware descriptions, enabling both real-time execution and adaptive flexibility through hot-swapping of simulation configurations.

Inventive Principle:
Principle #15Dynamics

3Manufacturing precision

If extensive programming skills are required for system simulation, then precise control and customization are achieved, but ease of use and accessibility deteriorate

Engineering Contradiction:
ImprovePrecision of simulation controlVSAvoidAccessibility of simulation tool
Core Design Contradiction:
Manufacturing precisionVSEase of operation

Solution Approach 1:

The patent replaces text-based programming with a graphical block-diagram environment where system simulations are constructed by visually connecting blocks representing mathematical operations, system components, and control logic. This graphical approach maintains precise control over simulation parameters and logic while eliminating the need for programming skills, making the tool accessible to engineers and scientists without computer science backgrounds.

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

Solution Approach 2:

The patent segments the simulation system into discrete, reusable blocks that represent fundamental operations (mathematical functions, system components, signal processing operations). Users can precisely control complex simulations by assembling and configuring these modular blocks through visual connections, maintaining fine-grained control while simplifying the interface to an intuitive drag-and-drop paradigm that requires no programming knowledge.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7565280B2Solver for simulating a system in real time on a programmable hardware element
Publication Date: 2009.07.21 NATIONAL INSTRUMENTS CORP
  • US7565280B2 patent drawing
  • US7565280B2 patent drawing
  • US7565280B2 patent drawing

AI summary

A method for performing a simulation of a system. The system includes an FPGA that is configured to implement simulation logic, such as a generic solver. For example, the FPGA device may implement a generic time domain solver or a generic frequency domain solver. The FPGA device is also configured with information representing a system model of the system under simulation. The system also includes input hardware for providing input signals for the simulation to the FPGA device and output hardware for receiving output signals computed by the simulation from the FPGA device. The system may be reconfigured to simulate different systems by changing the system model, without requiring the simulation logic (e.g., the generic solver) to be changed.