Synchronization of electronic device with another electronic device on bus using synchronization field
First Claim
1. A method of synchronizing a slave device to a master device on a wired bus using a synchronization field, the method comprising:
- receiving a bitstream of data on the wired bus, the bitstream comprising occurrences of the synchronization field, the synchronization field comprising a constant sync field and a dynamic sync field, the constant sync field having a constant sync value;
locating a first occurrence of the synchronization field in the received bitstream by searching for the constant sync value of the constant sync field;
reading a first value of the dynamic sync field of the located first occurrence of the synchronization field;
based on the first value computing an expected value of the dynamic sync field of a next occurrence of the synchronization field;
locating the next occurrence of the synchronization field by searching again for the constant sync value of the constant sync field in the bitstream;
reading a second value of the dynamic sync field of the located next occurrence of the synchronization field; and
verifying that the second value is equal to the computed expected value,wherein the first value of the dynamic sync field comprises a pseudorandom value.
6 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments are described herein related to techniques for synchronizing a slave device to a master device that communicates using a unified bus communication protocol or some aspect thereof. In one example, the method may comprise assuming a first mode of operation for the unified bus communication protocol; searching for a synchronization pattern at one or more locations in transmitted data according to the first mode of operation; obtaining synchronization when the located synchronization pattern is verified according to at least one synchronization rule for the mode of operation; and if synchronization is not obtained based on the assumed first mode of operation, a second mode of operation for the unified bus communication protocol is assumed and the searching and obtaining acts are carried out on the transmitted data according to the second mode of operation.
116 Citations
20 Claims
-
1. A method of synchronizing a slave device to a master device on a wired bus using a synchronization field, the method comprising:
-
receiving a bitstream of data on the wired bus, the bitstream comprising occurrences of the synchronization field, the synchronization field comprising a constant sync field and a dynamic sync field, the constant sync field having a constant sync value; locating a first occurrence of the synchronization field in the received bitstream by searching for the constant sync value of the constant sync field; reading a first value of the dynamic sync field of the located first occurrence of the synchronization field; based on the first value computing an expected value of the dynamic sync field of a next occurrence of the synchronization field; locating the next occurrence of the synchronization field by searching again for the constant sync value of the constant sync field in the bitstream; reading a second value of the dynamic sync field of the located next occurrence of the synchronization field; and verifying that the second value is equal to the computed expected value, wherein the first value of the dynamic sync field comprises a pseudorandom value. - View Dependent Claims (2, 3, 4)
-
-
5. A method of enabling synchronization of slave devices to a master device on a wired bus using a synchronization field, the synchronization field comprising a constant sync field and a dynamic sync field, the constant sync field having a constant sync value, the method comprising:
-
transmitting, by the master device, in a first frame within a bitstream of data on the wired bus, a first instance of the synchronization field, the dynamic sync field of the first instance having a first dynamic sync value; and transmitting, by the master device, in a second frame within the bitstream, the second frame being successive to the first frame, a second instance of the synchronization field, the dynamic sync field of the second instance having a second dynamic sync value, wherein the second dynamic sync value can be determined from the first dynamic sync value; wherein the first dynamic sync value comprises a pseudorandom value. - View Dependent Claims (6, 7, 8, 9)
-
-
10. An electronic device that synchronizes with another electronic device on a wired bus using a synchronization field, the electronic device comprising:
-
a memory storing executable instructions; and a processor in communication with the memory configured to execute the instructions to cause the device to; receive a bitstream of data on the wired bus, the bitstream comprising occurrences of the synchronization field, the synchronization field comprising a constant sync field and a dynamic sync field, the constant sync field having a constant sync value; locate a first occurrence of the synchronization field in the received bitstream by searching for the constant sync value of the constant sync field; read a first value of the dynamic sync field of the located first occurrence of the synchronization field; based on the first value compute an expected value of the dynamic sync field of a next occurrence of the synchronization field; locate the next occurrence of the synchronization field by searching again for the constant sync value of the constant sync field in the bitstream; read a second value of the dynamic sync field of the located next occurrence of the synchronization field; and verify that the second value is equal to the computed expected value, wherein the first value of the dynamic sync field comprises a pseudorandom value. - View Dependent Claims (11, 12, 13)
-
-
14. An electronic device that synchronizes with another electronic device on a wired bus using a synchronization field, the synchronization field comprising a constant sync field and a dynamic sync field, the constant sync field having a constant sync value, the electronic device comprising:
-
a memory storing executable instructions; and a processor in communication with the memory configured to execute the instructions to cause the device to; transmit in a first frame within a bitstream of data on the wired bus a first instance of the synchronization field, the dynamic sync field of the first instance having a first dynamic sync value; and transmit in a second frame within the bitstream, the second frame being successive to the first frame, a second instance of the synchronization field, the dynamic sync field of the second instance having a second dynamic sync value, wherein the second dynamic sync value can be determined from the first dynamic sync value; wherein the first dynamic sync value comprises a pseudorandom value. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A non-transitory computer readable medium comprising instructions executable on a processor of an electronic device that synchronizes to another electronic device on a wired bus using a synchronization field, the instructions causing the processor to execute a method comprising:
-
receiving a bitstream of data on the wired bus, the bitstream comprising occurrences of the synchronization field, the synchronization field comprising a constant sync field and a dynamic sync field, the constant sync field having a constant sync value; locating a first occurrence of the synchronization field in the received bitstream by searching for the constant sync value of the constant sync field; reading a first value of the dynamic sync field of the located first occurrence of the synchronization field; based on the first value computing an expected value of the dynamic sync field of a next occurrence of the synchronization field; locating the next occurrence of the synchronization field by searching again for the constant sync value of the constant sync field in the bitstream; reading a second value of the dynamic sync field of the located next occurrence of the synchronization field; and verifying that the second value is equal to the computed expected value, wherein the first value of the dynamic sync field comprises a pseudorandom value.
-
-
20. A non-transitory computer readable medium comprising instructions executable on a processor of an electronic device that synchronizes with another electronic device on a wired bus using a synchronization field, the synchronization field comprising a constant sync field and a dynamic sync field, the constant sync field having a constant sync value, the instructions causing the processor to execute a method comprising:
-
transmitting in a first frame within a bitstream of data on the wired bus, a first instance of the synchronization field, the dynamic sync field of the first instance having a first dynamic sync value; and transmitting in a second frame within the bitstream, the second frame being successive to the first frame, a second instance of the synchronization field, the dynamic sync field of the second instance having a second dynamic sync value, wherein the second dynamic sync value can be determined from the first dynamic sync value; wherein the first dynamic sync value comprises a pseudorandom value.
-
Specification