Server Firmware Update Circuit with CPLD Target Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing firmware updating process for data center secure control modules (DC-SCM 2.0) is prone to errors as it cannot directly determine the target device for firmware updates, leading to potential damage when the wrong communication port is used.

Innovation Solution

A server system with a control circuit that reads user codes from firmware images and matches them against a support list to determine the correct target device, generating control signals to select the appropriate transmission targets for updating the firmware of complex programmable logic devices (CPLDs).

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a burning tool is manually inserted into the dedicated communication port of the CPLD to be updated, then the firmware image can be burned to the target device, but the wrong communication port may be manually determined/inserted causing the firmware image to be burned to the wrong CPLD which may cause the circuit board or CPLD to be burned

Engineering Contradiction:
Improvemanual firmware updating operationVSAvoidfirmware burning accuracy
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system performs self-identification and self-determination of the target device. The CPLD automatically provides its identification information through the communication port, and the control circuit automatically determines which CPLD should receive the firmware image based on this identification information, eliminating the need for manual determination of communication ports while ensuring accurate firmware burning.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If the DC-SCM 2.0 includes two CPLDs and receives a firmware image to update only one CPLD, then the system can support multiple devices, but the system cannot directly determine the target device (CPLD) of the firmware image

Engineering Contradiction:
Improvesupport for multiple CPLDsVSAvoidtarget device identification
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

Each CPLD is assigned a unique identification information that is specific to that device. The control circuit reads this local identification information from each CPLD's communication port to determine which CPLD is the target for firmware updating. This allows the system to distinguish between multiple CPLDs and accurately identify the intended target device.

Inventive Principle:
Principle #3Local quality

3Productivity

If manual determination of communication ports is required before firmware updating, then the firmware updating process can be performed, but time is wasted and errors may occur when the wrong communication port is manually determined

Engineering Contradiction:
Improvefirmware updating speedVSAvoidtime for manual communication port determination
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary automatic identification of the target device before the firmware burning process. The control circuit proactively reads the identification information from the CPLD's communication port and determines the correct target device in advance, so that when firmware updating is initiated, the correct communication port is already identified and connected, eliminating time-consuming manual determination and preventing errors.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20240303066A1Server system and firmware updating method thereof
Publication Date: 2024.09.12 MITAC COMPUTING TECH
  • US20240303066A1 patent drawing
  • US20240303066A1 patent drawing
  • US20240303066A1 patent drawing

AI summary

A server system and a firmware updating method thereof are provided. The server system includes a first module and a second module. The first module includes a first logic circuit and a first selection circuit. The second module includes a second logic circuit, a second selection circuit, a control circuit, and a storage circuit. The first selection circuit is configured to select the transmission target of the first logic circuit according to a first control signal. The second selection circuit is configured to select the transmission target of the second logic circuit according to a second control signal. The control circuit is configured to update the firmware of the first logic circuit and the firmware of the second logic circuit. The storage circuit is configured to store a support list having default usage codes, and each of the default usage codes indicates a corresponding one of target devices.