IP Library › Granted Patent US 10,776,302
Granted Patent B2
US 10,776,302 · App. 16/373,472 · Granted Sep 15, 2020

Virtualized link states of multiple protocol layer package interconnects

Inventors: Joon Teik Hor (Bayan Lepas, MY); Ting Lok Song (Bayan Lepas, MY); Mahesh Wagh (Portland, OR); Su Wei Lim (Penang, MY)
Assignee: Intel Corporation
G06F13/4031G06F13/1652G06F13/387G06F13/4208
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 10,776,302
App. No.
16/373,472
Granted
Sep 15, 2020
Kind
B2
Abstract

Systems, methods, and devices can include a first die comprising a first arbitration and multiplexing logic, a first protocol stack associated with a first interconnect protocol, and a second protocol stack associated with a second interconnect protocol. A second die comprising a second arbitration and multiplexing logic. A multilane link connects the first die to the second die. The second arbitration and multiplexing logic can send a request to the first arbitration and multiplexing logic to change a first virtual link state associated with the first protocol stack. The first arbitration and multiplexing logic can receive, from across the multilane link, the request from the first die indicating a request to change the first virtual link state; determine that the first interconnect protocol is ready to change a physical link state; and change the first virtual link state according to the received request while maintaining a second virtual link state.

Claims (72)

1. An apparatus comprising:

a hardware processor;

a port to interface with a multilane link; and

arbitration logic implemented at least partially in hardware, the arbitration logic to:

maintain a first virtual link state associated with a first interconnect protocol;

maintain a second virtual link state associated with a second interconnect protocol;

receive, from across the multilane link, a physical layer packet indicating a request to change a state of the first virtual link state;

determine that the first interconnect protocol is ready to change a physical link state; and

change the first virtual link state according to the physical layer packet while maintaining the second virtual link state.

2. The apparatus of claim 1 , the arbitration logic to transmit across the multilane link a physical layer packet indicating that the first protocol has changed the first virtual link state.

3. The apparatus of claim 1 , the arbitration logic to:

receive, from across the multilane link, a physical layer packet indicating a request to change a state of the second virtual link state;

determine that the second interconnect protocol is ready to change the second virtual link state; and

change the second virtual link state according to the physical layer packet while maintaining a third virtual link state.

4. The apparatus of claim 3 , the arbitration logic to transmit across the multilane link a physical layer packet indicating that the second protocol has changed the second virtual link state.

5. The apparatus of claim 3 , the arbitration logic to:

maintain a third virtual link state associated with the arbitration logic;

receive, from across the multilane link, a physical layer packet indicating a request to change a state of the third virtual link state;

determine that the arbitration logic is ready to change the third virtual link state; and

change the third virtual link state according to the physical layer packet.

6. The apparatus of claim 5 , the arbitration logic to transmit across the multilane link a physical layer packet indicating that the arbitration logic has changed the third virtual link state.

7. The apparatus of claim 1 , the apparatus to maintain a physical link state of the multilane link; and to change the physical link state after each virtual link state has been changed.

8. The apparatus of claim 1 , wherein the arbitration logic comprises arbitration and multiplexing circuitry.

9. The apparatus of claim 1 , wherein one of the interconnect protocols comprises a protocol based on a Peripheral Component Interconnect Express (PCIe) protocol.

10. The apparatus of claim 1 , wherein the multilane link comprises a link based on a Rosetta Link interconnect.

11. A method performed by an arbitration logic, the method comprising:

receiving an indication on a physical layer packet to change a first virtual link state, the first virtual link state associated with a first interconnect protocol;

determining that the first interconnect protocol is ready to change a physical link state associated with the first virtual link state;

changing the first virtual link state while maintaining a second virtual link state associated with a second interconnect protocol; and

transmitting a physical layer packet across a multilane link indicating a change to the first link state.

12. The method of claim 11 , further comprising:

receiving an indication on a first physical layer packet to change the second virtual link state, the second virtual link state associated with the second interconnect protocol;

determining that the second interconnect protocol is ready to change a physical link state associated with the second virtual link state;

changing the second virtual link state; and

transmitting a second physical layer packet across the multilane link indicating a change to the second link state.

13. The method of claim 12 , further comprising:

receiving an indication on a physical layer packet to change a third virtual link state, the third virtual link state associated with an arbitration logic;

determining that the arbitration logic is ready to change a physical link state associated with the third virtual link state;

changing the third virtual link state;

transmitting a physical layer packet across the multilane link indicating a change to the third link state; and

changing a physical link state associated with the multilane link.

14. The method of claim 13 , further comprising changing a physical link state of the multilane link based on changes to the first, second, and third virtual link states.

15. The method of claim 11 , wherein one of the first or second interconnect protocols comprises a protocol based on a Peripheral Component Interconnect Express (PCIe) protocol.

16. The method of claim 11 , wherein the multilane link comprises a link that connects two dies of a multichip device.

17. A system comprising:

a first die comprising:

a first arbitration and multiplexing logic,

a first protocol stack associated with a first interconnect protocol, and

a second protocol stack associated with a second interconnect protocol;

a second die comprising a second arbitration and multiplexing logic; and

a multilane link connecting the first die to the second die;

the second arbitration and multiplexing logic to send a request to the first arbitration and multiplexing logic to change a first virtual link state associated with the first protocol stack;

the first arbitration and multiplexing logic to:

receive, from across the multilane link, the request from the second die indicating a request to change the first virtual link state;

determine that the first interconnect protocol is ready to change a physical link state; and

change the first virtual link state according to the received request while maintaining a second virtual link state.

18. The system of claim 17 , the first arbitration and multiplexing logic to transmit across the multilane link a physical layer packet indicating a change in the first virtual link state.

19. The system of claim 18 , the second arbitration and multiplexing logic to receive the physical layer packet indicating the change in the first virtual link state, and to:

determine that a first virtual link state associated with a first protocol stack at the second die is ready to change a physical link state; and

change a first virtual link state for the first protocol stack at the second die.

20. The system of claim 17 , the first arbitration and multiplexing logic to:

receive, from across the multilane link, a physical layer packet indicating a request to change a state of the second virtual link state;

determine that the second interconnect protocol is ready to change a physical link state; and

change the second virtual link state according to the received physical layer packet while maintaining the third virtual link state.

21. The system of claim 20 , the first arbitration and multiplexing logic to transmit across the multilane link a physical layer packet indicating that the second protocol has changed the second virtual link state.

22. The system of claim 20 , the first arbitration and multiplexing logic to:

maintain a third virtual link state associated with the first arbitration and multiplexing logic;

receive, from across the multilane link, a physical layer packet indicating a request to change a state of the third virtual link state;

determine that the first arbitration and multiplexing logic is ready to change a physical link state; and

change the third virtual link state according to the physical layer packet.

23. The system of claim 22 , the first arbitration and multiplexing logic to transmit across the multilane link a physical layer packet indicating that the first arbitration and multiplexing logic has changed the third virtual link state.

24. The system of claim 17 , wherein the first protocol stack comprises transaction layer and link layer protocols for a Peripheral Component Interconnect Express (PCIe)-based protocol.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2019
From: HOR, JOON TEIK; SONG, TING LOK; WAGH, MAHESH; LIM, SU WEI
To: INTEL CORPORATION
Reel/Frame 048812/0203 →
Continuity (1)
Related Publication 20190227972A1 · Jul 25, 2019