SoC Virtualized Device Reset Control Block

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multi-processor computing systems with virtualized devices, reset operations on shared hardware resources are complex and difficult to implement, especially in integrated Systems-on-a-Chip (SoCs), leading to increased silicon area and power consumption.

Innovation Solution

A method and apparatus for handling reset functions in a computing system, where a processor detects a reset condition and sends an error message for Programmed Input/Output (PIO) requests, using a reset control block to assert a reset signal, which sets registers to a default value, effectively resetting the device while disregarding transaction requests.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If dedicated hardware is used to manage reset functions in virtualized devices, then reliability of reset operations is improved, but device complexity and silicon area increase

Engineering Contradiction:
Improvereset operation reliabilityVSAvoidhardware complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent combines multiple reset management functions into a unified reset control block that handles both processor-initiated and device-initiated resets through a single hardware structure. This consolidation reduces the number of separate hardware components needed while maintaining comprehensive reset control capability.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The reset control block is designed as a universal component that can initiate and manage multiple types of resets (processor reset, device reset, function-level reset) through a single hardware unit. This multi-functional design eliminates the need for separate dedicated hardware for each reset type, reducing overall complexity.

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

2Reliability

If comprehensive reset control hardware is implemented, then reset functionality is improved, but power consumption increases

Engineering Contradiction:
Improvereset control functionalityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by stationary object

Solution Approach 1:

By merging multiple reset control functions into a single reset control block, the patent reduces the total number of active hardware components that consume power. The unified structure allows shared resources and reduces redundant power consumption associated with multiple separate control units.

Inventive Principle:
Principle #5Merging (Combining)

3Device complexity

If simple reset mechanisms are used, then device complexity is reduced, but ability to handle virtualized device reset conditions is insufficient

Engineering Contradiction:
Improvehardware complexityVSAvoidreset condition handling capability
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The reset control block acts as an intermediary between the processor and the virtualized device, managing all reset conditions through a single controlled interface. This mediator approach allows complex reset scenarios to be handled through a unified mechanism rather than requiring separate hardware paths for each reset type.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system uses parameter changes in control registers within the reset control block to dynamically adjust reset behavior based on different virtualization scenarios. By changing register values rather than hardware structure, the system adapts to different reset conditions without increasing physical complexity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10296356B2Implementation of reset functions in an SoC virtualized device
Publication Date: 2019.05.21 ORACLE INT CORP
  • US10296356B2 patent drawing
  • US10296356B2 patent drawing
  • US10296356B2 patent drawing

AI summary

An apparatus and method for resetting a virtualized device are disclosed. The virtualized device may be coupled to a first port on a communication unit via a first link. The first port may send one or more instructions to the virtualized device via the first link using a first communication protocol. A processor may be configured to detect a reset condition for the virtualized device. In response to the detection of the reset condition for the virtualized device, the first port may disregard one or more transaction requests made by the virtualized device. The first port may further send an error message to the processor in response to receiving a Programmed Input/Output (PIO) request from the processor after the detection of the reset condition.