IP Library Granted Patent US 8,332,518
Granted Patent B2
US 8,332,518 · App. 11/838,064 · Granted Dec 11, 2012

Bidirectional communication protocol between a serializer and a deserializer

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 8,332,518
App. No.
11/838,064
Granted
Dec 11, 2012
Kind
B2
Abstract

A method provides a bidirectional communication protocol for data communication between a first device and a second device. The method includes: during a first time interval, transmitting data from the first device to the second device; and during a second time interval, (a) after the occurrence of a first event, (i) suspending data transmission from the first device to the second device; and (ii) transmitting control data from the second device to the first device; and (b) after the occurrence of a second event, transmitting control data from the first device to the second device.

Claims (79)

1. A method for providing a bidirectional communication protocol between a first device and a second device, comprising:

generating a serial data stream from a parallel data stream;

during a first time interval, transmitting the serial data stream from the first device to the second device over a point-to-point communication link; and

during a second time interval, (a) after transmitting a first horizontal synchronization pulse to the second device, (i) suspending transmitting the serial data stream from the first device to the second device; and (ii) transmitting first control data, including error data, from the second device to the first device over the point-to-point communication link; and (b) after transmitting a second, consecutive horizontal synchronization pulse to the second device, transmitting second control data from the first device to the second device.

2. A method as in claim 1 , wherein the data transmitted comprises video data expressed according to a predetermined data format, wherein the transmitting the first horizontal synchronization pulse comprises sending of a timing signal from the first device to the second device.

3. A method as in claim 2 , wherein the timing signal comprises a horizontal synchronization pulse for a video display.

4. A method as in claim 3 , wherein the transmitting the second horizontal synchronization pulse occurs at a predetermined time relative to occurrence of the transmitting the first horizontal synchronization pulse.

5. A method as in claim 4 , wherein the transmitting the second horizontal synchronization pulse occurs after a time interval corresponding to the time interval between successive horizontal synchronization pulses.

6. A method as in claim 1 , wherein transmission of the first control data from the second device occurs after a predetermined time period following suspending transmitting data from the first device to the second device.

7. A method as in claim 6 , wherein the predetermined time period is programmable.

8. A method as in claim 7 , wherein suspending transmitting data from the first device is signaled by the first device sending a plurality of end-of-transmission control characters.

9. A method as in claim 7 , wherein transmission of the second control data from the first device occurs after a predetermined time period following suspending transmitting the first control data from the second device to the first device.

10. A method as in claim 1 , wherein the first control data transmitted from the second device to the first device is preceded by a start symbol, followed by a plurality of preamble symbols.

11. A method as in claim 1 , wherein transmitting the first control data from the second device to the first device provides the first control data in a data packet with a predetermined format.

12. A method as in claim 1 , further comprising resuming transmission of data from the first device to the second device following the second time interval.

13. A data source, comprising:

a transmitter for transmitting data to a data sink over a point-to-point communication link;

a receiver for receiving data from the data sink over the point-to-point communication link; and

a controller that (a) during a first time interval, enables the transmitter to send data to the data sink; and (b) during a second time interval, (I) after transmitting a first horizontal synchronization pulse to the data sink, (i) suspends data transmission to the data sink; and (ii) after a predetermined delay, enables the receiver to receive first control data, including error data, from the data sink over the point-to-point communication link; and (II) after transmitting a second, consecutive horizontal synchronization pulse to the data sink, transmits second control data to the data sink.

14. A data source as in claim 13 , wherein the data source comprises a video data source transmitting video data expressed according to a predetermined data format, wherein the data sink comprises a video display, and wherein the transmitting the first horizontal synchronization pulse comprises sending of a timing signal from the video source to the video display.

15. A data source as in claim 14 , wherein the timing signal comprises a horizontal synchronization pulse transmitted concurrently with a portion of a vertical synchronization pulse.

16. A data source as in claim 15 , wherein the transmitting the second horizontal synchronization pulse occurs at a predetermined time relative to occurrence of the transmitting the first horizontal synchronization pulse.

17. A data source as in claim 15 , wherein the transmitting the second horizontal synchronization pulse occurs after a time interval corresponding to the time interval between successive horizontal synchronization pulses.

18. A data source as in claim 13 , wherein the controller signals suspension of data transmission to the data sink by enabling the transmitter to transmit a plurality of end-of-transmission control characters.

19. A data source as in claim 13 , wherein the first control data received from the data sink is preceded by a start symbol, followed by a plurality of preamble symbols.

20. A data source as in claim 13 , further comprising a serializer for serializing parallel data prior to transmission by the transmitter.

21. A video data source, comprising:

a serializer for serializing video data provided in a parallel format;

a transmitter transmitting the serialized video data to a video display;

a receiver for receiving first control data from the video display; and

a controller that (a) during a first time interval, enables transmission of the serialized video data to the video display; and (b) during a second time interval, (I) after transmitting a first horizontal synchronization pulse to the video display, (i) suspends serialized video data transmission; and (ii)

after a predetermined time period, enables the receiver to receive the first control data from the video display; and (II)

after transmitting a second, consecutive horizontal synchronization pulse to the video display, (i) enables the transmitter to transmit second control data to the video display; and (ii)

upon completion of transmission of the second control data to the video display, enables the transmitter to resume transmitting serialized video data to the video display.

22. A video data source as in claim 21 , wherein the first control data from the video display is received during one horizontal synchronization pulse interval.

23. A video data source as in claim 21 , wherein the predetermined time period is programmable.

24. A video data source as in claim 21 , wherein suspending transmitting data from the first device is signaled to the video display by the transmitter transmitting a plurality of end-of-transmission control characters.

25. A video source as in claim 24 , wherein the first control data transmitted from the video display is preceded by a start symbol, followed by a plurality of preamble symbols.

26. A data sink, comprising:

a transmitter for transmitting data to a data source over a point-to-point communication link;

a receiver for receiving data from the data source over the point-to-point communication link; and

a controller that (a) during a first time interval, enables the receiver to receive data from the data source; and (b) during a second time interval, (I) after receiving a first horizontal synchronization pulse from the data source, (i) suspends data reception from the data source; and (ii) after a predetermined delay, enables the transmitter to transmit first control data, including error data, from the data sink; and (II) upon receiving a second, consecutive horizontal synchronization pulse from the data source, receives second control data from the data source.

27. A data sink as in claim 26 , wherein the data source comprises a video data source transmitting video data expressed according to a predetermined data format, wherein the data sink comprises a video display, and wherein the receiving the first horizontal synchronization pulse comprises sending of a timing signal from the video source to the video display.

28. A data sink as in claim 27 , wherein the timing signal comprises a horizontal synchronization pulse transmitted concurrently with a portion of a vertical synchronization pulse.

29. A data sink as in claim 27 , wherein the receiving the second horizontal synchronization pulse occurs at a predetermined time relative to occurrence of the receiving the first horizontal synchronization pulse.

30. A data sink as in claim 27 , wherein the receiving the second horizontal synchronization pulse occurs after a time interval corresponding to the time interval between successive horizontal synchronization pulses.

31. A data sink as in claim 26 , wherein the controller detects a plurality of end-of-transmission control characters and thereupon, suspends data reception from the data source.

32. A data sink as in claim 26 , wherein the controller signals transmitting the first control data to the data source by transmitting a start symbol, followed by a plurality of preamble symbols.

33. A video display, comprising:

a receiver receiving video data from a video data source provided in a serial format;

a deserializer for deserializing video data into a parallel video data format;

a transmitter for transmitting control data to the video data source; and

a controller that (a) during a first time interval, enables reception of the serial video data from the video data source; and (b)

during a second time interval, (I) upon receiving a first horizontal synchronization pulse from the video data source, (i) suspends receiving the video data; and (ii)

after a predetermined time period, enables the transmitter to transmit first control data to the video data source; and (II)

upon receiving a second, consecutive horizontal synchronization pulse from the video data source, (i) enables the receiver to receive second control data from the video data source; and the serialized video data from the video data source.

34. A video display as in claim 33 , wherein the first control data from the video display is received during one horizontal synchronization pulse interval.

35. A video display as in claim 33 , wherein the predetermined time period is programmable.

36. A video display as in claim 33 , wherein the controller suspends reception of video data from the video source upon receiving a plurality of end-of-transmission control characters.

37. A video display as in claim 33 , wherein the first control data transmitted from the video display is preceded by a start symbol, followed by a plurality of preamble symbols.

38. A system comprising:

a data source;

a data sink; and

a bi-directional, point-to-point communication link coupled between the data source and the data sink;

wherein the data source, includes:

a transmitter for transmitting data to the data sink over the point-to-point communication link;

a receiver for receiving data from the data sink over the point-to-point communication link; and

a controller that (a) during a first time interval, enables the transmitter to send data to the data sink; and (b) during a second time interval, (I) after transmitting a first horizontal synchronization pulse to the data sink, (i) suspends data transmission to the data sink; and (ii) after a predetermined delay, enables the receiver to receive first control data, including error data, from the data sink over the point-to-point communication link; and (II) after transmitting a second, consecutive horizontal synchronization pulse to the data sink, transmits second control data to the data sink; and

wherein the data sink, includes:

a transmitter for transmitting data to a data source over a point-to-point communication link;

a receiver for receiving data from the data source over the point-to-point communication link; and

a controller that (a) during the first time interval, enables the receiver to receive data from the data source; and (b) during the second time interval, (I) after the occurrence of the transmitting the first horizontal synchronization pulse, (i) suspends data reception from the data source; and (ii) after the predetermined delay, enables the transmitter to transmit the first control data, including error data, from the data sink; and (II) after the occurrence of the transmitting the second, consecutive horizontal synchronization pulse, receives the second control data from the data source.

39. A system as in claim 38 , wherein the data source comprises a video data source transmitting video data expressed according to a predetermined data format.

40. A system as in claim 38 , wherein the data source comprises a video data source transmitting video data expressed according to a predetermined data format, and the video sink comprises a video display.

41. A system as in claim 38 , wherein the data source comprises a video data source transmitting video data expressed according to a predetermined data format, the video sink comprises a video display, and the transmitting the first horizontal synchronization pulse comprises sending of a timing signal from the video data source to the video display.

42. A system as in claim 38 , wherein the transmitting the second horizontal synchronization pulse occurs at a predetermined time relative to occurrence of the transmitting the first horizontal synchronization pulse.

43. A system as in claim 41 , wherein the timing signal comprises a horizontal synchronization pulse transmitted concurrently with a portion of a vertical synchronization pulse.

44. A system as in claim 42 , wherein the predetermined time period is programmable.

45. A system as in claim 43 , wherein the transmitting the second horizontal synchronization pulse occurs after a time interval corresponding to the time interval between successive horizontal synchronization pulses.

Assignments (4)
CHANGE OF NAME Recorded Jun 10, 2014
From: INTERSIL AMERICAS INC.
To: INTERSIL AMERICAS LLC
Reel/Frame 033119/0484 →
SECURITY AGREEMENT Recorded May 4, 2010
From: INTERSIL CORPORATION; TECHWELL, INC.; INTERSIL COMMUNICATIONS, INC.; QUELLAN, INC.; ZILKER LABS, INC.; KENET, INC.; INTERSIL AMERICAS INC.; ELANTEC SEMICONDUCTOR, INC.; D2AUDIO CORPORATION; PLANET ATE, INC.
To: MORGAN STANLEY & CO. INCORPORATED
Reel/Frame 024329/0411 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2007
From: BRADSHAW, PETER D.; WANG, WEI; TA, PAUL D.; TANG, BILL R-S; WANG, ALVIN
To: INTERSIL CORPORATION
Reel/Frame 020160/0458 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2007
From: INTERSIL CORPORATION
To: INTERSIL AMERICAS INC.
Reel/Frame 020160/0476 →