DIE TO DIE PHYSICAL LAYER TRANSLATION SWITCH
20220138136 · 2022-05-05
Inventors
Cpc classification
G06F13/4022
PHYSICS
International classification
Abstract
A physical translation switch may have two parallel channel interfaces (e.g., BoW interfaces) and two serial channel interfaces (e.g., XSR interfaces). The translation switch may have a parallel switching fabric for directing input traffic from input ports on a first type of channel interface to output ports of a second type of channel interface. Thus, when one wants to connect a chiplet with a BoW interface to a chiplet with an XSR interface, the translation switch is connected between the chiplets to provide the needed compatibility. The translation switch provides the needed compatible channel interfaces for the chiplets.
Claims
1. An apparatus for physically interfacing a first die with a second die, comprising: a first parallel channel interface for interfacing with parallel channels on one of the first die or the second die; a first serial channel interface for interfacing with serial channels on one of the first die or the second die; and a cross-connect switching fabric for directing inputs received from the first die via one of the channel interfaces as outputs to the second die via another of the channel interfaces.
2. The apparatus of claim 1, further comprising bit reordering electrical circuitry for reordering received bits for the first parallel channel interface.
3. The apparatus of claim 2, wherein the bit reordering circuitry produces a reversed sequence of bits relative to a received sequence of the received bits.
4. The apparatus of claim 1, further comprising redundancy electrical circuitry for providing bit redundancy for received bits of the parallel channel interface.
5. The apparatus of claim 1, further comprising a medium access control (MAC) controller for providing multiplexing and flow control in the first parallel channel interface.
6. The apparatus of claim 1, wherein the first parallel channel interface is a Bunch of Wires (BoW) interface.
7. The apparatus of claim 1, wherein the first serial channel interface is a SERializer/DESerializer (SERDES) interface.
8. The apparatus of claim 1, further comprising a second serial channel interface.
9. The apparatus of claim 8, wherein the apparatus has four sides that form an outer boundary that is rectangular and wherein the first serial channel interface is positioned on a first of the sides of the boundary of the apparatus and the second serial interface is positioned on opposite one of the sides of the boundary of the apparatus.
10. The apparatus of claim 1, further comprising a second parallel channel interface.
11. The apparatus of claim 10, wherein the apparatus has four sides that form an outer boundary that is rectangular and wherein the first parallel channel interface is positioned on a first of the sides of the boundary of the apparatus and the second parallel interface is positioned on opposite one of the sides of the boundary of the apparatus.
12. The apparatus of claim 1, wherein the switching fabric is a parallel switching fabric.
13. A system on a chip, comprising: a first die; a second die; an apparatus for interfacing the first die with the second die, comprising: a first parallel channel interface for interfacing with parallel channels on one of the first die or the second die; a first serial channel interface for interfacing with serial channels on one of the first die or the second dies; and a cross-connect switching fabric for directing inputs received from the first die via one of the channel interfaces as outputs to the second die via another of the channel interfaces.
14. The system on a chip of claim 13, wherein the first die is a chiplet.
15. The system on a chip of claim 14, wherein the apparatus is a chiplet.
16. The system on a chip of claim 13, wherein the second die is a chiplet.
17. The system on a chip of claim 16, wherein the apparatus is a chiplet.
18. An apparatus for physically interfacing a first die with a second die, comprising: a first parallel channel interface configured for interfacing with parallel channels on a die with parallel channels; a second parallel channel interface configured for interfacing with parallel channels on another die with parallel channels; a first serial channel interface configured for interfacing with serial channels on a die with serial channels; a second serial channel interface configured for interfacing with serial channels on another die with serial channels; a cross-connect switching fabric for directing inputs received from the first die via one of the channel interfaces as outputs to the second die via another of the channel interfaces.
19. The apparatus of claim 18, wherein the parallel channel interfaces are Bunch of Wires (BoW) interfaces.
20. The apparatus of claim 18, wherein the serial channel interfaces are SERializer/DESerializer (SERDES) interfaces.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
DETAILED DESCRIPTION
[0016] One of the problems with parallel interfaces, like BoW, and SERDES interfaces, like XSR interfaces, is that they only work within their respective proprietary ecosystems. As such, chiplets with BoW interfaces can only interface with other chiplets that have BoW interfaces. Similarly, chiplets with XSR interfaces can only interface with other chiplets that have XSR interfaces. This may be problematic when one wishes to interconnect a chiplet with a BoW interface with a chiplet that has an XSR interface. More generally, this may be problematic is trying to interconnect proprietary parallel interfaces with proprietary SERDES interfaces.
[0017] The exemplary embodiments solve this problem by providing a die to die physical layer translation switch. The translation switch may have two parallel channel interfaces (e.g., BoW interfaces) and two serial channel interfaces (e.g., XSR interfaces). The translation switch may have a parallel switching fabric for directing input traffic from input ports on a first type of channel interface to output ports of a second type of channel interface. Thus, when one wants to connect a chiplet with a BoW interface to a chiplet with an XSR interface, the translation switch is connected between the chiplets to provide the needed compatibility. The translation switch provides the needed compatible channel interfaces for the chiplets.
[0018]
[0019] As was discussed above, the exemplary embodiments can work with both SERDES interfaces and parallel interface.
[0020] The XSR channel interfaces 302 and 304 are designed to interconnect with chiplets having XSR interfaces. Each XSR channel interface 302 or 304 may act as an I/O interface for the interconnected chiplet. Thus, the translation switch 300 may receive input signals from a chiplet with an XSR interface and provide output signals to a chiplet with an XSR interface. Similarly, each BoW interface 306 or 308 may act as an I/O interface for an interconnected chiplet with a corresponding BoW interface. Thus, the translation switch 300 may receive input signals from a chiplet with a BoW interface and provide output signals to a chiplet with a BoW interface.
[0021] A cross-connect switching fabric 310 is provided in the translation switch. The cross-connect switching fabric 310 is a parallel switching fabric. The role of the cross-connect switching fabric 310 is to connect input ports with output ports. The XSR channel interfaces 300 and 304 may be connected to the cross-connect switching fabric 310. The BoW channel interfaces 306 and 308 may also be connected to switching fabric 310. In this way, the switching fabric 310 may direct input signals from any of the channel interfaces 302, 304, 306 and 308 to output ports in any other of the otherwise incompatible channel interfaces 302, 304, 306 and 308. The cross-connect switching fabric 310 is configured once before first use of the translation switch and not changed again. The configuration may create a switching table that maps input ports on a first of the channel interfaces 302, 304, 306 or 308 to output ports of another of the channel interfaces 302, 304, 306 or 308 that is of a different channel interface type. Thus, input ports of an XSR channel interface 302, 304 may be configured to be connected via the cross-connect switching fabric 310 with output ports of a BoW channel interface 306, 308. Likewise, Thus, input ports of a BoW channel interface 306, 308 may be configured to be connected via the cross-connect switching fabric 310 with output ports of a BoW channel interface 302, 304.
[0022]
[0023]
[0024] The Bow interfaces 410 and 412 include Medium Access Control (MAC) controllers 420 and 422 for protocol decoding between BoW MAC to AIB or OpenHBI. This ensures that the input data is in proper form as output data. The BoW MAC implements either the AIB or OpenHBI protocols and converts each of those protocols to a general parallel data path that can be switched between each of the remaining sides of the device.
[0025] It should be appreciated that some embodiments may only include a single XSR channel interface and/or a single BoW channel interface.
[0026] It will also be appreciated that the parallel channel interface need not be a BoW channel interface, and the serial channel interface need not be an XSR channel interface. Other varieties of parallel interfaces may be used in exemplary embodiments. Moreover, other varieties of SERDES interfaces may be used in exemplary embodiments. The specification of BoW and XSR is intended to be illustrative and not limiting.
[0027]
[0028]
[0029] While exemplary embodiments have been described herein, it will be appreciated that various changes in form and detail may be made without departing from the intended scope as defined in the appended claims.