Multifunction Integrated Circuit for Coordinated Firmware Initialization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing integrated circuits face issues with inefficient and problematic loading of configuration data and firmware, leading to memory re-initialization, no initialization, increased latency, and memory corruption when managing multiple output components.

Innovation Solution

An integrated circuit with a memory that allows one function to detect service from a processor and download firmware/configuration data for itself and others, ensuring memory initialization is complete before other functions operate, using a class-conformant mechanism to manage requests and block functions until initialization is complete.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If configuration data and firmware are loaded into the memory of the integrated circuit, then the functions can operate, but incorrect loading leads to memory re-initialisation, no initialisation, increased latency and memory corruption

Engineering Contradiction:
Improvememory initialization reliabilityVSAvoidinitialization management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The first function that detects its request has been serviced by the processor automatically performs the download and loading of firmware and configuration data for itself and other functions into the shared memory space, eliminating the need for external intervention and reducing initialization errors

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The integrated circuit determines whether the memory is fully initialised or if initialisation is in progress before allowing other functions to download data, preventing concurrent initialization conflicts and ensuring proper sequence of operations

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If the integrated circuit is configured to control a plurality of output components, then it can perform multiple functions, but loading configuration data and firmware becomes difficult and error-prone

Engineering Contradiction:
Improvemulti-function capabilityVSAvoidfirmware loading ease
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

A single function is designed to perform multiple roles: detecting processor service, downloading firmware and configuration data, loading data into shared memory space, and determining initialization status for the entire integrated circuit, simplifying the multi-function initialization process

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The first function acts as an intermediary that coordinates the initialization process for all functions, centralizing the download and loading operations to ensure proper sequencing and avoid conflicts in the multi-function environment

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If multiple functions attempt to download firmware and configuration data simultaneously, then parallel processing may occur, but memory corruption and initialization conflicts arise

Engineering Contradiction:
Improveinitialization speedVSAvoidmemory integrity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The integrated circuit performs preliminary checks to determine whether the memory is fully initialised or if initialisation is in progress before allowing other functions to attempt downloads, preventing simultaneous initialization operations that could cause corruption

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system continuously monitors the initialization status of the shared memory space and uses this feedback to control whether other functions can download data, ensuring that only one function downloads at a time while maintaining the ability to proceed as soon as initialization is complete

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12379941B2Integrated circuit with multifunction capability
Publication Date: 2025.08.05 CIRRUS LOGIC INC
  • US12379941B2 patent drawing
  • US12379941B2 patent drawing
  • US12379941B2 patent drawing

AI summary

In an example there is provided an integrated circuit configured to perform a plurality of functions, the integrated circuit comprising a memory, wherein each function of the integrated circuit is configured to transmit a request to a processor, and wherein the integrated circuit is configured such that the first function to detect that its request has been serviced by the processor is configured to download firmware and/or configuration data for itself and for at least one other function.