Multi-wire open-drain link with data symbol transition based clocking
First Claim
1. A method for generating a clock signal, comprising:
- detecting a transition between symbols received from a multi-wire communication interface;
generating a clock pulse when the transition between symbols affects state of a first signal received from a first wire of the multi-wire communication interface;
using one or more delay circuits to delay the clock pulse by a preconfigured first interval when the transition between symbols causes a rising edge in the first signal;
using the one or more delay circuits to delay the clock pulse by a preconfigured second interval when the transition between symbols causes a falling edge in the first signal; and
aggregating the clock pulse with at least one additional clock pulse generated in response to the transition between symbols.
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.
156 Citations
30 Claims
-
1. A method for generating a clock signal, comprising:
-
detecting a transition between symbols received from a multi-wire communication interface; generating a clock pulse when the transition between symbols affects state of a first signal received from a first wire of the multi-wire communication interface; using one or more delay circuits to delay the clock pulse by a preconfigured first interval when the transition between symbols causes a rising edge in the first signal; using the one or more delay circuits to delay the clock pulse by a preconfigured second interval when the transition between symbols causes a falling edge in the first signal; and aggregating the clock pulse with at least one additional clock pulse generated in response to the transition between symbols. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus for generating a clock signal, comprising:
-
means for detecting a transition between symbols received from a multi-wire communication interface; means for generating a clock pulse when the transition between symbols affects state of a first signal received from a first wire of the multi-wire communication interface; means for delaying the clock pulse, including one or more delay circuits configured to; delay the clock pulse by a preconfigured first interval when the transition between symbols causes a rising edge in the first signal; and delay the clock pulse by a preconfigured second interval when the transition between symbols causes a falling edge in the first signal; and means for aggregating the clock pulse with at least one additional clock pulse generated in response to the transition between symbols. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An apparatus for generating a clock signal, comprising:
-
one or more delay circuits; and a processing system configured to; detect a transition between symbols received from a multi-wire communication interface; generate a clock pulse when the transition between symbols affects state of a first signal received from a first wire of the multi-wire communication interface; use the one or more delay circuits to delay the clock pulse by a preconfigured first interval when the transition between symbols causes a rising edge in the first signal; use the one or more delay circuits to delay the clock pulse by a preconfigured second interval when the transition between symbols causes a falling edge in the first signal; and aggregate the clock pulse with at least one additional clock pulse generated in response to the transition between symbols. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A non-transitory processor-readable storage medium having one or more instructions which, when executed by at least one processing circuit, cause the at least one processing circuit to:
-
detect a transition between symbols received from a multi-wire communication interface; generate a clock pulse when the transition between symbols affects state of a first signal received from a first wire of the multi-wire communication interface; use one or more delay circuits to delay the clock pulse by a preconfigured first interval when the transition between symbols causes a rising edge in the first signal; use the one or more delay circuits to delay the clock pulse by a preconfigured second interval when the transition between symbols causes a falling edge in the first signal; and aggregate the clock pulse with at least one additional clock pulse generated in response to the transition between symbols.
-
Specification