Shared Multi-Core Timer for Hardware Time Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing IC devices face inefficiencies in synchronizing timing between multiple processor cores, leading to computational burdens and increased power consumption due to complex software-based solutions for inter-core communication.

Innovation Solution

A shared system timer with a first oscillator, counter register, and event registers is implemented, allowing each processor core to read and write to a centralized timing system, reducing the need for conversion and simplifying event triggering, while incorporating security settings and aliasing to manage access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If each processor core has its own dedicated timing system, then each core can independently track system time, but timing synchronization between cores becomes complex and computationally inefficient

Engineering Contradiction:
Improvetiming synchronizationVSAvoidcomputational efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent merges the timing functionality of multiple processor cores into a single shared system timer. Instead of each core maintaining separate timing systems, all cores access a common counter register that is incremented by a single oscillator, eliminating synchronization complexity while maintaining timing reliability across all cores.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The shared system timer serves all processor cores universally. The single counter register and oscillator provide timing services to multiple cores simultaneously, allowing the same timing infrastructure to support inter-core communication, event triggering, and time-stamping across the entire multi-core system without requiring core-specific timing resources.

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

2Reliability

If software-based synchronization is used between processor cores, then timing can be coordinated, but computational overhead and power consumption increase

Engineering Contradiction:
Improvetiming coordinationVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent replaces software-based timing synchronization with a hardware-based shared timer system. The counter register and oscillator provide hardware-level timing services that all processor cores can access directly, eliminating the need for software synchronization protocols and reducing both computational overhead and power consumption associated with software-based timing coordination.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Ease of operation

If event registers are accessible by all processor cores, then event triggering is simplified, but access control and security management become more complex

Engineering Contradiction:
Improveevent triggeringVSAvoidaccess control
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent segments access control for event registers by associating each event register with a specific processor core owner. While all cores can read event registers, write access is restricted to the owner core or cores with appropriate security credentials. This segmentation simplifies event triggering for the owner while implementing security through ownership relationships rather than complex permission matrices.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12517548B2Synchronised multi-processor operating system timer
Publication Date: 2026.01.06 NORDIC SEMICONDUCTOR
  • US12517548B2 patent drawing
  • US12517548B2 patent drawing
  • US12517548B2 patent drawing

AI summary

An integrated-circuit device comprises a plurality of processor cores and a system timer. The system timer includes a first oscillator that outputs a first clock signal at a first frequency, a first counter register incremented by the first clock signal and a plurality of event registers. Each event register triggers an event when a value held therein is determined to be equal to a value held in the first counter register. The first counter register is readable by each of the plurality of processor cores, and each of the processor cores are capable of writing to at least one of the event registers.