Advanced Initialization Bus With Slave-Clock Data Latching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional multi-chip module (MCM) communication buses, such as QSPI, face limitations in frequency and distance due to timing discrepancies between master and slave dies, leading to setup time issues and incorrect data latching.

Innovation Solution

The advanced initialization bus (AIB) employs a serial clock and a control/clock signal to synchronize data strobes, allowing the AIB slave to provide a synchronized data latching signal to the AIB master, using an asynchronous first-in, first-out buffer for data capture, thereby maintaining data setup and hold requirements at higher frequencies and longer distances.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional QSPI bus is used for communication between master and slave dies, then the communication can be established, but timing discrepancies occur between master and slave dies leading to setup time issues and incorrect data latching

Engineering Contradiction:
Improvedata latching reliabilityVSAvoidsetup time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The slave die's internal clock is used as an intermediary signal to synchronize data latching at the master die. Instead of relying on the master's clock which causes timing discrepancies, the slave's clock is transmitted back to the master to serve as the latching reference, eliminating setup time issues caused by clock skew.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Conventionally, the master die's clock is used to latch slave data. This invention inverts the approach by using the slave die's clock (transmitted via the CC signal line) to latch data at the master die, thereby resolving the timing discrepancy problem inherent in traditional master-clock-based synchronization.

Inventive Principle:
Principle #13The other way round (Inversion)

2Productivity

If higher frequencies are used for communication, then communication efficiency improves, but timing discrepancies and setup time issues worsen

Engineering Contradiction:
Improvecommunication efficiencyVSAvoiddata capture reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The slave die's clock signal is fed back to the master die through the control/clock (CC) signal line. This feedback mechanism ensures that the master die uses the exact same clock timing reference that the slave die uses for data output, maintaining reliable data capture even at higher frequencies where timing margins are reduced.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If longer distances are used between dies, then device integration flexibility improves, but signal timing synchronization deteriorates

Engineering Contradiction:
Improvedevice integration flexibilityVSAvoidsignal timing synchronization
Core Design Contradiction:
Adaptability or versatilityVSManufacturing precision

Solution Approach 1:

The slave clock signal acts as an intermediary that travels along with the data signals over the same physical distance. Since both data and clock experience identical propagation delays over long traces, using the slave clock for latching at the master die maintains timing synchronization regardless of the physical distance between dies.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12411778B2Advanced initialization bus (AIB)
Publication Date: 2025.09.09 AMPERE COMPUTING LLC
  • US12411778B2 patent drawing
  • US12411778B2 patent drawing
  • US12411778B2 patent drawing

AI summary

Methods and systems for an advanced initialization bus (AIB) are presented. In an aspect, an AIB master sends, to an AIB slave, a serial clock over a first signal line, and performs a read operation with the AIB slave. Performing the read operation comprises sending a read command to the AIB slave via a bus comprising at least one bidirectional input/output (I/O) channel, each I/O channel having its own respective signal line, sending a read address to the AIB slave via the bus, receiving a copy of the serial clock from the AIB slave over a second signal line, and latching read data provided by the AIB slave via the bus into a read buffer using the copy of the serial clock as a data strobe. Thus, the AIB master latches the read data provided by the AIB slave using a read strobe also provided by the AIB slave.