Circuits and methods for sub-bank sharing of external interfaces
An integrated circuit includes a first input/output lane comprising first external terminals and first driver circuits. The first driver circuits exchange signals with a first external device through the first external terminals as part of a first external interface. The first input/output lane is part of a sub-bank in an input/output bank that implements at least a part of the first external interface. The integrated circuit includes a second input/output lane comprising second external terminals and second driver circuits. The second driver circuits exchange signals with a second external device through the second external terminals as part of a second external interface. The second input/output lane is part of the sub-bank in the input/output bank that implements at least a part of the second external interface.
1 . An integrated circuit comprising:
a first input/output lane comprising first external terminals and first driver circuits, wherein the first driver circuits transmit first output signals to a first external device through the first external terminals as part of a first external interface in a first input/output bank, and wherein the first input/output lane is part of a first sub-bank of the first input/output bank that implements at least a part of the first external interface; and
a second input/output lane comprising second external terminals and second driver circuits, wherein the second driver circuits transmit second output signals to a second external device through the second external terminals as part of a second external interface in the first input/output bank, wherein the second input/output lane is part of the first sub-bank that implements at least a part of the second external interface, and wherein the first sub-bank of the first input/output bank is shared between the first external interface that transmits the first output signals to the first external device and the second external interface that transmits the second output signals to the second external device.
2 . The integrated circuit of claim 1 further comprising:
a third input/output lane comprising third external terminals and third driver circuits, wherein the third driver circuits transmit third output signals to the second external device through the third external terminals as part of the second external interface, and wherein the third input/output lane is part of the first sub-bank in the first input/output bank.
3 . The integrated circuit of claim 2 further comprising:
a fourth input/output lane comprising fourth external terminals and fourth driver circuits, wherein the fourth driver circuits transmit fourth output signals to the first external device through the fourth external terminals as part of the first external interface, and wherein the fourth input/output lane is part of the first sub-bank in the first input/output bank.
4 . The integrated circuit of claim 1 further comprising:
a third input/output lane comprising third external terminals and third driver circuits, wherein the third driver circuits transmit third output signals to the second external device through the third external terminals as part of the second external interface, and wherein the third input/output lane is part of a second sub-bank in a second input/output bank.
5 . The integrated circuit of claim 1 , wherein the first and the second external interfaces are memory interfaces, and wherein the first and the second external devices are memory devices.
6 . The integrated circuit of claim 1 further comprising:
a unified fabric interface circuit that phase aligns a clock signal received from the first input/output lane with a data signal received from the first input/output lane.
7 . The integrated circuit of claim 1 further comprising:
logic circuits in a core logic region of the integrated circuit; and
a selector circuit that is configurable to provide third signals from the first and the second input/output lanes to the logic circuits.
8 . The integrated circuit of claim 7 , wherein the selector circuit is configurable to provide fourth signals from the logic circuits to the first and the second input/output lanes.
9 . The integrated circuit of claim 4 further comprising:
a clock network that provides a clock signal from the second input/output lane to each of the second and the third input/output lanes.
10 . A method for sharing a first sub-bank in a first input/output bank with first and second external interfaces, the method comprising:
implementing a first input/output lane in the first sub-bank as at least a part of the first external interface to transmit first signals to a first external device through first external terminals using first driver circuits in the first input/output lane; and
implementing a second input/output lane in the first sub-bank as at least a part of the second external interface to transmit second signals to a second external device through second external terminals using second driver circuits in the second input/output lane, wherein the first input/output bank is in an integrated circuit, and
wherein the first sub-bank in the first input/output bank is shared between the first external interface that transmits the first signals to the first external device and the second external interface that transmits the second signals to the second external device.
11 . The method of claim 10 further comprising:
implementing a third input/output lane in the first sub-bank as at least a part of the second external interface to transmit third signals to the second external device through third external terminals using third driver circuits in the third input/output lane.
12 . The method of claim 11 further comprising:
implementing a fourth input/output lane in the first sub-bank as at least a part of the first external interface to transmit fourth signals to the first external device through fourth external terminals using fourth driver circuits in the fourth input/output lane.
13 . The method of claim 10 further comprising:
implementing a third input/output lane as at least a part of the second external interface to transmit third signals to the second external device through third external terminals using third driver circuits in the third input/output lane, wherein the third input/output lane is part of a second sub-bank in a second input/output bank, and wherein the second input/output bank is in the integrated circuit.
14 . The method of claim 10 further comprising:
phase aligning a clock signal received from the first input/output lane with a data signal received from the first input/output lane at a unified fabric interface circuit.
15 . The method of claim 10 further comprising:
configuring a selector circuit to provide third signals from the first and the second input/output lanes to logic circuits in a core logic region of the integrated circuit.
16 . The method of claim 15 further comprising:
configuring the selector circuit to provide fourth signals from the logic circuits to the first and the second input/output lanes.
17 . The method of claim 13 further comprising:
configuring a clock network to provide a clock signal from the second input/output lane to each of the second and the third input/output lanes.
18 . The method of claim 10 , wherein the first and the second external interfaces are memory interfaces, and wherein the first and the second external devices are memory devices.
19 . An integrated circuit package comprising:
first and second integrated circuits; and
a third integrated circuit comprising a first input/output lane comprising first external terminals and first driver circuits, wherein the first input/output lane is part of a sub-bank in an input/output bank, wherein the first input/output lane implements at least a part of a first external interface, wherein the first driver circuits transmit first signals to the first integrated circuit through the first external terminals,
wherein the third integrated circuit further comprises a second input/output lane comprising second external terminals and second driver circuits, wherein the second input/output lane is part of the sub-bank in the input/output bank, wherein the second input/output lane implements at least a part of a second external interface, wherein the second driver circuits transmit second signals to the second integrated circuit through the second external terminals, and
wherein the sub-bank in the input/output bank is shared between the first external interface that transmits the first signals to the first integrated circuit and the second external interface that transmits the second signals to the second integrated circuit.
20 . The integrated circuit package of claim 19 , wherein the third integrated circuit further comprises a third input/output lane comprising third external terminals and third driver circuits, wherein the third input/output lane is part of the sub-bank in the input/output bank, and wherein the third driver circuits transmit third signals to the second integrated circuit through the third external terminals as part of the second external interface.