IP Library Granted Patent US 9,594,719
Granted Patent B2
US 9,594,719 · App. 14/813,433 · Granted Mar 14, 2017

Seamless addition of high bandwidth lanes

Inventors: Eyran Lida (Kfar Ha-Oranim, IL); Aviv Salamon (Raanana, IL)
Assignee: Valens Semiconductor Ltd.
G06F13/4282G06F13/364G06F13/404
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 9,594,719
App. No.
14/813,433
Granted
Mar 14, 2017
Kind
B2
Abstract

Seamless addition of high bandwidth lanes, including the steps of: sending, by a master, an idle sequence using 7b/10b code words over new high bandwidth lanes in parallel to sending and receiving 8b/10b data with a fixed delay over master-to-slave (m2s) and slave-to-master (s2m) active high bandwidth lanes; sending in parallel a synchronization sequence and a known non-idle sequence during an inter packet gap; utilizing, by the slave, the known non-idle sequence for deskewing the new high bandwidth lanes; and sending, by the master, a transition sequence over both the m2s active high bandwidth lane and the new high bandwidth lanes, and immediately thereafter the master is ready to transmit high bandwidth data using 8b/10b code words over both the m2s active high bandwidth lane and the new high bandwidth lanes.

Claims (34)

1. A method for seamless addition of new high bandwidth lanes, comprising:

exchanging indications between first and second devices about adding the new high bandwidth lanes; wherein during the exchanging of the indications, the first device sends data to the second device using 8b/10b code words with a fixed delay over at least one first-to-second (f2s) active high bandwidth lane, the second device sends data to the first device using 8b/10b code words with a fixed delay over at least one second-to-first (s2f) active high bandwidth lane, and the new high bandwidth lanes are off; wherein adding the new high bandwidth lanes is to be done smoothly and without interrupting the fixed delay transmissions over the f2 s and s2f active high bandwidth lanes;

sending, by the first device, an idle sequence using 7b/10b code words over the new high bandwidth lanes in parallel to continuing to send and receive the 8b/10b data with a fixed delay over the f2 s and s2f active high bandwidth lanes;

sending, by the first device over the at least one f2 s active high bandwidth lane, a synchronization sequence during an inter packet gap; and further comprising sending by the first device, over the new high bandwidth lanes and in parallel to a predetermined point within the synchronization sequence, a known non-idle sequence;

utilizing, by the second device, the known non-idle sequence for deskewing the new high bandwidth lanes; and

sending, by the first device, a transition sequence over both the at least one f2s active high bandwidth lane and the new high bandwidth lanes.

2. The method of claim 1 , wherein immediately after sending the transition sequence, the first device is ready to transmit high bandwidth data using 8b/10b code words over both the at least one f2 s active high bandwidth lane and the new high bandwidth lanes.

3. The method of claim 1 , wherein the idle sequence is encoded using 7b/10b coding of the 7 least significant bits of 8 bits of a scrambler of the first device.

4. The method of claim 1 , wherein the synchronization sequence is encoded with a higher error resistance than the error resistance of a data payload.

5. The method of claim 4 , wherein the synchronization sequence comprises at least one bitwise complement 7b/10b code word of the expected idle code word, followed by at least one idle 7b/10b code word.

6. The method of claim 4 , wherein the synchronization sequence comprises two bitwise complement 7b/10b code words of the expected idle code words, followed by two idle 7b/10b code words.

7. The method of claim 6 , wherein the known non-idle sequence is a /K/ symbols within 7b/10b and 8b /10b line codes.

8. The method of claim 6 , wherein the /K/ symbol is sent over the new high bandwidth lanes in parallel to the second bitwise complement code word.

9. The method of claim 4 , wherein the /K/ symbol is sent in parallel over both the at least one f2 s active high bandwidth lane and the new high bandwidth lanes.

10. The method of claim 1 , wherein the exchanged indications are selected from messages and signal indications that are not conveyed by packets.

11. The method of claim 1 , further comprising repeating the steps related to deskewing the new high bandwidth lanes randomly every 65 to 128 symbols of 7b/10b code words, at least until achieving deskew.

12. The method of claim 1 , further comprising measuring, by the first device, the round-trip delay between the first device and the second device by the second device reflecting the received known non-idle sequence back to the first device over the s2f high bandwidth lane, and counting by the first device the time between the transmitted sequence to the reflected sequence.

13. The method of claim 1 , wherein the transition sequence sent over both the at least one f2 s active high bandwidth lane and the new high bandwidth lanes is sent during an inter packet gap over the m2s active high bandwidth lane.

14. The method of claim 1 , further comprising sending, by the second device, a message indicating it is ready to receive data over the new high bandwidth lanes.

15. A method for seamless addition of new high bandwidth lanes, comprising:

exchanging messages between a slave and a master; wherein during the exchanging of the messages, the slave sends data to the master using 8b/10b code words with a fixed delay over a slave-to-master (s2m) active high bandwidth lane, the master sends data to a slave using 8b/10b code words with a fixed delay over a master-to-slave (m2s) active high bandwidth lane, the master sends clock indication to a slave over a clock lane, and the new high bandwidth lanes are off; wherein the exchanged messages are about adding the new high bandwidth lanes to the s2m active high bandwidth lane; and wherein adding the new high bandwidth lanes is to be done smoothly and without interrupting the fixed delay transmissions over the s2m and m2s active high bandwidth lanes;

sending, by the slave, an idle sequence using 7b/10b code words over the new high bandwidth lanes in parallel to continuing to send and receive the 8b/10b data with a fixed delay over the s2m and m2s active high bandwidth lanes;

sending, by the slave over the s2m active high bandwidth lane, a synchronization sequence during an inter packet gap; and further comprising sending by the slave, over the new high bandwidth lanes and in parallel to a predetermined point within the synchronization sequence, a known non-idle sequence;

utilizing, by the master, the known non-idle sequence for deskewing the new high bandwidth lanes; and

sending, by the slave, a transition sequence over both the s2m active high bandwidth lane and the new high bandwidth lanes.

16. The method of claim 15 , wherein immediately after sending the transition sequence, the slave is ready to transmit high bandwidth data using 8b/10b code words over both the at least one s2m active high bandwidth lane and the new high bandwidth lanes.

17. The method of claim 15 , wherein the idle sequence is encoded using 7b/10b coding of the 7 least significant bits of 8 bits of a scrambler of the slave.

18. The method of claim 15 , wherein the synchronization sequence is encoded with a higher error resistance than the error resistance of a data payload.

19. The method of claim 18 , wherein the synchronization sequence comprises at least one bitwise complement 7b/10b code word of the expected idle code word, followed by at least one idle 7b/10b code word.

20. The method of claim 18 , wherein the synchronization sequence comprises two bitwise complement 7b/10b code words of the expected idle code words, followed by two idle 7b/10b code words.

21. The method of claim 20 , wherein the known non-idle sequence is a /K/ symbols within 7b/10b and 8b /10b line codes.

22. The method of claim 20 , wherein the /K/ symbol is sent over the new high bandwidth lanes in parallel to the second bitwise complement code word.

23. The method of claim 18 , wherein the /K/ symbol is sent in parallel over both the s2m active high bandwidth lane and the new high bandwidth lanes.

24. The method of claim 15 , further comprising measuring, by the slave, the round-trip delay between the slave and the master by the master reflecting the received known non-idle sequence back to the slave over the m2s high bandwidth lane, and counting by the slave the time between the transmitted sequence to the reflected sequence.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2015
From: LIDA, EYRAN; SALAMON, AVIV
To: VALENS SEMICONDUCTOR LTD.
Reel/Frame 036483/0814 →
Continuity (4)
Continuation In Part 14338548 · Jul 23, 0214
Continuation In Part 14483811 · Sep 11, 2014
Provisional Application 61934967 · Feb 3, 2014
Related Publication 20150356052A1 · Dec 10, 2015