CPLD Firmware Updating via BMC Hitless Enable Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current methods for updating firmware in complex programmable logic devices (CPLDs) are constrained by hardware requirements, particularly the fixed setting of integrated circuit bus values and the complexity of enabling pins, limiting versatility and convenience across different motherboards, and often necessitate system shutdowns.
Innovation Solution
A method that electrically connects a general purpose input/output pin of the baseboard management controller with the hitless enable pin of the CPLD, allowing dynamic setting of integrated circuit bus parameters and enabling the hitless enable pin through a local operating system, enabling firmware updates without hardware constraints and without shutting down the server system.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the set value of the integrated circuit bus is fixed in the CPLD update software, then the software can operate with a predetermined configuration, but the versatility across different motherboards is reduced
Solution Approach 1:
The integrated circuit bus set value is changed from a fixed constant to a dynamic parameter that can be read from the BMC configuration and automatically adjusted by the update software, allowing the system to adapt to different motherboard configurations without manual program modification
Solution Approach 2:
The software retrieves the integrated circuit bus set value from the BMC configuration parameters and uses this dynamic value instead of a fixed value, enabling the same software to work across different motherboard types with different bus configurations
2Ease of operation
If a jumper cap is used to enable the hitless enable pin of the CPLD, then the pin can be enabled, but the hardware complexity increases
Solution Approach 1:
The mechanical jumper cap method is replaced with an electrical control method where the baseboard management controller electronically enables the hitless enable pin through a control signal, eliminating the need for physical hardware modifications while achieving the same functional result
Data Source
AI summary
A method for updating a firmware of a complex programmable logic device comprises: electrically connecting a general purpose input/output pin of a baseboard management controller with a hitless enable pin of a complex programmable logic device; electrically connecting a first integrated circuit bus of the baseboard management controller with a second integrated circuit bus of the complex programmable logic device; inputting and transmitting a update command to the baseboard management controller by a local operating system; enabling the hitless enable pin by the baseboard management controller according to the update command; cleaning a first firmware in the complex programmable logic device by the baseboard management controller according to the update command; and burning a second firmware into the complex programmable logic device by the baseboard management controller according to the update command.


