Legal claims defining the scope of protection, as filed with the USPTO.
1. An integrated circuit (IC) system, comprising: a package substrate having a programmable integrated circuit (IC) die and a companion IC die mounted thereon, the programmable IC die including a programmable fabric and the companion IC die including application circuitry; a system-in-package (SiP) bridge including a first SiP IO circuit disposed in the programmable IC die, a second SiP IO circuit disposed in the companion IC die, and conductive interconnect on the package substrate electrically coupling the first SiP IO circuit and the second SiP IO circuit; first aggregation and first dispersal circuits in the programmable IC die coupled between the programmable fabric and the first SiP IO circuit; and second aggregation and second dispersal circuits in the companion IC die coupled between the application IO and the second SiP IO circuit; wherein the first and second SiP IO circuits are configured to multiplex multi-channel output of the first and second aggregation circuits, respectively, onto a first plurality of physical channels implemented over the conductive interconnect; and de-multiplex input from a second plurality of channels implemented over the conductive interconnect onto multi-channel input of the first and second dispersal circuits, respectively.
2. The IC system of claim 1, wherein the first aggregation and the first dispersal circuits comprise a system level interconnect coupled between programmable interconnect of the programmable fabric and the SiP IO circuit.
3. The IC system of claim 2, wherein the system-level interconnect comprises a network-on-chip (NoC).
4. The IC system of claim 1, wherein the programmable IC die comprises a direct connection to the companion IC die separate from the SiP bridge.
5. The IC system of claim 1, wherein the programmable IC die includes arbitration logic, and wherein the first SiP IO circuit comprises a data link circuit and a transceiver circuit, where: an internal interface of the data link circuit is coupled to the first aggregation and the first dispersal circuits; an external interface of the data link circuit is coupled to an internal interface of the transceiver circuit; an external interface of the transceiver circuit is coupled to the conductive interconnect; and a control interface of the data link circuit is coupled to the arbitration logic.
6. The IC system of claim 5, wherein the arbitration logic is implemented within the programmable fabric of the programmable IC die.
7. The IC system of claim 1, wherein the programmable IC die includes transport logic configured to packetize data transmitted to the first aggregation circuit and de-packetize data received from the first dispersal circuit.
8. The IC system of claim 7, wherein the transport logic is implemented within the programmable fabric of the programmable IC die.
9. A programmable integrated circuit (IC), comprising: a system-in-package (SiP) input/output (IO) circuit configured to be coupled to a companion IC through external conductive interconnect; a programmable fabric without at least a portion of application circuitry; and aggregation and dispersal circuits coupled between the programmable fabric and the SiP IO circuit; wherein the aggregation and the dispersal circuits comprise a system-level interconnect coupled between programmable interconnect of the programmable fabric and the SiP IO circuit; and wherein the system-level interconnect comprises a network-on-chip (NoC).
10. The programmable IC of claim 9, wherein the programmable fabric is directly connected to the companion IC separate from the SiP IO circuit.
11. The programmable IC of claim 9, wherein the programmable fabric is configured to implement arbitration logic, and wherein the SiP IO circuit comprises a data link circuit and a transceiver circuit, where: an internal interface of the data link circuit is coupled to the aggregation and the dispersal circuits; an external interface of the data link circuit is coupled to an internal interface of the transceiver circuit; an external interface of the transceiver circuit is coupled to the external conductive interconnect; and a control interface of the data link circuit is coupled to the arbitration logic.
12. The programmable IC of claim 9, wherein the programmable fabric is configured to implement transport logic that packetizes data transmitted to the aggregation circuit and de-packetizes data received from the dispersal circuit.
13. A method of transmitting data from a programmable integrated circuit (IC) in an IC system, the method comprising: coupling the data to a first system-in-package (SiP) IO circuit through a plurality of channels of an aggregation circuit in the programmable IC; transmitting the data from the plurality of channels by multiplexing the data over a smaller number of physical channels implemented over a conductive interconnect between the programmable IC and a companion IC; receiving the data from the plurality of physical channels at a second SiP IO circuit in the companion IC; and coupling the data from the second SiP IO circuit to application circuitry in the companion IC by demultiplexing the data through a plurality of channels of a dispersal circuit in the companion IC.
14. The method of claim 13, wherein the data is divided into packets.
15. The method of claim 14, wherein the second SiP IO circuit includes a plurality of internal output ports coupled to the respective plurality of channels of the dispersal circuit, and wherein the packets each have a destination port selected from one of the plurality of internal output ports.
16. The method of claim 15, wherein the step of transmitting comprises: queuing the data from the plurality of channels of the aggregation circuit in a respective plurality of transmit queues; and multiplexing output of the transmit queues among the plurality of physical channels such that packets transmitted in parallel over the plurality of physical channels have different destination ports.
17. The method of claim 16, wherein the step of multiplexing further comprises: assigning weights to each of the plurality of transmit queues; and selecting packets from the transmit queues for transmission over the plurality of physical channels based on the weights.
18. An integrated circuit (IC) system, comprising: a package substrate having a programmable integrated circuit (IC) die and a companion IC die mounted thereon, the programmable IC die including a programmable fabric and the companion IC die including application circuitry; a system-in-package (SiP) bridge including a first SiP IO circuit disposed in the programmable IC die, a second SiP IO circuit disposed in the companion IC die, and conductive interconnect on the package substrate electrically coupling the first SiP IO circuit and the second SiP IO circuit; first aggregation and first dispersal circuits in the programmable IC die coupled between the programmable fabric and the first SiP IO circuit; and second aggregation and second dispersal circuits in the companion IC die coupled between the application IO and the second SiP IO circuit; wherein the programmable IC die comprises a direct connection to the companion IC die separate from the SiP bridge.
19. An integrated circuit (IC) system, comprising: a package substrate having a programmable integrated circuit (IC) die and a companion IC die mounted thereon, the programmable IC die including a programmable fabric and the companion IC die including application circuitry; a system-in-package (SiP) bridge including a first SiP IO circuit disposed in the programmable IC die, a second SiP IO circuit disposed in the companion IC die, and conductive interconnect on the package substrate electrically coupling the first SiP IO circuit and the second SiP IO circuit; first aggregation and first dispersal circuits in the programmable IC die coupled between the programmable fabric and the first SiP IO circuit; and second aggregation and second dispersal circuits in the companion IC die coupled between the application IO and the second SiP IO circuit; wherein the programmable IC die includes arbitration logic, and wherein the first SiP IO circuit comprises a data link circuit and a transceiver circuit, where: an internal interface of the data link circuit is coupled to the first aggregation and the first dispersal circuits; an external interface of the data link circuit is coupled to an internal interface of the transceiver circuit; an external interface of the transceiver circuit is coupled to the conductive interconnect; and a control interface of the data link circuit is coupled to the arbitration logic.
20. An integrated circuit (IC) system, comprising: a package substrate having a first integrated circuit (IC) die and a companion IC die mounted thereon, the first IC die including a fabric and the companion IC die including application input/output (IO) circuitry, wherein the first IC die does not include application IO circuitry; a system-in-package (SiP) bridge including a first SiP IO circuit disposed in the first IC die, a second SiP IO circuit disposed in the companion IC die, and conductive interconnect on the package substrate electrically coupling the first SiP IO circuit and the second SiP IO circuit; first aggregation and first dispersal circuits in the first IC die coupled between the fabric and the first SiP IO circuit; and second aggregation and second dispersal circuits in the companion IC die coupled between the application IO circuitry and the second SiP IO circuit; wherein the first and second SiP IO circuits are configured to multiplex multi-channel output of the first and second aggregation circuits, respectively, onto a plurality of physical channels implemented over the conductive interconnect; and de-multiplex input from the plurality of physical channels implemented over the conductive interconnect onto multi-channel input of the first and second dispersal circuits, respectively.
21. The IC system of claim 20, wherein circuits in the fabric are configured to use the first and second SiP IO circuits to communicate with the application IO circuitry in the companion IC die.
22. The IC system of claim 21, wherein the first IC die further comprises dedicated IO circuitry configured for at least one of programming or testing the first IC die, wherein the circuits in the fabric that are configured to use the application IO circuitry in the companion IC die do not use the dedicated IO circuitry.
23. An integrated circuit (IC) system, comprising: a package substrate having a first integrated circuit (IC) die and a companion IC die mounted thereon, the first IC die including a fabric and the companion IC die including application circuitry; a system-in-package (SiP) bridge including a first SiP IO circuit disposed in the first IC die, a second SiP IO circuit disposed in the companion IC die, and conductive interconnect on the package substrate electrically coupling the first SiP IO circuit and the second SiP IO circuit; first aggregation and first dispersal circuits in the first IC die coupled between the fabric and the first SiP IO circuit; and second aggregation and second dispersal circuits in the companion IC die coupled between the application circuitry and the second SiP IO circuit; wherein the first and second SiP IO circuits are configured to multiplex multi-channel output of the first and second aggregation circuits, respectively, onto a first plurality of physical channels implemented over the conductive interconnect; and de-multiplex input from a second plurality of physical channels implemented over the conductive interconnect onto multi-channel input of the first and second dispersal circuits, respectively.
24. The IC system of claim 23, wherein the first aggregation and the first dispersal circuits comprise a system-level interconnect coupled between a programmable interconnect of the fabric and the first SiP IO circuit.
25. The IC system of claim 24, wherein the system-level interconnect comprises a network-on-chip (NoC).
26. The IC system of claim 23, wherein the first IC die comprises a direct connection to the companion IC die separate from the SiP bridge.
27. The IC system of claim 23, wherein the first IC die includes arbitration logic, and wherein the first SiP IO circuit comprises a data link circuit and a transceiver circuit, where: an internal interface of the data link circuit is coupled to the first aggregation and the first dispersal circuits; an external interface of the data link circuit is coupled to an internal interface of the transceiver circuit; an external interface of the transceiver circuit is coupled to the conductive interconnect; and a control interface of the data link circuit is coupled to the arbitration logic.
28. The IC system of claim 27, wherein the arbitration logic is implemented within the fabric of the first IC die.
29. The IC system of claim 23, wherein the first IC die includes transport logic configured to packetize data transmitted to the first aggregation circuit and de-packetize data received from the first dispersal circuit.
30. The IC system of claim 29, wherein the transport logic is implemented within the fabric of the first IC die.
31. A first integrated circuit (IC), comprising: a system-in-package (SiP) input/output (IO) circuit configured to be coupled to a companion IC through external conductive interconnect; a fabric without at least a portion of application circuitry; and aggregation and dispersal circuits coupled between the fabric and the SiP IO circuit; wherein the aggregation and the dispersal circuits comprise a system-level interconnect coupled between a programmable interconnect of the fabric and the SiP IO circuit; and wherein the system-level interconnect comprises a network-on-chip (NoC).
32. The first IC of claim 31, wherein the fabric is directly connected to the companion IC separate from the SiP IO circuit.
33. The first IC of claim 31, wherein the fabric is configured to implement arbitration logic, and wherein the SiP IO circuit comprises a data link circuit and a transceiver circuit, where: an internal interface of the data link circuit is coupled to the aggregation and the dispersal circuits; an external interface of the data link circuit is coupled to an internal interface of the transceiver circuit; an external interface of the transceiver circuit is coupled to the external conductive interconnect; and a control interface of the data link circuit is coupled to the arbitration logic.
34. The first IC of claim 31, wherein the fabric is configured to implement transport logic that packetizes data transmitted to the aggregation circuit and de-packetizes data received from the dispersal circuit.
35. A method of transmitting data from a first integrated circuit (IC) in an IC system, the method comprising: coupling the data to a first system-in-package (SiP) IO circuit through a plurality of channels of an aggregation circuit in the first IC; transmitting the data from the plurality of channels by multiplexing the data over a smaller number of physical channels implemented over a conductive interconnect between the first IC and a companion IC; receiving the data from the physical channels at a second SiP IO circuit in the companion IC; and coupling the data from the second SiP IO circuit to application circuitry in the companion IC by demultiplexing the data through a plurality of channels of a dispersal circuit in the companion IC.
36. The method of claim 35, wherein the data is divided into packets.
37. The method of claim 36, wherein the second SiP IO circuit includes a plurality of internal output ports coupled to the plurality of channels of the dispersal circuit, and wherein the packets each have a destination port selected from one of the plurality of internal output ports.
38. The method of claim 37, wherein the step of transmitting comprises: queuing the data from the plurality of channels of the aggregation circuit in a respective plurality of transmit queues; and multiplexing output of the respective plurality of transmit queues among the physical channels such that packets transmitted in parallel over the physical channels have different destination ports.
39. The method of claim 38, wherein the step of multiplexing further comprises: assigning weights to each of the respective plurality of transmit queues; and selecting packets from the respective plurality of transmit queues for transmission over the plurality of physical channels based on the weights.
40. An integrated circuit (IC) system, comprising: a package substrate having a first integrated circuit (IC) die and a companion IC die mounted thereon, the first IC die including a fabric and the companion IC die including application circuitry; a system-in-package (SiP) bridge including a first SiP IO circuit disposed in the first IC die, a second SiP IO circuit disposed in the companion IC die, and conductive interconnect on the package substrate electrically coupling the first SiP IO circuit and the second SiP IO circuit; first aggregation and first dispersal circuits in the first IC die coupled between the fabric and the first SiP IO circuit; and second aggregation and second dispersal circuits in the companion IC die coupled between the application circuitry and the second SiP IO circuit; wherein the first IC die comprises a direct connection to the companion IC die separate from the SiP bridge.
41. An integrated circuit (IC) system, comprising: a package substrate having a first integrated circuit (IC) die and a companion IC die mounted thereon, the first IC die including a fabric and the companion IC die including application circuitry; a system-in-package (SiP) bridge including a first SiP IO circuit disposed in the first IC die, a second SiP IO circuit disposed in the companion IC die, and conductive interconnect on the package substrate electrically coupling the first SiP IO circuit and the second SiP IO circuit; first aggregation and first dispersal circuits in the first IC die coupled between the fabric and the first SiP IO circuit; and second aggregation and second dispersal circuits in the companion IC die coupled between the application circuitry and the second SiP IO circuit; wherein the first IC die includes arbitration logic, and wherein the first SiP IO circuit comprises a data link circuit and a transceiver circuit, where: an internal interface of the data link circuit is coupled to the first aggregation and the first dispersal circuits; an external interface of the data link circuit is coupled to an internal interface of the transceiver circuit; an external interface of the transceiver circuit is coupled to the conductive interconnect; and a control interface of the data link circuit is coupled to the arbitration logic.
Unknown
April 8, 2025
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.