Isolated Dual-Core Integrated Circuit with Shared Bus

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current integrated circuits for high-criticality applications lack improved performance and reliability, particularly in embedded computing systems requiring enhanced security and autonomy, where safety and security are not primary design objectives.

Innovation Solution

An integrated circuit design featuring two processing cores with isolated subsystems, a shared bus, and hardware accelerator modules, where communication between cores is restricted through these modules and the shared bus, providing dedicated resources and cryptographic capabilities to ensure security and fault tolerance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If processing cores are isolated with dedicated subsystems, then security and fault tolerance are improved, but communication complexity and device complexity increase

Engineering Contradiction:
Improvesecurity and fault toleranceVSAvoidcommunication complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The integrated circuit is divided into two isolated processing cores, each with its own dedicated subsystem including memory resources and system buses. This segmentation ensures that a fault or security breach in one core does not propagate to the other, thereby improving reliability while maintaining manageable communication through defined interfaces

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Hardware accelerator modules serve as intermediaries between the isolated processing cores. These modules handle cryptographic operations and data exchange through a shared bus, providing secure communication without requiring direct core-to-core connectivity, thus maintaining security while enabling necessary interaction

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of time

If dedicated memory resources are allocated to each processing core, then access time and determinism are improved, but resource utilization efficiency deteriorates

Engineering Contradiction:
Improveaccess timeVSAvoidresource utilization efficiency
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

Memory resources are segmented into dedicated portions for each processing core, ensuring that each core has immediate access to its assigned memory without contention from other cores. This guarantees predictable access times and determinism critical for safety-critical operations

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The shared bus and hardware accelerator modules provide multi-functional capabilities, allowing the same infrastructure to serve both isolated cores for cryptographic operations and data exchange, thereby improving resource utilization without compromising the dedicated memory access benefits

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

3Adaptability or versatility

If heterogeneous processing cores with different clock frequencies are used, then adaptability and performance optimization are improved, but system synchronization and complexity increase

Engineering Contradiction:
Improveperformance optimizationVSAvoidsystem synchronization
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system employs heterogeneous processing cores with asymmetric clock frequencies and architectures optimized for different workloads. One core may be optimized for cryptographic operations while the other handles general-purpose computing, allowing each to operate at optimal performance levels for its specific function

Inventive Principle:
Principle #4Asymmetry

Solution Approach 2:

Each heterogeneous core operates within its own isolated subsystem with independent timing and clocking. This segmentation allows each core to run at its optimal frequency without requiring complex synchronization mechanisms, as the isolation boundaries naturally manage timing differences

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20240403252A1Integrated circuit
Publication Date: 2024.12.05 ROCKWELL COLLINS INC
  • US20240403252A1 patent drawing
  • US20240403252A1 patent drawing
  • US20240403252A1 patent drawing

AI summary

An integrated circuit may include two processing cores. Each processing core may include: a core controller operable to execute instructions to perform processing tasks; a memory resource connected to the core controller; and a hardware accelerator module connected to the core controller. The integrated circuit may further include: a shared bus connected to the respective hardware accelerator modules of the two processing cores; and a shared memory resource connected to the shared bus; where the only communication path between the two processing cores is via the hardware accelerator modules and the shared bus.