Interface Clock Phase Tuning for Serial Interface Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Processor-based emulation systems face latency issues and read errors due to mismatches in clock frequencies and phases between processing core clocks and interface clocks, particularly in serial data transmission and reception.

Innovation Solution

A training processor tunes the phases of interface clocks during the system's bring-up phase to align them with the processing core clock, accounting for factors like hold and setup times, clock jitter, and skew, ensuring stable data transfer and minimizing latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the processing core clock and interface clock have different frequencies and phases, then the system can operate with higher productivity through parallel processing, but read errors and higher latency occur due to clock mismatch

Engineering Contradiction:
Improveparallel processing capabilityVSAvoiddata read accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary action by performing phase tuning of interface clocks relative to the processing core clock during the power-up (bring-up) phase before normal operation begins. The training processor executes training software that adjusts clock phases in advance, ensuring that when data transfer operations commence, the clocks are already synchronized to prevent read errors and minimize latency, thus maintaining both high productivity and reliability.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If data is stored in the buffer for longer duration to accommodate clock mismatch, then read errors are avoided, but latency increases

Engineering Contradiction:
Improvedata read accuracyVSAvoiddata transfer latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies parameter changes by dynamically adjusting the phase parameter of the interface clock relative to the processing core clock. During the bring-up phase, the training software modifies the clock phase parameter to achieve optimal alignment, allowing data to be transferred with minimal buffering time while maintaining data integrity. This eliminates the need for extended buffer storage periods that would increase latency.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If clock phases are tuned during bring-up phase, then latency is minimized and read errors are avoided, but the system requires additional training processing time

Engineering Contradiction:
Improvedata transfer stabilityVSAvoidbring-up time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs clock phase tuning as a preliminary action during the bring-up phase, which is an acceptable overhead time before the system enters normal high-performance operation. The training processor executes phase adjustment algorithms in advance, and once tuned, the system maintains stable data transfer with minimal latency during productive operation. This preliminary investment in phase calibration ensures long-term reliability without impacting ongoing productivity.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11467620B1Architecture and methodology for tuning clock phases to minimize latency in a serial interface
Publication Date: 2022.10.11 CADENCE DESIGN SYST INC
  • US11467620B1 patent drawing
  • US11467620B1 patent drawing
  • US11467620B1 patent drawing

AI summary

Embodiments disclosed herein describe systems and methods for tuning phases of interface clocks of ASICs in an emulation system for a low latency channel and to avoid read errors. During a bring-up time (e.g., powering up) of the emulation system, one or more training processors may execute a software application to iteratively tune the phases of the interface clocks such that data is written to the interface buffers prior to being read out. To mitigate the problem of higher latency, the training processors may execute software application to tune the clock phases such that there is a small time lag between the writes and reads. The training processors may set the time lag to account for factors such as memory setup and hold, clock skews, clock jitters, and the predicted margin required to account for future clock drift due to carrying operating conditions.