Apparatus and method for controlling a master/slave system via master device synchronization
First Claim
Patent Images
1. A method of operating a master/slave system, said method comprising the steps of:
- identifying a master receive data phase value to coordinate the transfer of data from a slave device without phase alignment circuitry to a master device with a universal phase aligner;
transferring data from said slave device to said master device in accordance with said master receive data phase value;
characterizing a master transmit data phase value to coordinate the transfer of data from said master device to said slave device; and
routing data from said master device to said slave device in accordance with said master transmit data phase value.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of operating a master/slave system includes the step of identifying a master receive data phase value to coordinate the transfer of data from a slave device without phase alignment circuitry to a master device with a universal phase aligner. Data is transferred from the slave device to the master device in accordance with the master receive data phase value. The master device characterizes a master transmit data phase value to coordinate the transfer of data from the master device to the slave device. Subsequently, the master device routes data to the slave device in accordance with the master transmit data phase value.
291 Citations
74 Claims
-
1. A method of operating a master/slave system, said method comprising the steps of:
-
identifying a master receive data phase value to coordinate the transfer of data from a slave device without phase alignment circuitry to a master device with a universal phase aligner;
transferring data from said slave device to said master device in accordance with said master receive data phase value;
characterizing a master transmit data phase value to coordinate the transfer of data from said master device to said slave device; and
routing data from said master device to said slave device in accordance with said master transmit data phase value. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of operating a master/slave system, said method comprising the steps of:
-
assessing a phase delay required for synchronized communication between a master device with a universal phase aligner and a slave device without phase alignment circuitry;
assigning, based upon said phase delay, a first data signal edge that said slave device does not process and a second data signal edge that said slave device does process; and
communicating data between said master device and said slave device in accordance with said phase delay. - View Dependent Claims (9)
-
-
10. A method of operating a master/slave system, said method comprising the steps of:
-
assessing a plurality of phase delays for synchronized communication between a master device and a slave device, wherein each phase delay is associated with a different bus connecting the master device and the slave device;
identifying a phase delay from said plurality of phase delays for the slave device; and
communicating data between said master device and said slave device in accordance with said phase delay. - View Dependent Claims (11, 12, 13)
-
-
14. A master/slave system, comprising:
-
a slave device; and
a master device coupled to the slave device and including an addressable phase value register bank adapted for storing a plurality of phase values for said slave device, said master device utilizing a selected phase value of said plurality of phase values to establish synchronous communication between said master device and the slave device. - View Dependent Claims (15, 16, 17, 18)
-
-
19. In a system comprising a master and at least one slave, the master and at least one slave coupled to a common bus, an auxiliary channel and a common clock, the method of phase aligning an internal clock in the master device and derived from the common clock to enable communication over the data bus with the at least one slave, the method comprising the steps of:
-
the master causing the at least one slave device to emit a periodic data signal on the data bus by sending a command to the at least one slave device on the auxiliary channel;
the master receiving and sampling the periodic data signal with the internal clock;
the master making a phase adjustment to the internal clock based on the sampled periodic signal to determine a phase boundary of the periodic data signal;
the master storing the value of the phase adjustment in a storage device of the master, and the master adjusting the phase of the internal clock by the stored phase adjustment value plus an offset to receive data substantially without error from the at least one slave device.
-
-
20. A method for calibrating transmission of data from a master device to a slave device over multiple buses, comprising:
-
determining phase offset values corresponding to synchronous communication between the master device and the slave device over multiple buses;
storing the phase offset values in an addressable register bank in the master device to produce stored offset values; and
using the stored offset values in the synchronous communication between the master device and the slave device over at least one bus. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 34, 35)
-
-
30. A method for calibrating transmission of data from a master device to a first slave device over a data line and a second slave device over a request line, comprising:
-
determining a phase offset value corresponding to data transmission from the master device to the first slave device over the data line and a control phase offset value corresponding to control information transmission from the master device to the second slave device over the request line;
storing the phase offset value and the control phase offset value in the master device to produce a stored offset value and a stored control offset value, respectively; and
using the stored offset value in the transmission of data from the master device to the first slave device over the data line and using the stored control offset value in the transmission of control information from the master device to the second slave device over the request line. - View Dependent Claims (31, 32, 33)
-
-
36. A method for calibrating transmission of information from a master device to a slave device, comprising:
-
determining a plurality of phase offset values for synchronizing communication between a master device and a slave device;
storing the phase offset values in an addressable phase value register bank;
retrieving a stored offset value from the addressable phase value register bank; and
using the stored offset value in the transmission of information from the master device to the slave device. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. A master device operable to transmit data to a first slave device over a data line, the master device comprising:
-
a phase aligner operable to determine a phase offset value corresponding to data transmission from the master device to the first slave device over the data line, wherein the phase aligner includes an addressable phase value register bank operable to store the phase offset value as a stored offset; and
an output buffer operably coupled to the phase aligner, wherein the output buffer is operable to drive the data on the data line based on the stored offset in a first register of the addressable phase value register bank. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56, 57, 58)
-
-
59. A master device operable to transmit data to a first slave device over a data line and control information to a second slave device over a request line, the master device comprising:
-
a phase aligner operable to determine a phase offset value corresponding to data transmission from the master device to the first slave device over the data line and a control phase offset value corresponding to control information transmission from the master device to the second slave device over the request line, wherein the phase aligner includes a first register operable to store the phase offset value as a stored offset and a second register operable to store the control phase offset value as a stored control phase offset;
a first output buffer operably coupled to the phase aligner, wherein the first output buffer is operable to drive the data on the data line based on the stored offset; and
a second output buffer operably coupled to the phase aligner, wherein the second output buffer is operable to drive the control information on the request line based on the stored control phase offset. - View Dependent Claims (60, 61, 62)
-
-
63. A master device operable to transmit control information to a first slave device over a request line, the master device comprising:
-
a phase aligner operable to determine a phase offset value corresponding to control information transmission from the master device to the first slave device over the request line, wherein the phase aligner includes an addressable phase value register bank operable to store the phase offset value as a stored offset; and
an output buffer operably coupled to the phase aligner, wherein the output buffer is operable to drive the control information on the request line based on the stored offset in a first register of the addressable phase value register bank. - View Dependent Claims (64, 65, 66, 67, 68, 69, 70, 71, 72)
-
-
73. A method of operating a master/slave system, said method comprising the steps of:
-
assessing a plurality of phase delays required for synchronized communication between a master device and a plurality of slave devices over a shared communication channel, and storing corresponding information in a storage device;
identifying a selected phase delay from said plurality of phase delays for a selected slave device of said plurality of slave devices, and accessing the corresponding information from the storage device; and
communicating information over said shared communication channel between said master device and said selected slave device of said plurality of slave devices in accordance with said selected phase delay.
-
-
74. A master/slave system, comprising:
-
a plurality of slave devices, each slave device including a clock circuit without phase alignment circuitry; and
a master device with a universal phase alignment circuit including an addressable phase value register bank storing a plurality of phase values for said plurality of slave devices, said master device utilizing a selected phase value of said plurality of phase values to alter a system clock signal in accordance with said selected phase value so as to establish synchronous communication between said master device and a selected slave device of said plurality of slave devices over a shared communication channel coupling said master device to each of said plurality of slave devices.
-
Specification