PHY Interface Clock Alignment for FIFO-Free Controller Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing physical layer interface of computing devices faces challenges in clock signal alignment and distribution, leading to increased latency and chip area usage due to asynchronous clock frequencies and the need for multiple FIFO buffers, as well as high power consumption in distributing clock and reset signals.

Innovation Solution

The method involves generating a reference clock signal and synchronizing multiple clock signals using phase alignment, eliminating the need for clock domain crossing synchronization and reducing chip area usage by distributing clock and reset signals efficiently through feedback loops and phase locked loops.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If asynchronous clock signals with different frequencies are used to clock the memory controller and PHY, then the system can operate at different frequencies to improve flexibility, but FIFO buffers are required to handle data alignment which increases chip area and latency

Engineering Contradiction:
Improvefrequency flexibilityVSAvoidchip area
Core Design Contradiction:
Adaptability or versatilityVSArea of stationary object

Solution Approach 1:

A clock synchronization mechanism acts as an intermediary between the memory controller and PHY, aligning their clock domains through phase adjustment and frequency multiplication/division. This mediator eliminates the need for FIFO buffers by ensuring both components operate on synchronized clock edges, thereby reducing chip area while maintaining frequency flexibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system dynamically adjusts clock parameters (frequency and phase) to synchronize the memory controller and PHY. By changing the clock frequency ratio and phase alignment based on operating conditions, the system can eliminate FIFO requirements and reduce latency without sacrificing adaptability to different memory speeds.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If multiple FIFO buffers are used to handle asynchronous clock domain crossing, then data alignment is achieved, but latency increases due to additional buffering cycles

Engineering Contradiction:
Improvedata alignmentVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The clock synchronization mechanism serves as an intermediary that aligns clock domains before data transfer, eliminating the need for multiple FIFO buffering stages. By synchronizing the clock edges that control data writing and reading, the system achieves reliable data alignment with minimal or zero FIFO depth requirements, thereby reducing latency.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If separate clock distribution networks are used for memory controller and PHY, then independent clocking is achieved, but power consumption increases due to redundant distribution circuits

Engineering Contradiction:
Improveindependent clockingVSAvoidpower consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The system merges the clock distribution networks by generating a single synchronized clock signal that serves both the memory controller and PHY. Through phase adjustment and frequency multiplication/division, the unified clock network maintains independent clocking capability for each component while eliminating redundant distribution circuits, thereby reducing power consumption.

Inventive Principle:
Principle #5Merging (Combining)

4Reliability

If deep FIFO buffers are implemented to handle clock skew and frequency variations, then reliable operation is achieved, but chip area and power consumption increase

Engineering Contradiction:
Improveoperation reliabilityVSAvoidchip area
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The clock synchronization mechanism acts as an intermediary that proactively compensates for clock skew and frequency variations by adjusting phase and frequency before data transfer. This prevents the need for deep FIFO buffers to absorb timing variations, achieving reliable operation with minimal buffering and reduced chip area.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary clock synchronization and phase alignment before data transfer occurs. By pre-adjusting the clock signals to account for expected skew and frequency variations, the system eliminates the need for large FIFO buffers, thereby reducing chip area while maintaining operation reliability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9564905B2Methods and systems for clocking a physical layer interface
Publication Date: 2017.02.07 SYNOPSYS INC
  • US9564905B2 patent drawing
  • US9564905B2 patent drawing
  • US9564905B2 patent drawing

AI summary

A method for clocking a physical layer (“PHY”) and a controller of a computing device, comprises the steps of: generating a reference clock signal; synchronizing a plurality of clock signals as a function of the reference clock signal; and clocking the controller and the PHY using the plurality of synchronized clock signals.