IP Library › Granted Patent US 11,240,077
Granted Patent B2
US 11,240,077 · App. 17/070,219 · Granted Feb 1, 2022

C-PHY half-rate wire state encoder and decoder

Inventors: Chulkyu Lee (San Diego, CA); Ying Duan (San Diego, CA); Shih-Wei Chou (San Diego, CA)
Assignee: QUALCOMM INCORPORATED
H04L25/4917H04L7/0008H04L7/0037H04L25/028H04L25/14H04L25/493
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,240,077
App. No.
17/070,219
Granted
Feb 1, 2022
Kind
B2
Abstract

Methods, apparatus, and systems provide improved throughput on a communication link. An apparatus has a plurality of line drivers, a first wire state encoder configured to receive a first symbol in a sequence of symbols when a 3-wire link is in a first signaling state, and to define a second signaling state for the 3-wire link based on the first symbol and the first signaling state, a second wire state encoder configured to receive a second symbol in the sequence of symbols, and to define a third signaling state for the 3-wire link based on the second symbol and the second signaling state. The first symbol immediately precedes the second symbol in the sequence of symbols. The 3-wire link transitions from the first to the second signaling state, and from the second to the third signaling state in consecutive transmission intervals.

Claims (46)

1. A data communication apparatus, comprising:

a plurality of line drivers configured to couple the data communication apparatus to a 3-wire link;

a driver control circuit configured to control the plurality of line drivers;

a first wire state encoder configured to receive a first symbol in a sequence of symbols when the 3-wire link is in a first signaling state, and to define a second signaling state for the 3-wire link based on the first symbol and the first signaling state;

a second wire state encoder configured to receive a second symbol in the sequence of symbols, and to define a third signaling state for the 3-wire link based on the second symbol and the second signaling state, wherein the first symbol immediately precedes the second symbol in the sequence of symbols, wherein the 3-wire link transitions from the first signaling state to the second signaling state and from the second signaling state to the third signaling state in consecutive symbol transmission intervals, and wherein signaling states of at least one wire in the 3-wire link changes when the 3-wire link transitions from the second signaling state to the third signaling state;

a clock generation circuit configured to provide a half-rate symbol clock signal that has a period twice a duration of each symbol transmission interval; and

a multiplexer that selects between the second signaling state and the third signaling state to provide wire state information to the driver control circuit.

2. The data communication apparatus of claim 1 , wherein each of the first wire state encoder and the second wire state encoder defines signaling states for the 3-wire link every two symbol transmission intervals.

3. The data communication apparatus of claim 1 , wherein the multiplexer selects between the second signaling state and the third signaling state based on phase of the half-rate symbol clock signal.

4. The data communication apparatus of claim 1 , further comprising:

a first plurality of flipflops clocked by an inverse of the half-rate symbol clock signal and configured to capture first control signals representative of the second signaling state; and

a second plurality of flipflops clocked by the half-rate symbol clock signal and configured to capture second control signals representative of the third signaling state,

wherein the multiplexer is further configured to provide the first control signals or the second control signals as the wire state information.

5. The data communication apparatus of claim 1 , further comprising:

one or more mappers configured to map at least 16 bits of data to at least 7 symbols in the sequence of symbols,

wherein the 3-wire link is operated in accordance with a C-PHY protocol.

6. A data communication apparatus comprising:

a plurality of line drivers configured to couple the data communication apparatus to a 3-wire link;

a first wire state encoder configured to receive a first symbol in a sequence of symbols when the 3-wire link is in a first signaling state, and to define a second signaling state for the 3-wire link based on the first symbol and the first signaling state;

a second wire state encoder configured to receive a second symbol in the sequence of symbols, and to define a third signaling state for the 3-wire link based on the second symbol and the second signaling state, wherein the first symbol immediately precedes the second symbol in the sequence of symbols, wherein the 3-wire link transitions from the first signaling state to the second signaling state and from the second signaling state to the third signaling state in consecutive symbol transmission intervals, and wherein signaling states of at least one wire in the 3-wire link changes when the 3-wire link transitions from the second signaling state to the third signaling state; and

an equalizer circuit configured to receive delayed versions of the second signaling state and the third signaling state, and to configure the plurality of line drivers when initiating transmission of the third signaling state based on differences between the second signaling state and the third signaling state.

7. A data communication method, comprising:

configuring a plurality of line drivers to be coupled to a 3-wire link;

receiving a first symbol in a sequence of symbols at a first wire state encoder when the 3-wire link is in a first signaling state;

defining a second signaling state for the 3-wire link based on the first symbol and the first signaling state;

receiving a second symbol in the sequence of symbols at a second wire state encoder;

defining a third signaling state for the 3-wire link based on the second symbol and the second signaling state, wherein the first symbol immediately precedes the second symbol in the sequence of symbols, wherein the 3-wire link transitions from the first signaling state to the second signaling state and from the second signaling state to the third signaling state in consecutive symbol transmission intervals, and wherein signaling states of at least one wire in the 3-wire link changes when the 3-wire link transitions from the second signaling state to the third signaling state;

providing a half-rate symbol clock signal that has a period twice a duration of each symbol transmission interval; and

selecting between the second signaling state and the third signaling state to provide wire state information to a driver control circuit that controls the plurality of line drivers, wherein selection is based on phase of the half-rate symbol clock signal.

8. The data communication method of claim 7 , wherein each of the first wire state encoder and the second wire state encoder defines signaling states for the 3-wire link every two symbol transmission intervals.

9. The data communication method of claim 7 , further comprising:

clocking a first plurality of flipflops using an inverse of the half-rate symbol clock signal, wherein the first plurality of flipflops is configured to capture first control signals representative of the second signaling state;

clocking a second plurality of flipflops using the half-rate symbol clock signal, wherein the second plurality of flipflops is configured to capture second control signals representative of the third signaling state; and

providing the first control signals or the second control signals as the wire state information.

10. The data communication method of claim 7 , further comprising:

mapping at least 16 bits of data to at least 7 symbols in the sequence of symbols, wherein the 3-wire link is operated in accordance with a C-PHY protocol.

11. The data communication method of claim 7 , further comprising:

configuring the plurality of line drivers when initiating transmission of the third signaling state based on differences between the second signaling state and the third signaling state.

12. A non-transitory processor-readable storage medium comprising code for:

configuring a plurality of line drivers to be coupled to a 3-wire link;

receiving a first symbol in a sequence of symbols at a first wire state encoder when the 3-wire link is in a first signaling state;

defining a second signaling state for the 3-wire link based on the first symbol and the first signaling state;

receiving a second symbol in the sequence of symbols at a second wire state encoder;

defining a third signaling state for the 3-wire link based on the second symbol and the second signaling state, wherein the first symbol immediately precedes the second symbol in the sequence of symbols, wherein the 3-wire link transitions from the first signaling state to the second signaling state and from the second signaling state to the third signaling state in consecutive symbol transmission intervals, and wherein signaling states of at least one wire in the 3-wire link changes when the 3-wire link transitions from the second signaling state to the third signaling state;

providing a half-rate symbol clock signal that has a period twice a duration of each symbol transmission interval; and

selecting between the second signaling state and the third signaling state to provide wire state information to a driver control circuit that controls the plurality of line drivers, wherein selection is based on phase of the half-rate symbol clock signal.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 20, 2021
From: LEE, CHULKYU; DUAN, YING; CHOU, SHIH-WEI
To: QUALCOMM INCORPORATED
Reel/Frame 055974/0258 →
Continuity (2)
Provisional Application 62927524 · Oct 29, 2019
Related Publication 20210126819A1 · Apr 29, 2021
Cited By (1)
US 12,652,199