Multi-wire open-drain link with data symbol transition based clocking
First Claim
1. A method for generating a clock signal, comprising:
- receiving one or more signals from a multi-wire communication interface, wherein a sequence of symbols is encoded in the one or more signals;
determining a first transition in the one or more signals, wherein the first transition comprises a rising edge;
generating a first clock pulse on the clock signal responsive to the first transition and after a preconfigured first interval provided by delaying the first clock pulse using a first delay circuit;
determining a second transition in the one or more signals, wherein the second transition comprises a falling edge; and
generating a second clock pulse on the clock signal responsive to the second transition and after a preconfigured second interval provided by delaying the second clock pulse using a second delay circuit,wherein the preconfigured first interval and the preconfigured second interval have different durations.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, an apparatus, and a computer program product are described. The apparatus generates a receive clock signal for receiving data from a multi-wire open-drain link by determining a transition in a signal received from the multi-wire open-drain link, generating a clock pulse responsive to the transition, delaying the clock pulse by a preconfigured first interval if the transition is in a first direction, and delaying the clock by a preconfigured second interval if the transition is in a second direction. The preconfigured first and/or second intervals are configured based on a rise time and/or a fall time associated with the communication interface and may be calibrated by measuring respective delays associated with clock pulses generated for first and second calibration transitions.
-
Citations
31 Claims
-
1. A method for generating a clock signal, comprising:
-
receiving one or more signals from a multi-wire communication interface, wherein a sequence of symbols is encoded in the one or more signals; determining a first transition in the one or more signals, wherein the first transition comprises a rising edge; generating a first clock pulse on the clock signal responsive to the first transition and after a preconfigured first interval provided by delaying the first clock pulse using a first delay circuit; determining a second transition in the one or more signals, wherein the second transition comprises a falling edge; and generating a second clock pulse on the clock signal responsive to the second transition and after a preconfigured second interval provided by delaying the second clock pulse using a second delay circuit, wherein the preconfigured first interval and the preconfigured second interval have different durations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus for generating a clock signal, comprising:
-
means for receiving one or more signals from a multi-wire communication interface, wherein a sequence of symbols is encoded in the one or more signals; means for determining a first transition in the one or more signals, wherein the first transition comprises a rising edge; means for generating a first clock pulse on the clock signal responsive to the first transition and after a preconfigured first interval; means for delaying the first clock pulse by the preconfigured first interval, the means for delaying the first clock pulse including a first delay circuit; means for determining a second transition in the one or more signals, wherein the second transition comprises a falling edge; means for generating a second clock pulse on the clock signal responsive to the second transition and after a preconfigured second interval; and means for delaying the second clock pulse by the preconfigured second interval, the means for delaying the second clock pulse including a second delay circuit, wherein the preconfigured first interval and the preconfigured second interval have different durations. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An apparatus for generating a clock signal, comprising:
a processing system configured to; receive one or more signals from a multi-wire communication interface, wherein a sequence of symbols is encoded in the one or more signals; determine a first transition in the one or more signals, wherein the first transition comprises a rising edge; generate a first clock pulse on the clock signal responsive to the first transition after a preconfigured first interval provided by delaying the first clock pulse using a first delay circuit; and determine a second transition in the one or more signals, wherein the second transition comprises a falling edge generate a second clock pulse on the clock signal responsive to the second transition after a preconfigured second interval provided by delaying the second clock pulse using a second delay circuit, wherein the preconfigured first interval and the preconfigured second interval have different durations. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
31. A non-transitory processor-readable storage medium having one or more instructions stored thereon, wherein when executed by at least one processing circuit, the one or more instructions cause the at least one processing circuit to:
-
receive one or more signals from a multi-wire communication interface, wherein a sequence of symbols is encoded in the one or more signals; determine a first transition in the one or more signals, wherein the first transition comprises a rising edge; generate a first clock pulse on a clock signal responsive to the first transition after a preconfigured first interval provided by delaying the first clock pulse using a first delay circuit; and determine a second transition in the one or more signals, wherein the second transition comprises a rising edge; generate a second clock pulse on the clock signal responsive to the second transition after a preconfigured second interval provided by delaying the second clock pulse using a second delay circuit, wherein the preconfigured first interval and the preconfigured second interval have different durations.
-
Specification