Serial Clock-Phase Encoding for Multiplexed I2S Streams

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods face challenges in efficiently transmitting multiple clock and data streams over a serial bus interface while meeting latency and jitter requirements, particularly in systems like USB, due to the need for complex receivers and alignment of independent reference clocks.

Innovation Solution

A low latency, low bandwidth serial channel encoding and decoding method that encodes clock phase information with data stream signals, allowing reconstruction at the receiver without bit modification, using a frame-based architecture to aggregate and de-aggregate streams over a single serial communication link.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If parallel wired channel is used to transmit multiple clock and data streams, then transmission simplicity is improved, but device complexity increases due to requirements for multiple channels and complex receivers

Engineering Contradiction:
Improvetransmission simplicityVSAvoidreceiver complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent merges multiple independent clock and data streams into a single multiplexed serial channel. The host device combines multiple I2S streams (audio, data, control) that were previously transmitted over separate parallel channels into one aggregated serial stream, reducing the number of physical channels while maintaining all functionality.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The serial communication channel is designed to handle multiple types of streams universally - audio data, control signals, and other data streams all share the same transmission medium. The receiver is configured to de-multiplex and process different stream types from this single channel, making the system more versatile.

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

2Adaptability or versatility

If independent reference clocks are used for each stream, then stream independence is improved, but synchronization difficulty increases due to clock alignment requirements

Engineering Contradiction:
Improvestream independenceVSAvoidsynchronization complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a master reference clock as an intermediary that all slave streams synchronize to. Instead of trying to align multiple independent clocks directly, each stream uses the master clock as a common reference point, simplifying the synchronization process while maintaining stream independence.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The synchronization system is segmented into a master clock domain and multiple slave clock domains. Each stream is assigned to a specific clock domain hierarchy level, allowing independent operation within domains while maintaining coordination across domains through the master clock reference.

Inventive Principle:
Principle #1Segmentation

3Productivity

If multiple streams are transmitted over a single serial channel, then bandwidth efficiency is improved, but transmission complexity increases due to multiplexing and de-multiplexing requirements

Engineering Contradiction:
Improvebandwidth efficiencyVSAvoidmultiplexing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The multiplexing scheme uses periodic time-division multiplexing where different streams are assigned specific time slots within a repeating frame structure. Each stream is transmitted during its allocated time period, and the pattern repeats continuously, making the multiplexing process systematic and manageable.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The host device performs preliminary multiplexing of all streams before transmission, organizing data into predefined frame structures with allocated time slots for each stream type. This pre-organization simplifies the transmission process and makes de-multiplexing at the receiver more straightforward.

Inventive Principle:
Principle #10Preliminary action

4Productivity

If clock phase information is encoded with data stream, then transmission efficiency is improved, but encoding complexity increases due to phase detection and encoding requirements

Engineering Contradiction:
Improvetransmission efficiencyVSAvoidencoding complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges clock phase information with data stream transmission by encoding phase details within the data frames themselves. Instead of transmitting clock and data separately, the phase information is embedded in the data portion of each frame, consolidating multiple information types into a single streamlined transmission.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The encoding scheme changes the representation of clock phase from a separate signal parameter to an encoded parameter within the data stream. Phase information is converted into discrete values that can be represented using standard data encoding formats, making it compatible with serial transmission protocols.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20260019191A1Method and apparatus to send and reconstruct an isochronous or bursty stream across a multiplexed link
Publication Date: 2026.01.15 NXP USA INC
  • US20260019191A1 patent drawing
  • US20260019191A1 patent drawing
  • US20260019191A1 patent drawing

AI summary

A method, apparatus, and system are disclosed for a host to process and transmit one or more streams having a data signal and bit clock signal over a serial channel to a receiver by detecting a count and timing location for one or more clock edge transitions in the bit clock signal with respect to a pre-negotiated duration spanning over one or multiple aggregated frames which are transmitted over the serial channel, and then coding the count and timing location with one or more corresponding data values from the data signal into a multi-bit clock phase data codeword which is inserted into one of the aggregated frame that is transmitted over the serial channel to the receiver.