PLD Firmware Update via BMC Blocking Unit

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Firmware updates for programmable logic devices (PLDs) in servers are inefficient due to the need to physically disconnect and reconnect the PLD, which can interrupt the update process and result in failure, especially when using a baseboard management controller (BMC) to manage the update.

Innovation Solution

A server system that includes a BMC, a PLD, and a blocking unit, where the BMC generates an update signal to control the PLD's restart signal via an AND gate, ensuring the PLD does not restart during firmware updates, thereby preventing interruptions and ensuring successful updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the PLD is taken apart from the server to update firmware, then the firmware can be updated, but the working period for updating the firmware becomes longer

Engineering Contradiction:
Improvefirmware update capabilityVSAvoidfirmware update time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system separates the firmware update process into distinct phases: update initiation by BMC, update execution by PLD, and restart control by blocking unit. This segmentation allows the PLD to remain installed while enabling controlled update operations, eliminating the need for physical removal and reducing update time.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The blocking unit acts as an intermediary between the PLD and BMC, controlling the restart signal. This intermediary mechanism prevents premature restarts during firmware updates while allowing normal restart operations, thus enabling faster updates without compromising system stability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of time

If the BMC is used to update the firmware of the PLD, then the update time is reduced, but the BMC operation is interrupted when the PLD restarts

Engineering Contradiction:
Improvefirmware update timeVSAvoidupdate process stability
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The blocking unit preemptively blocks the restart signal before it can reach the BMC during firmware updates. This preliminary action prevents the BMC from receiving premature restart notifications, avoiding operation interruptions and ensuring update stability while maintaining reduced update time.

Inventive Principle:
Principle #9Preliminary anti-action

Solution Approach 2:

The system implements feedback control where the blocking unit monitors the update signal from BMC and dynamically controls the restart signal accordingly. When an update is in progress, the blocking unit suppresses restart signals; when update is complete, normal restart functionality is restored, ensuring both speed and reliability.

Inventive Principle:
Principle #23Feedback

3Productivity

If the PLD restarts during firmware update, then the PLD can resume operation, but the firmware update fails

Engineering Contradiction:
ImprovePLD operation resumptionVSAvoidfirmware update success rate
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The blocking unit is pre-configured to block restart signals during firmware updates. This preliminary protective action ensures that even if the PLD attempts to restart prematurely, the restart signal is blocked, preventing update failure while allowing the system to maintain operational stability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The blocking unit provides a protective buffer between the PLD restart mechanism and the firmware update process. This cushioning mechanism absorbs premature restart attempts during updates, preventing them from disrupting the update process, while still allowing normal restart operations after updates complete successfully.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS8978025B2Server and method for updating firmware of server
Publication Date: 2015.03.10 INVENTEC PUDONG TECH CORPOARTION
  • US8978025B2 patent drawing
  • US8978025B2 patent drawing
  • US8978025B2 patent drawing

AI summary

The disclosure provides a server including a baseboard management controller (BMC), a programmable logic device (PLD) and a blocking unit. The BMC receives an update instruction, and according to the update instruction, generates a firmware update data. The BMC generates an update signal according to on a reception state of the update instruction. The PLD is coupled to the BMC, receives the firmware update data to update a firmware. When the firmware is updated, the PLD generates a restart signal. The blocking unit is coupled to the BMC and the PLD, receives the update signal and the restart signal, and according to the update signal, determines whether to block the restart signal.