SoC Access Control via Segmented Protection Units

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern System on Chips (SoCs) face challenges in maintaining the integrity and stability of original software and hardware functionalities when additional customer-specific functions are added, potentially leading to side effects or unintended impacts on safety-critical systems.

Innovation Solution

The implementation of an access control unit and protection mechanism within the SoC that utilizes an authorization list and protection units to selectively grant or refuse access to responder elements based on predefined protection information, ensuring that original functions remain immune to adverse effects from added functionalities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If additional customer-specific functions are added to the SoC, then the adaptability and versatility of the system is improved, but the reliability and stability of the original system may deteriorate due to potential side effects and unintended impacts

Engineering Contradiction:
Improveability to add customer-specific functionsVSAvoidintegrity and stability of original system
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent divides the SoC memory space into protected regions and non-protected regions. Protected regions contain original system functions and are shielded from customer additions, while non-protected regions allow customer-specific functions. This segmentation is achieved through protection units associated with responder elements that can identify and block access to protected regions, thereby maintaining system reliability while allowing adaptability in non-protected areas.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces protection units as intermediary components between requestor units and responder elements. These protection units intercept access requests, check authorization lists, and determine whether to grant or block access based on protection information. This intermediary mechanism prevents customer-added functions from directly impacting original system functions, resolving the contradiction between adaptability and reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If protection mechanisms are implemented to shield original functions, then the reliability of the original system is improved, but the device complexity increases due to additional access control units and protection logic

Engineering Contradiction:
Improveintegrity of original system functionsVSAvoidstructure of access control and protection units
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the protection unit functionality directly into the responder elements or integrates them closely within the existing SoC architecture. Rather than adding completely separate access control units, the protection logic is combined with the existing memory interface and controller structures. This merging approach reduces the overall device complexity while maintaining the reliability benefits of protection mechanisms.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The protection units operate autonomously by maintaining local authorization lists and making independent access decisions without requiring complex external control logic. Each protection unit self-manages its associated responder elements, checking protection information and granting or blocking access based on predefined rules. This self-service capability reduces the need for additional complex control infrastructure.

Inventive Principle:
Principle #25Self-service

3Reliability

If access control checks are performed for every request, then the reliability of protected functions is improved, but the productivity of the system deteriorates due to increased processing time

Engineering Contradiction:
Improveprotection of original functionsVSAvoidtransaction processing speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent performs preliminary actions by pre-configuring protection information and authorization lists before runtime operations. Protection units are pre-loaded with knowledge of which responder elements are protected and which requestor units have access rights. This preliminary setup allows for faster runtime decision-making, as the protection units can quickly compare incoming requests against pre-established rules rather than performing complex analysis for each transaction, thus maintaining both reliability and productivity.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9336411B2System on chip
Publication Date: 2016.05.10 NXP USA INC
  • US9336411B2 patent drawing
  • US9336411B2 patent drawing
  • US9336411B2 patent drawing

AI summary

In a system on chip responder units comprise one or more responder elements and is associated with one or more protection units. A request analysis unit is arranged to receive from a requesting requestor unit a request for access to one or more target responder elements among responder elements within a target responder unit among the responder units. The request analysis unit determines relevant protection data based on the request and an authorization list, which comprises one or more entries For each entry of the authorization list: taking access requirements specified by the respective entry into account if one or more of the target responder elements are part of the group of responder elements specified by the respective entry. The request analysis unit provides the relevant protection data to one or more target protection unit(s) associated with the responder unit(s), and located in a hierarchical path between the requesting requestor unit requestor unit and the target responder unit. The target protection unit(s) are arranged to perform a protective action for the target responder elements based on relevant protection data.