SoC Debug Access Control via Dynamic Configuration Diagrams

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems on chip (SoCs) face challenges in managing access restrictions to slave resources dynamically, particularly across multiple cores and applications, which is essential for ensuring reliability and security, especially during debugging processes when different microprocessors have varying security levels and are developed by different companies.

Innovation Solution

The system on chip implements a configuration mechanism using a set of configuration pieces of information to manage isolation between master and slave resources, allowing selective access control through identification, security, and privileged mode settings, enabling flexible access management and debugging by assigning specific resources to selected microprocessors and prohibiting access when necessary.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If access restrictions to slave resources are restricted to ensure reliability and security, then system security is improved, but access flexibility and debugging capability deteriorate

Engineering Contradiction:
Improvesystem securityVSAvoidaccess flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic access control where the isolation configuration can be changed at runtime through configuration diagrams. The system allows switching between different access restriction levels and debugging modes without requiring physical system changes, enabling flexible adaptation between security and debugging needs

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent introduces configuration diagrams as an intermediary layer between master pieces of equipment and slave resources. These diagrams define access rules and isolation policies that mediate the interactions, allowing security restrictions to be enforced while still permitting authorized access for debugging and normal operation

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If isolation architecture is implemented to restrict access between master and slave resources, then system security is improved, but system complexity increases

Engineering Contradiction:
Improveisolation securityVSAvoidisolation architecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates a universal configuration diagram mechanism that can be applied to any master-slave resource combination in the system. Rather than implementing separate isolation mechanisms for each resource type, a single configurable framework handles all isolation requirements, reducing overall system complexity while maintaining security

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

Solution Approach 2:

The system uses configurable parameters within the isolation architecture that can be adjusted through configuration diagrams. By changing parameters such as access permissions, isolation levels, and debugging enablement flags, the system adapts to different security requirements without structural modifications, simplifying the isolation implementation

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If selective debugging access is implemented for different microprocessors, then debugging precision is improved, but access management complexity increases

Engineering Contradiction:
Improvedebugging precisionVSAvoidaccess management complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the debugging access control by creating separate configuration diagrams for each microprocessor or group of microprocessors. This allows precise control over which debugging tools can access which processors, improving debugging precision while managing complexity through modular configuration rather than monolithic access control

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11829188B2Method for managing the debugging of a system on chip forming for example a microcontroller, and corresponding system on chip
Publication Date: 2023.11.28 STMICROELECTRONICS (ALPS) SAS
  • US11829188B2 patent drawing
  • US11829188B2 patent drawing
  • US11829188B2 patent drawing

AI summary

In an embodiment a system on chip includes a plurality of microprocessors, a plurality of slave resources, an interconnection circuit coupled between the microprocessors and the slave resources, the interconnection circuit configured to route transactions between the microprocessors and the slave resources and a processing controller configured to allow a user of the system to implement within the system at least one configuration diagram of the system defined by a set of configuration pieces of information used to define an assignment of at least one microprocessor to at least some of the slave resources, select the at least one microprocessors, and authorise an external debugging tool to access, for debugging purposes, only the slave resources assigned to the at least one microprocessor.