Multi-Die Clock Stop Trigger via Global Signal Coordination

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Synchronizing a triggered clock stop across multiple semiconductor dies in computing systems is challenging, as existing technologies struggle to halt clocks rapidly and asynchronously across all dies, which is crucial for capturing relevant debug information.

Innovation Solution

A computing system with multiple semiconductor dies shares a global clock stop trigger signal, where each die has a clock generation unit that stops local clocks upon detecting a local trigger, and notifies other dies to stop their clocks, ensuring a rapid and asynchronous clock stop across all dies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Stability of the object's composition

If a global clock stop trigger signal is shared across multiple semiconductor dies, then the synchronization of clock stop across all dies is improved, but the device complexity increases due to the need for inter-die signal routing and coordination

Engineering Contradiction:
Improveclock stop synchronizationVSAvoidsignal routing and coordination
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

Solution Approach 1:

The system divides the clock stop trigger functionality into local and global components. Each die has local trigger logic that can independently detect errors and generate local stop triggers, while also monitoring a shared global trigger signal. This segmentation allows each die to operate autonomously for local errors while participating in coordinated global stop when needed, resolving the contradiction by distributing complexity across multiple independent units.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a global clock stop trigger signal as an intermediary mechanism that mediates between multiple semiconductor dies. This single shared signal acts as a coordinator that can simultaneously trigger clock stops across all dies without requiring complex peer-to-peer communication protocols, thus improving synchronization while keeping the coordination mechanism simple.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If local clock stop triggers are detected immediately, then the speed of capturing debug information is improved, but the reliability of synchronized state capture across all dies deteriorates due to asynchronous stopping

Engineering Contradiction:
Improveclock stop response timeVSAvoidsynchronized state capture
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent merges local and global trigger mechanisms into a unified clock stop system. Each die responds to both local triggers (for immediate local errors) and the global trigger signal (for system-wide coordination). This merging ensures that regardless of whether a stop is triggered locally or globally, all dies achieve synchronized state capture by the time the global signal propagates, maintaining both speed and reliability.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system implements feedback through the global clock stop trigger signal that provides status information about the stop state across all dies. When any die detects an error and stops its clock, it can assert the global trigger signal, which then provides feedback to other dies to ensure they also stop their clocks, guaranteeing synchronized state capture while maintaining fast response through immediate local detection.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11946969B2Multi-die debug stop clock trigger
Publication Date: 2024.04.02 APPLE INC
  • US11946969B2 patent drawing
  • US11946969B2 patent drawing
  • US11946969B2 patent drawing

AI summary

Systems, apparatuses, and methods for implementing a multi-die clock stop trigger are described. A computing system includes a plurality of semiconductor dies connected together and sharing a global clock stop trigger signal which is pulled high via a resistor tied to a supply voltage. Each semiconductor die has a clock generation unit which generates local clocks for the die. Each clock generation unit monitors for local clock stop triggers, and if one of the local triggers is detected, the clock generation unit stops local clocks on the die and pulls the global clock stop trigger signal low. When the other clock generation units on the other semiconductor dies detect the global clock stop trigger at the logic low level, these clock generation units also stop their local clocks. Captured data is then retrieved from the computing system for further analysis.