FPGA Boot Redirection via Digital Potentiometer
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Reliability
If a controller is provided to control software updates, then update reliability can be improved, but manufacturing cost increases
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.
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.
3Reliability
If dual memory boot capability is implemented, then boot reliability is improved, but device complexity increases
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.
4Manufacturing precision
If additional controllers are added for boot control, then boot control precision is improved, but space consumption and energy consumption increase
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.
Data Source
Figure 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.