Multiphase encoded protocol and synchronization of buses
AssigneeIntel Corporation
InventorsPaul Levy, Karl Mauritz
Life of this patent
Estimating the term…
Abstract
A multiphase encoded protocol has sufficient density of commands to allow a rich language to be realized on a bus. When ten field bits are dedicated to commands, it is possible to have more than six million words to choose from per clock. Architecture to implement the multiphase encoded protocol and synchronize the bus includes an extracted clock, a command element, and a data element. One-bit multipliers are used as correlation elements to provide feedback into slaved delay-locked loop (DLL) devices, which provides precise phase alignment for successful data extraction of several channels.
Claims24
A network, comprising:
- at least one transmitting device and at least one receiving device;
- and
- a bus coupled to between the devices to exchange frames, wherein each frame is to include a data structure, at least one control structure, and a clock structure, and wherein a rising edge of each frame is to indicate the clock structure and a falling edge of each frame is to indicate that a structure that follows the falling edge of the frame is the data structure or the command structure, and wherein any receiving device in a set of devices is coupled to use a clock structure to adjust each phase of one or more of the frames to synchronize the frames with each other,
- wherein the falling edge of the frame occurring at one predetermined point in the control structure is to indicate a first command word and the falling edge of the frame occurring at a second predetermined point in the control structure is to indicate a secondary set of command words, and wherein the falling edge of the frame occurring at one predetermined point in the data structure indicates a first data word and the falling edge of the frame occurring at a second predetermined point in the data structure indicates a secondary set of data words.
(canceled)
A method for processing data in a network, comprising:
- transmitting computer data signals embodied in carrier waves from a transmitting device to a receiving device, wherein each computer data signal is to include a data structure embodied in an encoded frame, at least one control structure embodied in the encoded frame, and a clock structure embodied in the encoded frame, and wherein a rising edge of the encoded frame is to indicate the clock structure and a falling edge of the frame is to indicate whether what follows the falling edge of the frame is the data structure or the command structure;
- and
- receiving the computer data signals at the receiving device and using the clock to adjust the phase of the frames to synchronize the frames with each other,
- wherein transmitting computer data signals embodied in carrier waves from a transmitting device to a receiving device comprises:
- dropping the falling edge of the frame at one predetermined point in the control structure to indicate a first command word and at a second predetermined point in the control structure to indicate a secondary set of command words;
- and
- dropping the falling edge of the frame at one predetermined point in the data structure to indicate a first data word and at a second predetermined point in the data structure indicates a secondary set of data words.
(canceled)
A computer data signal embodied in a carrier wave for communicating between a first device and a second device, wherein the first and second devices communicate with each other over a bus, the computer data signal comprising:
- a data structure embodied in a frame;
- and
- at least one control structure embodied in the frame and preceding the data structure;
- and
- a clock structure embodied in the frame, wherein a rising edge of the frame defines the clock structure, and wherein a falling edge of the frame is to indicate that what follows the falling edge of the frame is a data structure or a control structure,
- wherein the falling edge of the frame occurring at one predetermined point in the control structure indicates a first command word and the falling edge of the frame occurring at a second predetermined point in the control structure indicates a secondary set of command words, and wherein the falling edge of the frame occurring at one predetermined point in the data structure indicates a first data word and the falling edge of the frame occurring at a second predetermined point in the data structure indicates a secondary set of data words.
(canceled)
A network, comprising:
- at least one transmitting device;
- and
- at least one receiving device coupled to the transmitting device to exchange frames, wherein each frame includes a data structure, at least one control structure, and a clock structure, and wherein a rising edge of the frame is to indicate the clock structure and the falling edge of the frame is to indicate that the structure that follows a falling edge of the frame is the data structure or the command structure, and wherein any receiving device is coupled to use the clock to adjust a phase of one or more of the frames to synchronize the frames with each other,
- wherein the falling edge of the frame occurring at one predetermined point in the control structure indicates a first command word and the falling edge of the frame occurring at a second predetermined point in the control structure indicates a secondary set of command words and wherein the falling edge of the frame occurring at one predetermined point in the data structure indicates a first data word and the falling edge of the frame occurring at a second predetermined point in the data structure indicates a secondary set of data words.
(canceled)
Dependencies are inferred from the claim text.