Claims
- 1. A system that comprises:
a master device; and a slave device coupled to the master device by at least one bus, wherein the master device transfers information to the slave device using a sync field of a first type followed by a first data packet, and wherein the slave device responds to each data packet with a sync field of a second, different type, followed by a status ready field if no additional time is needed before receiving another data packet.
- 2. The system of claim 1, wherein the bus is a differential serial data bus configured to carry a data stream with embedded clock information.
- 3. The system of claim 2, wherein the slave device is further coupled to the master device by a second bus configured to transport data in a parallel format.
- 4. The system of claim 3, wherein the differential serial data bus and the second bus share common physical conductors.
- 5. The system of claim 3, wherein the master device communicates with the slave device via the second bus to initiate information transfers on the differential serial data bus.
- 6. The system of claim 1, wherein the slave device transfers information to the master device using a sync field of the first type before a first data packet.
- 7. The system of claim 6, wherein the slave device sends at least one status field after sending each data packet.
- 8. A method of transferring information from a master device to a slave device, the method comprising:
the master device sending a sync field of a first type; the master device sending a data packet; the slave device responding with a sync field of a second, different type; and the slave device sending a status ready field if no additional time is needed before receiving another data packet.
- 9. The method of claim 8, further comprising:
the master device sending a sync field of the second type after receiving the status ready field; and the master device sending a subsequent data packet.
- 10. A system that comprises:
a master device; and a slave device coupled to the master device by a differential serial bus, wherein the slave device transfers information to the master device using a sync field followed by one or more data fields and a status field indicating that a last data packet has been sent.
- 11. The system of claim 10, wherein to transfer information to the master device, the slave device further uses a status “ready” field sent before each data packet except a first data packet to indicate that a subsequent data packet follows.
- 12. The system of claim 11, wherein the transfer information to the master device, the slave device further uses status “busy” fields as needed to indicate that additional time is needed before sending a data packet.
- 13. A method of transferring information between a digital device and a memory device, the method comprising:
sending a sync field; sending a data packet; and sending a status last field indicating that a last data packet has been sent.
- 14. The method of claim 13, further comprising:
before sending each data packet other than a first data packet, sending a status ready field indicating that a subsequent data packet follows.
- 15. The method of claim 14, further comprising:
before sending each status ready field, determining whether additional time is needed before sending a data packet, and if so, sending a series of one or more status busy fields.
- 16. The method of claim 13, further comprising:
receiving a sync field of a first type; receiving a data packet; responding with a sync field of a second, different type; and sending a status ready field if no additional time is needed before receiving another data packet.
- 17. The method of claim 16, further comprising:
before sending each status ready field, determining whether additional time is needed before receiving another data packet, and if so, sending a series of one or more status busy fields.
- 18. The method of claim 13, further comprising:
sending a series of one or more status error fields to abort an information transfer sequence.
- 19. A method of transferring information between a digital device and a memory device, the method comprising:
sending a sync field of a first type; sending a first data packet; and for each subsequent data packet: sending a series of one or more sync fields of a second type; asserting a hold signal; de-asserting the hold signal before sending the subsequent data packet; and sending the subsequent data packet.
- 20. The method of claim 19, further comprising:
maintaining the hold signal in an asserted state to abort an information transfer sequence.
- 21. The method of claim 19, further comprising:
receiving a sync field of the first type; receiving a first data packet; receiving zero or more subsequent data packets, each subsequent data packet being preceded by one or more sync fields of a second type; receiving a sync field after a last data packet; and asserting the hold signal to acknowledge receipt of each data packet; and de-asserting the hold signal to indicate readiness to receive each subsequent data packet.
- 22. The method of claim 19, wherein control of the hold signal is maintained by the memory device, irrespective of whether the memory device is sending or receiving.
- 23. A system that comprises:
a master device; and a slave device coupled to the master device by a differential serial bus, wherein the slave device transfers information to the master device by: sending a sync field of a first type; sending a first data packet; and determining whether additional time is necessary for sending each subsequent data packet, and if so: sending a series of one or more sync fields of a second type; asserting a hold signal; de-asserting the hold signal before sending the subsequent data packet; and sending the subsequent data packet.
- 24. The system of claim 23, wherein the slave device accepts information transfers from the master device by:
receiving a sync field of the first type; receiving a first data packet; and receiving zero or more subsequent data packets, each subsequent data packet being preceded by one or more sync fields of a second type.
- 25. A method of transferring information between a digital device and a memory device, the method comprising:
sending a sync field of a first type; sending a first data packet; and determining whether additional time is necessary for sending each subsequent data packet, and if so: sending a series of one or more sync fields of a second type; asserting a hold signal; de-asserting the hold signal before sending the subsequent data packet; and sending the subsequent data packet.
- 26. The method of claim 25, further comprising:
receiving a sync field of the first type; receiving a first data packet; and receiving zero or more subsequent data packets, each subsequent data packet being preceded by one or more sync fields of a second type.
- 27. The method of claim 26, further comprising:
aborting an information transfer sequence by asserting the hold signal.
- 28. A system that comprises:
a master device; and a slave device coupled to the master device by a differential serial bus, wherein the master device and slave device cooperate in a command-response exchange induding: the master device sending a sync field of a first type, followed by a command packet; and the slave device sending a sync field of a second type, followed by one or more status “busy” fields if additional time is needed to send a response, followed by a status “ready ” field and a response packet.
- 29. The system of claim 28, wherein if the command packet represents a read command, the slave device is further configured to send a sequence of one or more data segments after the response packet, each data segment including a status “ready” field followed by a data packet.
- 30. A method of transferring information between a digital device and a memory device, the method comprising:
cooperating in a command-response exchange, said cooperating including: receiving a sync field of a first type; receiving a command packet; sending a sync field of a second type; sending a series of one or more status busy fields if additional time is needed to prepare a response; sending a status ready field; and sending a response packet.
- 31. The method of claim 30, further comprising: sending a read sequence if the command packet includes a read command, said sending including:
sending a sync field; sending a data packet; and sending a status last field indicating that a last data packet has been sent.
- 32. The method of claim 31, further comprising:
cooperating in a write sequence if the command packet includes a write command, said cooperating including: receiving a sync field of a first type; receiving a data packet; responding with a sync field of a second, different type; and sending a status ready field if no additional time is needed before receiving another data packet.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is related to copending U.S. patent application Ser. No. 10/295,651, filed on Nov. 15, 2002, and entitled “Transferring Data in Selectable Transfer Modes”, which is incorporated by reference in its entirety herein.