SoC Firmware Update Controller Serial Interface Reset Hold

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current system on chip (SoC) designs for high-performance computing face challenges in efficiently updating code images, managing reset modes, and ensuring security against malware attacks, which leads to increased computational delays, inefficient resource use, and decreased security.

Innovation Solution

The proposed solution involves a method for distributing code images via an update controller using a serial interface, where a hold command is sent to hold a node in reset mode, a code image is written to the node's memory, and upon successful writing, a release command is sent to release the node from reset mode. This process is optimized for high-performance computing environments and includes features for concurrent code distribution and secure firmware management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If code images are written to node memory while nodes remain in reset mode, then firmware update reliability is improved, but system operational time is increased

Engineering Contradiction:
Improvefirmware update reliabilityVSAvoidsystem operational time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system places nodes into reset mode before writing code images to their memory, ensuring that the memory is in a known good state and ready to receive the new firmware. This preliminary action prevents corruption during the update process and ensures reliable firmware installation without requiring the node to remain operational during the write operation.

Inventive Principle:
Principle #10Preliminary action

2Object-affected harmful factors

If persistent firmware is removed from untrusted systems, then security is improved, but system complexity is increased

Engineering Contradiction:
Improvesecurity risksVSAvoidfirmware management complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The system removes persistent firmware storage from untrusted node systems, extracting the vulnerable component that could be exploited by malware. Instead of storing firmware permanently on each node, the architecture relies on centralized firmware management where the controller distributes and loads firmware as needed, eliminating the attack surface associated with persistent firmware on untrusted devices.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The firmware update controller serves as an intermediary between trusted firmware sources and untrusted node systems. This mediator manages the entire firmware lifecycle including distribution, validation, and installation, allowing untrusted nodes to run updated firmware without having persistent storage capabilities that could be compromised.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If code images are distributed concurrently to multiple nodes, then productivity is improved, but error detection difficulty is increased

Engineering Contradiction:
Improvecode distribution speedVSAvoidupdate error detection
Core Design Contradiction:
ProductivityVSDifficulty of detecting and measuring

Solution Approach 1:

The system implements comprehensive feedback mechanisms where nodes report the status of firmware reception and installation back to the update controller. The controller tracks which nodes have successfully received and applied firmware updates, and can identify and retry failures. This feedback loop maintains high productivity through parallel operations while ensuring accurate error detection and correction.

Inventive Principle:
Principle #23Feedback

Data Source

PatentEP4538867A1System for distributing firmware images to system on chip nodes in a high-performance computing environment
Publication Date: 2025.04.16 SAMSUNG ELECTRONICS CO LTD
  • EP4538867A1 patent drawingFigure 1
  • EP4538867A1 patent drawingFigure 2
  • EP4538867A1 patent drawingFigure 3

AI summary

Provided are systems, methods, and apparatuses for distributing code images via an update controller 705. In one or more examples, the systems, methods, and apparatuses include sending, via a serial interface 720, a hold command to hold a first node 715a in a reset mode, the first node 715a being connected to the update controller 705via the serial interface 720; writing, via the serial interface 720, a code image to a memory of the first node 715a, the memory being connected to the serial interface 720; upon determining the code image is written to the memory, sending, via the serial interface 720, a release command to the first node 715a to release the first node 715a from the reset mode; and removing, via the serial interface 720, the code image from the memory upon detecting the first node 715a is rebooted.