IP Library Granted Patent US 6,996,106
Granted Patent B2
US 6,996,106 · App. 09/997,609 · Granted Feb 7, 2006

High-speed interchip interface protocol

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 6,996,106
App. No.
09/997,609
Granted
Feb 7, 2006
Kind
B2
Abstract

A communication protocol provides high-speed transfers of parallel data between an origination end and a destination end. The protocol involves regularly transmitting data from the origination end to the destination end, including transmitting idle data from the origination end when the destination end is busy and during periods when no commands, data or statuses are pending. When the destination end is not busy, data is sent from the origination end to the destination end by: sequentially transferring read or write commands and, according to a write protocol, pending write data; and transmitting idle packets during periods when no commands are pending. When the origination end is not busy, data is sent from the destination end to the origination end by: sequentially transferring pending end-of-write statuses; sequentially transferring pending read data and read statuses packets according to a read protocol during periods when no end-of-write statuses are pending; and transmitting idle packets during periods when no read data or read status are pending.

Claims (39)

1. A method of parallel data communication across a communication channel between an origination end and a destination end, comprising:

regularly transferring information from the origination end to the destination end, including transmitting idle data from the origination end to the destination end in response to the destination end being busy and during periods when no commands or data or statuses are pending;

in response to the destination end not being busy, from the origination end to the destination end

sequentially transferring read or write commands and, according to a write protocol, pending write data, and

transmitting idle packets during periods when no commands are pending; and

in response to the origination end not being busy, from the destination end to the origination end

sequentially transferring pending end-of-write statuses, and

sequentially transferring pending read data and read statuses packets according to a read protocol during periods when no end-of-write statuses are pending.

2. The method of claim 1 , wherein the write protocol further includes:

transferring from the originating end a write command, sequentially followed by write data and an end-of-write notice.

3. The method of claim 2 , further including transferring from the destination end an end-of-write status responsive to an end-of-write notice.

4. The method of claim 2 , further including transferring from the originating end a write address immediately following each write command.

5. The method of claim 2 , further including transferring from the originating end byte enable information preceding a portion of the write data.

6. The method of claim 1 , wherein read statuses included end-of-the-read and error information.

7. A method of claim 1 , wherein information is packetized for transfer.

8. The method of claim 1 , further including regularly transferring information from the destination end to the origination end, including transmitting idle data from the destination end to the origination end in response to the origination end being busy and during periods when no read data or read statuses are pending.

9. The method of claim 1 , wherein information is transferred from the origination end to the destination end across a first uni-directional datapath of the communication channel, and information is transferred from the destination end to the origination end across a second uni-directional datapath of the communication channel.

10. A data communication arrangement for parallel data communication across a communication channel from an origination end to a destination end, comprising:

means for regularly transferring information from the origination end to the destination end, including means, responsive to the destination end being busy, for transmitting idle data from the origination end to the destination end and when no commands, or data or statuses are pending;

means, responsive to the destination end not being busy, and from the origination end to the destination end,

for sequentially transferring read or write commands and, according to a write protocol, pending write data, and

for transmitting idle packets during periods when no commands are pending; and

means, responsive to the origination end not being busy, and from the destination end to the origination end,

for sequentially transferring pending end-of-write statuses, and

for sequentially transferring pending read data and read statuses packets according to a read protocol during periods when no end-of-write statuses are pending.

11. The arrangement of claim 10 , further including means for transferring from the originating end a write command, sequentially followed by write data and an end-of-write notice.

12. The arrangement of claim 10 , further including means for transferring from the destination end an end-of-write status responsive to an end-of-write notice.

13. The arrangement of claim 10 , further including measn for regularly transferring information from the destination end to the origination end, including transmitting idle data from the destination end to the origination end in response to the origination end being busy and during periods when no read data or read statuses are pending.

14. The arrangement of claim 10 , further including:

means for simultaneous continuous unidirectional information transfer from the origination end to the destination end, and continuous uni-directional information transfer from the destination end to the origination end.

15. A data communication arrangement for parallel data communication across a communication channel from an origination end to a destination end, comprising:

a first data processor arrangement located at the origination end and adapted to regularly transfer information to the destination end and, in response to the destination end being busy, to transmit idle data to the destination end when no commands, or data or statuses are pending;

the first data processor arrangement being further adapted to, in response to the destination end not being busy,

sequentially transfer to the destination end read or write commands and,

according to a write protocol, pending write data, and

transmit idle packets during periods when no commands are pending; and

a first data processor arrangement located at the destination end and adapted to, in response to the origination end not being busy

sequentially transfer to the origination end pending end-of-write statuses, and

sequentially transfer to the origination end pending read data and read statuses packets according to a read protocol during periods when no end-of-write statuses are pending.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2014
From: PARTNERS FOR CORPORATE RESEARCH INTERNATIONAL
To: FUTURE LINK SYSTEMS
Reel/Frame 032399/0965 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2013
From: NXP B. V.
To: PARTNERS FOR CORPORATE RESEARCH INTERNATIONAL
Reel/Frame 031334/0449 →