FPGA Boot Redirection via Digital Potentiometer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

FPGA-based systems face issues during software updates, where errors can prevent booting, necessitating component replacement, and existing solutions are costly to manufacture.

Innovation Solution

An electronic device with an FPGA unit, dual memories for boot data, and a digital potentiometer that allows booting from two different memories by redirecting chip select signals, enabling automatic booting and error handling without additional controllers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a software update is carried out on an FPGA-based system, then the system can be updated with new functionality, but errors in the updated software can prevent booting and require component replacement

Engineering Contradiction:
Improvesoftware update capabilityVSAvoidboot reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The boot data storage is segmented into two separate memory units (first memory and second memory), allowing the system to store boot data in one memory while being able to switch to the other memory if booting fails. This segmentation provides redundancy and prevents complete system failure from single memory errors.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes the boot source parameter by switching between two different memory units. The FPGA is configured to boot from the first memory under normal conditions, but can be redirected to boot from the second memory when boot errors occur, effectively changing the boot source parameter to maintain system reliability.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If a controller is provided to control software updates, then update reliability can be improved, but manufacturing cost increases

Engineering Contradiction:
Improveupdate control reliabilityVSAvoidmanufacturing cost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The system performs self-diagnosis and self-recovery by automatically detecting boot failures and switching to the alternative memory unit without requiring an external controller. The FPGA itself handles the boot control and memory switching, eliminating the need for additional controller components and reducing manufacturing costs.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The second memory unit serves as an intermediary backup source that the system can switch to when the primary boot source fails. This intermediary memory provides a fallback option that maintains reliability without requiring complex controller logic.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If dual memory boot capability is implemented, then boot reliability is improved, but device complexity increases

Engineering Contradiction:
Improveboot reliabilityVSAvoidmemory configuration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The boot control and memory switching functionality is extracted from complex controller logic and implemented directly within the FPGA's existing boot architecture. The FPGA's internal boot mechanism is utilized to selectively initialize from different memory sources, simplifying the overall system architecture by avoiding additional external controllers.

Inventive Principle:
Principle #2Taking out (Extraction)

4Manufacturing precision

If additional controllers are added for boot control, then boot control precision is improved, but space consumption and energy consumption increase

Engineering Contradiction:
Improveboot control precisionVSAvoidspace consumption
Core Design Contradiction:
Manufacturing precisionVSArea of stationary object

Solution Approach 1:

The FPGA performs multiple functions including boot control, memory management, and system initialization without requiring separate dedicated controllers. The existing FPGA architecture is leveraged to handle boot control precision, eliminating the need for additional space-consuming and energy-consuming controller components.

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

Data Source

PatentEP2229626B1Electronic digital device
Publication Date: 2011.10.19 SENNHEISER ELECTRONICS GMBH & CO KG
  • EP2229626B1 patent drawingFigure 1

AI summary

The invention relates to an electronic device comprising an FPGA unit (100), a first and a second memory (210, 220) for storing boot data for the FPGA unit (100), and a digital potentiometer (300) for storing a first and a second setting. In the first setting of the potentiometer, the first memory (210) is coupled to the FPGA unit (100), and in the second setting of the potentiometer, the second memory (220) is coupled to the FPGA unit (100) for booting.