SoC Resource Partitioning With Contract-Based Secure Isolation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional system-on-chip (SoC) configurations face challenges in managing complex applications with integrated resources from multiple providers, requiring complex interfaces and compromising efficiency and safety due to mistrust among competing developers.
Innovation Solution
A secure system and method for resource sharing on a SoC that utilizes a partitioning contract (PaCo) and security engine to authenticate and enforce access rules among multiple owners, ensuring trusted resource allocation through cohort definitions and authentication tags.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If multiple providers develop and control separate SoCs, then trust and security among competing developers is improved, but device complexity and space consumption increase due to complex interfaces between multiple SoC chips
Solution Approach 1:
The patent combines multiple providers' resources onto a single SoC chip, merging previously separate ECUs and control units into one integrated device. This consolidation eliminates the need for complex external interfaces between multiple chips while maintaining security through virtualization and isolation mechanisms that allow each provider to retain control over their respective resources.
Solution Approach 2:
The patent segments the single SoC into multiple isolated domains or virtual environments, each controlled by a different provider. Through partitioning and virtualization techniques, each provider's resources are separated and protected within the unified chip, maintaining trust boundaries while enabling efficient on-chip communication without complex external interfaces.
2Productivity
If resources are integrated onto a single SoC, then productivity and efficiency are improved, but device complexity increases due to the need to manage isolation for all components
Solution Approach 1:
The patent implements self-service mechanisms where each provider's resources automatically manage their own isolation and security requirements through embedded protection mechanisms. The system enables autonomous resource management where components self-regulate access and isolation without requiring complex external coordination, thereby maintaining efficiency while reducing the burden of isolation management.
Solution Approach 2:
The patent introduces intermediary management layers or virtualization components that mediate between different providers' resources on the single SoC. These intermediaries handle isolation and access control automatically, allowing efficient resource sharing while managing complexity through standardized mediation rather than direct complex interactions between all components.
3Reliability
If separate ECUs are used for different functions, then reliability and safety are improved through provider-specific control, but loss of time and efficiency occur due to complex communication interfaces
Solution Approach 1:
The patent merges separate ECU functions onto a single SoC while maintaining provider-specific control through virtualization. This consolidation replaces complex external communication interfaces with efficient on-chip communication pathways, dramatically reducing communication time and latency while preserving the safety and reliability benefits of provider-specific resource control through isolated execution environments.
Data Source
AI summary
A system and method for protecting access to resources of an SoC among multiple owners. The SoC includes multiple master devices, each configured to conduct transactions with addressed ones of multiple slave devices via an interconnect, multiple access devices coupled to the interconnect and programmed to control access to each slave device, a secure memory that stores a hash value of a partitioning contract incorporating a list of resources available to each of the owners, and a security engine. The security engine is configured to allow installation and execution of code provided by each of the owners only when the code is authenticated by the stored partitioning contract hash value. The security engine is also configured to program the access devices according to the partitioning contract. An encrypted cohort owner tag may be stored for each owner and used to generate cohort authentication tags used to authenticate cohort definitions.


