Distributed Resource Access Protection in Integrated Circuits

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Highly integrated devices face challenges in managing resource access without the cost and complexity of a centralized Memory Management Unit (MMU), which is often required to prevent conflicts in resource utilization among multiple high-speed processing components.

Innovation Solution

A distributed resource access protection scheme where requesting components determine a protection key based on an address and transmit it to resource components, which authorize access requests using a key table, allowing for decentralized authorization without the need for a centralized MMU.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a centralized Memory Management Unit (MMU) is used to control access to resources by multiple processing components, then resource access conflict is prevented, but device complexity and cost increase

Engineering Contradiction:
Improveresource access conflict preventionVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides the centralized MMU function into distributed segments located at individual resource components. Each resource component maintains its own authorization table and protection key generation logic, eliminating the need for a single centralized MMU while maintaining access control capabilities across multiple processing components.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Resource components autonomously generate protection keys and manage their own access authorization using local authorization tables. The system eliminates dependency on a centralized MMU by enabling each resource component to self-manage access control for its resources, reducing overall device complexity.

Inventive Principle:
Principle #25Self-service

2Reliability

If a centralized Memory Management Unit (MMU) is used to control access to resources by multiple processing components, then resource access conflict is prevented, but implementation cost increases

Engineering Contradiction:
Improveresource access conflict preventionVSAvoidimplementation cost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent segments the MMU functionality across multiple distributed resource components rather than implementing a single centralized unit. This distribution reduces the complexity and cost of each individual component while maintaining the overall reliability of resource access control across the system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of implementing one expensive centralized MMU, the patent uses simplified copies of authorization logic at each resource component. Each component maintains a local authorization table and protection key mechanism, reducing implementation cost while preserving access control functionality.

Inventive Principle:
Principle #26Copying

3Reliability

If access authorization is performed centrally in an MMU, then resource access control is maintained, but processing delays increase

Engineering Contradiction:
Improveaccess controlVSAvoidprocessing delays
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the access authorization process from a centralized MMU to distributed resource components. Each resource component independently manages its own access control using local protection keys and authorization tables, eliminating the processing delays associated with centralized authorization while maintaining robust access control.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Protection keys are generated in advance by requesting components and transmitted to resource components before access is needed. The resource components store these keys in authorization tables, enabling rapid access control decisions without real-time centralized processing, thus reducing delays while maintaining security.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8001591B2Distributed resource access protection
Publication Date: 2011.08.16 NXP USA INC
  • US8001591B2 patent drawing
  • US8001591B2 patent drawing
  • US8001591B2 patent drawing

AI summary

A method includes determining, at a first requesting component of an integrated circuit device, a first key value based on a first set of one or more bits of a first address associated with a first access request of the first requesting component. The method further includes transmitting the first key value from the first requesting component to a resource component of the integrated circuit device. The method also includes determining, at the resource component, an authorization of the first access request based on the first key value and a second set of one or more bits of the first address.