USRE50370EActiveUtility

Active-by-active programmable device

73
Assignee: XILINX INCPriority: Feb 2, 2016Filed: Aug 24, 2022Granted: Apr 8, 2025
Est. expiryFeb 2, 2036(~9.6 yrs left)· nominal 20-yr term from priority
G06F 13/362G06F 13/4031G06F 13/4068
73
PatentIndex Score
0
Cited by
78
References
41
Claims

Abstract

An example integrated circuit (IC) system includes a package substrate having a programmable integrated circuit (IC) and a companion IC mounted thereon, the programmable IC including a programmable fabric and the companion IC including application circuitry. The IC system further includes a system-in-package (SiP) bridge including a first SiP IO circuit disposed in the programmable IC, a second SiP IO circuit disposed in the companion IC, and conductive interconnect on the package substrate electrically coupling the first SiP IO circuit and the second SiP IO circuit. The IC System further includes first aggregation and first dispersal circuits in the programmable IC coupled between the programmable fabric and the first SiP IO circuit. The IC system further includes second aggregation and second dispersal circuits in the companion IC coupled between the application circuitry and the second SiP IO circuit.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       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.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.