Dynamic IP Core Reconfiguration via Minimal Register Delta Profiles

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Designers of programmable logic devices face challenges in efficiently generating and managing multiple configurations for IP cores, including determining register settings, identifying supported configuration changes, and dealing with time-intensive design processes, which can lead to errors and inefficiencies.

Innovation Solution

The approach involves receiving configuration profiles, determining the differences in register settings between profiles to generate a minimal set of configuration data, and using a graphical user interface to select features and generate configuration profiles, ensuring compatibility and reducing data redundancy by only writing changed register settings, thereby enabling efficient dynamic reconfiguration of IP cores.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple configuration profiles are generated for an IP core, then the functionality and adaptability of the IP core are improved, but the time required for design and configuration generation increases

Engineering Contradiction:
ImproveIP core configuration adaptabilityVSAvoidconfiguration generation time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-generating multiple configuration profiles and storing them in a database before runtime is needed. Configuration profiles including register settings, feature configurations, and operational parameters are prepared in advance through automated generation processes, so that when reconfiguration is needed, pre-generated profiles can be quickly loaded and applied without time-consuming generation at runtime.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates copies of configuration data by generating multiple configuration profiles from template structures. Each profile is a copy adapted with specific parameter values for different operational modes. The copying process reuses common elements across profiles while varying only the necessary parameters, significantly reducing the time required to create multiple configurations compared to generating each profile independently from scratch.

Inventive Principle:
Principle #26Copying

2Reliability

If all register settings are written for each configuration change, then configuration completeness is ensured, but data redundancy and resource usage increase

Engineering Contradiction:
Improveconfiguration completenessVSAvoidconfiguration data redundancy
Core Design Contradiction:
ReliabilityVSLoss of substance

Solution Approach 1:

The system extracts and identifies only the specific register settings that differ between configuration profiles. Instead of writing all register settings for each configuration change, the system compares profiles, extracts the minimal set of changed registers, and writes only those necessary changes. This extraction process maintains configuration completeness by ensuring all necessary changes are captured while eliminating redundant data writing operations.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system applies partial action by writing only the portion of configuration data that is necessary for the transition between profiles. Rather than performing the excessive action of writing all register settings, the system identifies and writes only the subset of registers that have changed, achieving the minimum necessary action to accomplish the configuration change while maintaining reliability.

Inventive Principle:
Principle #16Partial or excessive action

3Manufacturing precision

If configuration profiles are manually created and managed, then design precision can be controlled, but the complexity of the design process increases

Engineering Contradiction:
Improveconfiguration design precisionVSAvoidconfiguration management complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The system enables self-service by implementing automated configuration profile generation and management. The automated system performs tasks including generating configuration profiles from templates, comparing profiles to identify differences, determining optimal register settings, and managing profile storage and retrieval. This self-service capability maintains design precision through consistent automated processes while eliminating the manual complexity of creating and managing configurations.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system replaces the mechanical manual process of configuration management with an automated computational system. Instead of manual creation, comparison, and management of configuration profiles, the system uses automated algorithms to generate profiles, compare register settings, identify differences, and manage configuration data. This substitution maintains precision through systematic automated processes while reducing the complexity burden on designers.

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

4Productivity

If configuration changes are implemented without validation, then reconfiguration speed is improved, but errors may occur

Engineering Contradiction:
Improvereconfiguration speedVSAvoidconfiguration error rate
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system implements feedback mechanisms by validating configuration profiles through comparison and verification processes. When configuration changes are implemented, the system provides feedback by comparing the new configuration against expected parameters, checking for consistency, and verifying that register settings are appropriate. This feedback loop enables rapid reconfiguration while maintaining reliability by detecting and preventing errors before they affect operation.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9311106B1Multiple reconfiguration profiles for dynamically reconfigurable intellectual property cores
Publication Date: 2016.04.12 ALTERA CORP
  • US9311106B1 patent drawing
  • US9311106B1 patent drawing
  • US9311106B1 patent drawing

AI summary

Techniques and mechanisms allow for implementing multiple configuration profiles for dynamic reconfiguration of an Intellectual Property (IP) core. A minimum set of data may be generated, as well as detecting errors between the configuration profiles.