Context-Based Protection System Bus Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Embedded systems face challenges in ensuring security, functional safety, and performance due to the need to protect secure memory and MMIO address regions from unauthorized accesses, while also preventing bus interference, which can lead to latency issues.

Innovation Solution

A context-based protection system is implemented using a configurable bus architecture with memory protection units (MPUs), shared memory protection units (SMPUs), and peripheral protection units (PPUs) to differentiate between secure and non-secure accesses and manage protection contexts, allowing for secure and efficient data transfer while minimizing latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If protection structures (MPUs, SMPUs, PPUs) are implemented to restrict unauthorized access to secure memory and MMIO address regions, then security is improved, but bus latency increases due to additional access control checks

Engineering Contradiction:
ImprovesecurityVSAvoidbus latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The protection structures are configured with access control rules in advance before actual data transfers occur. The MPUs, SMPUs, and PPUs are pre-programmed with permission matrices and protection attributes that automatically evaluate access requests without requiring runtime security decisions, thereby reducing bus latency while maintaining security

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces protection structures (MPUs, SMPUs, PPUs) as intermediary components between the bus master and the protected resources. These intermediaries automatically evaluate access requests against pre-configured rules, isolating the security evaluation logic from the main data path and minimizing the impact on bus performance

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If multiple protection structures operate within a unified memory architecture to maintain system performance, then productivity is improved, but device complexity increases

Engineering Contradiction:
Improvesystem performanceVSAvoidprotection structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The protection system is segmented into three distinct functional units: Memory Protection Units (MPUs) for memory regions, Shared Memory Protection Units (SMPUs) for shared memory, and Peripheral Protection Units (PPUs) for peripheral devices. Each unit operates independently with specialized logic, allowing parallel evaluation of access requests to different resource types, thereby maintaining system performance while managing complexity through functional decomposition

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The protection structures are designed with universal interfaces and common evaluation logic that can handle multiple types of access requests (read, write, execute, device access) through a unified permission matrix mechanism. This multi-functionality allows the same architectural pattern to protect diverse resources without proportionally increasing complexity

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

Data Source

PatentUS11416421B2Context-based protection system
Publication Date: 2022.08.16 INFINEON TECHNOLOGIES AMERICAS CORP
  • US11416421B2 patent drawing
  • US11416421B2 patent drawing
  • US11416421B2 patent drawing

AI summary

A context-based protection system uses tiered protection structures including master protection units, shared memory protection units, a peripheral protection units to provide security to bus transfer operations between central processing units (CPUs), memory array or portions of arrays, and peripherals.