The present disclosure relates to electronic circuit systems, and more particularly, to circuit systems and methods using spacer dies to replace integrated circuit dies.
Many modem electronic circuit systems include integrated circuit (IC) packages. An integrated circuit (IC) package may contain multiple integrated circuit dies. The integrated circuit dies in an IC package may, for example, be coupled together through an interposer, an interconnection bridge, conductive bumps, and/or a package substrate.
Programmable logic integrated circuits are a type of integrated circuit that can be programmed by a user to implement desired custom logic functions. In a typical scenario, a logic designer uses computer-aided design tools to design a custom logic circuit. When the design process is complete, the computer-aided design tools generate configuration data. The configuration data is loaded into memory elements in a programmable logic integrated circuit to configure the programmable logic integrated circuit to perform the functions of the custom logic circuit.
An integrated circuit (IC) in an IC package can exchange information with external devices that are inside and outside the IC package using one or more high speed data transmission protocols. An IC package may also be referred to herein simply as a package. In some electronic circuit systems, the physical layer of a high speed data transmission protocol is implemented using circuitry in two or more integrated circuits that are housed in the same package. As an example, the physical layer of a data transmission protocol can be implemented in part by circuitry in a processing integrated circuit (IC) (such as a programmable logic IC, a microprocessor IC, or a graphics processing unit IC) and in part by circuitry in one or more transceiver integrated circuits (ICs) that are in the same package as the processing IC. The processing IC can include an interface that is designed to communicate with the transceiver IC and to implement the high speed data transmission protocol. A field programmable gate array (FPGA) is an example of a programmable logic IC.
Some electronic circuit systems include multiple integrated circuits (ICs) that perform processing functions in the same package. As an example, two, three, four, or more processing ICs can be housed in the same package. Each of the processing ICs in the package implements a data transmission protocol designed to communicate with the one or more other processing ICs in the same package. The integrated circuits in the package can, for example, be coupled together through a package substrate or interposer in the package. As another example, two integrated circuits can be stacked vertically and coupled together in a 3-dimensional (3D) arrangement.
A single integrated circuit (IC) package can be designed to house a processing IC and multiple transceiver ICs that implement a data transmission protocol for communications between the processing IC and one or more devices external to the IC package. Some applications for an IC package designed to house multiple transceiver ICs do not use all of the transceiver ICs in the package. In these applications, the unused transceiver ICs can be grounded or tied-off in the IC package. However, the unused transceiver ICs in the IC package consume leakage power and add unnecessary cost to the IC package, because all of the transceiver ICs are placed in the package, even if some of the transceiver ICs are not used by the application. Simply removing one or more unused transceiver ICs from an IC package can reduce the conductivity between the thermal interface material (TIM) in the package and the package substrate, which can undesirably reduce the effective heat dissipation in the IC package.
Designing a new IC package for each application that uses a different number of transceiver ICs in the package may require a substantial amount of additional engineering effort, cost, and time to design and test each new IC package. Thus, whenever a request is made to design a new custom-made IC package housing a different number of transceiver ICs, additional time and cost are required to modify the IC package, and the release date of the IC package may be substantially delayed. In addition, custom-made IC packages that are designed for unique applications may be over-built, because it is often difficult to estimate future demand for custom-made IC packages. As a result, many custom-made IC packages that are built may end up being unused. Also, custom-made IC packages are typically not scalable or reusable.
According to some examples disclosed herein, an integrated circuit (IC) package includes an IC die and a spacer die that replaces a second unused IC die (e.g., a transceiver IC die) in the IC package. The spacer die can be, for example, a dummy die that does not have any passive or active circuitry. The IC package can include multiple spacer dies that replace multiple unused IC dies. The IC package can also include other IC dies that contain active circuitry. Because one or more IC dies in the IC package can be replaced with one or more spacer dies, the design of the IC package can be reused for many different applications. The spacer dies can be, for example, open circuit short-loop dies that are made from semiconductor wafers that are created as part of transceiver IC dies power-on readiness.
The spacer dies do not require additional research and development to design and test. Therefore, the spacer dies typically cost substantially less than IC dies that include active circuitry (e.g., a transceiver IC die). Using one or more spacer dies in place of unused IC dies in an IC package also eliminates the need to redesign the IC package to house a reduced number of IC dies. Thus, the spacer dies can substantially reduce the cost and the development time associated with implementing different applications for an IC package that use a different number of IC dies in the IC package. The spacer dies also eliminate the need to build custom-made IC packages for unique applications that may be over-built, reduce the time to develop and test IC packages that can be used for many different applications, and reduce the risk of a disruption to the timing of the development of IC packages for different applications. In addition, using one or more spacer dies in place of one or more unused IC dies in an IC package allows a single IC package design to be used with IC dies that are currently available, without being dependent on the development and testing of the IC dies that are unavailable and/or have a longer testing and development cycle.
One or more specific examples are described below. In an effort to provide a concise description of these examples, not all features of an actual implementation are described in the specification. It should be appreciated that in the development of any such actual implementation, as in any engineering or design project, numerous implementation-specific decisions must be made to achieve the developers' specific goals, such as compliance with system-related and business-related constraints, which may vary from one implementation to another. Moreover, it should be appreciated that such a development effort might be complex and time consuming, but would nevertheless be a routine undertaking of design, fabrication, and manufacture for those of ordinary skill having the benefit of this disclosure.
Throughout the specification, and in the claims, the term “connected” means a direct electrical connection between the circuits that are connected, without any intermediary devices. The term “coupled” means either a direct electrical connection between circuits or an indirect electrical connection through one or more passive or active intermediary devices that allows the transfer of information between circuits. The term “circuit” may mean one or more passive and/or active electrical components that are arranged to cooperate with one another to provide a desired function.
The location of the spacer die 101 shown in
The main IC die 102 can be any type of IC die, such as a processing integrated circuit (IC) (e.g., a programmable logic IC, a microprocessor IC, or a graphics processing unit IC), a memory IC, an application specific IC, etc. The second IC die 103 in the IC package of
Because the spacer die 101 is an open circuit die that does not include active or passive circuits, the spacer die 101 blocks any leakage current through the spacer die 101 between the package substrate 100/interconnection bridge 104 and any package material above the spacer die 101 (such as a thermal interface material). Therefore, the spacer die 101 adds no additional power consumption to the IC package of
The locations of the spacer dies 304-305 are shown in
Because the spacer dies 304-305 are open circuit dies that do not include active or passive circuits, the spacer dies 304-305 block any leakage current through the spacer dies between the package substrate 300 (e.g., interconnection bridges 314-315) and any package material above the spacer dies (such as a thermal interface material). Therefore, the spacer dies 304-305 add no additional power consumption to the IC package of
The package substrate 300 and each of the interconnection bridges 312-215 includes conductors (e.g., conductive traces and vias) that are not shown in
The main IC die 301 can be any type of IC die, such as a microprocessor IC die, a programmable logic IC die (e.g., a field programmable gate array), a graphics processing unit (GPU) IC die, a memory IC die, an application specific IC die, etc. The other IC dies 302-303 in the IC package of
The locations of the spacer dies 402 and 407 shown in
Because the spacer dies 402 and 407 are open circuit dies that do not include active or passive circuits, the spacer dies 402 and 407 block any leakage current through the spacer dies between the package substrate 400 and any package material above the spacer dies (such as a thermal interface material). Therefore, the spacer dies 402 and 407 add no additional power consumption to the IC package of
The spacer dies and the IC packages disclosed herein, for example with respect to
In addition, programmable logic IC 500 can have input/output elements (IOEs) 502 for driving signals off of programmable logic IC 500 and for receiving signals from other devices. Input/output elements 502 can include parallel input/output circuitry, serial data transceiver circuitry, differential receiver and transmitter circuitry, or other circuitry used to connect one integrated circuit to another integrated circuit. As shown, input/output elements 502 can be located around the periphery of the chip. If desired, the programmable logic IC 500 can have input/output elements 502 arranged in different ways. For example, input/output elements 502 can form one or more columns, rows, or islands of input/output elements that may be located anywhere on the programmable logic IC 500.
The programmable logic IC 500 can also include programmable interconnect circuitry in the form of vertical routing channels 540 (i.e., interconnects formed along a vertical axis of programmable logic IC 500) and horizontal routing channels 550 (i.e., interconnects formed along a horizontal axis of programmable logic IC 500), each routing channel including at least one conductor to route at least one signal.
Note that other routing topologies, besides the topology of the interconnect circuitry depicted in
Furthermore, it should be understood that embodiments disclosed herein with respect to
Programmable logic IC 500 can contain programmable memory elements. Memory elements can be loaded with configuration data using input/output elements (IOEs) 502. Once loaded, the memory elements each provide a corresponding static control signal that controls the operation of an associated configurable functional block (e.g., LABs 510, DSP blocks 520, RAM blocks 530, or input/output elements 502).
In a typical scenario, the outputs of the loaded memory elements are applied to the gates of metal-oxide-semiconductor field-effect transistors (MOSFETs) in a functional block to turn certain transistors on or off and thereby configure the logic in the functional block including the routing paths. Programmable logic circuit elements that can be controlled in this way include multiplexers (e.g., multiplexers used for forming routing paths in interconnect circuits), look-up tables, logic arrays, AND, OR, XOR, NAND, and NOR logic gates, pass gates, etc.
The programmable memory elements can be organized in a configuration memory array having rows and columns. A data register that spans across all columns and an address register that spans across all rows can receive configuration data. The configuration data can be shifted onto the data register. When the appropriate address register is asserted, the data register writes the configuration data to the configuration memory bits of the row that was designated by the address register.
In certain embodiments, programmable logic IC 500 can include configuration memory that is organized in sectors, whereby a sector can include the configuration RAM bits that specify the functions and/or interconnections of the subcomponents and wires in or crossing that sector. Each sector can include separate data and address registers.
The programmable logic IC of
The integrated circuits disclosed in one or more embodiments herein can be part of a data processing system that includes one or more of the following components: a processor; memory; input/output circuitry; and peripheral devices. The data processing system can be used in a wide variety of applications, such as computer networking, data networking, instrumentation, video processing, digital signal processing, or any suitable other application. The integrated circuits can be used to perform a variety of different logic functions.
In general, software and data for performing any of the functions disclosed herein can be stored in non-transitory computer readable storage media. Non-transitory computer readable storage media is tangible computer readable storage media that stores data and software for access at a later time, as opposed to media that only transmits propagating electrical signals (e.g., wires). The software code may sometimes be referred to as software, data, program instructions, instructions, or code. The non-transitory computer readable storage media can, for example, include computer memory chips, non-volatile memory such as non-volatile random-access memory (NVRAM), one or more hard drives (e.g., magnetic drives or solid state drives), one or more removable flash drives or other removable media, compact discs (CDs), digital versatile discs (DVDs), Blu-ray discs (BDs), other optical media, and floppy diskettes, tapes, or any other suitable memory or storage device(s).
Additional examples are now described. Example 1 is an integrated circuit package comprising: a first integrated circuit die; and a first spacer die coupled in the integrated circuit package in a first location designed to house a second integrated circuit die.
In Example 2, the integrated circuit package of Example 1 further comprises: a package substrate coupled to the first integrated circuit die and to the first spacer die.
In Example 3, the integrated circuit package of any one of Examples 1-2 further comprises: a second spacer die coupled in the integrated circuit package in a second location designed to house a third integrated circuit die.
In Example 4, the integrated circuit package of any one of Examples 1-3, wherein the first spacer die is an open circuit die that blocks leakage current.
In Example 5, the integrated circuit package of any one of Examples 1-4, wherein the first integrated circuit die comprises a processing integrated circuit.
In Example 6, the integrated circuit package of any one of Examples 1-5 further comprises: a third integrated circuit die coupled to the first integrated circuit die.
In Example 7, the integrated circuit package of Example 6, wherein the third integrated circuit die comprises a first transceiver integrated circuit, and wherein the first spacer die is coupled in the integrated circuit package in the first location that is designed to house a second transceiver integrated circuit.
In Example 8, the integrated circuit package of any one of Examples 1-7, wherein the first spacer die has a same size as the second integrated circuit die.
Example 9 is a method for forming an integrated circuit package, the method comprising: coupling a first integrated circuit die in the integrated circuit package; and coupling a first spacer die in the integrated circuit package in a first location designed to house a second integrated circuit die.
In Example 10, the method of Example 9, wherein coupling the first integrated circuit die in the integrated circuit package and coupling the first spacer die in the integrated circuit package further comprise coupling the first integrated circuit die and the first spacer die to a package substrate.
In Example 11, the method of any one of Examples 9-10 further comprises: coupling a second spacer die in the integrated circuit package in a second location designed to house a third integrated circuit die.
In Example 12, the method of Example 11, wherein each of the first and the second spacer dies is an open circuit die that lacks active circuits.
In Example 13, the method of any one of Examples 9-12 further comprises: coupling a third integrated circuit die to the first integrated circuit die in the integrated circuit package.
In Example 14, the method of any one of Examples 9-13, wherein the first integrated circuit die comprises a processing integrated circuit, and wherein the first spacer die is coupled in the integrated circuit package in the first location that is designed to house a transceiver integrated circuit.
Example 15 is a circuit system comprising: a substrate; a first integrated circuit die coupled to the substrate; and a first spacer die coupled to the substrate at a first location designed to house a second integrated circuit die.
In Example 16, the circuit system of Example 15 further comprises: a second spacer die coupled to the substrate at a second location designed to house a third integrated circuit die.
In Example 17, the circuit system of any one of Examples 15-16, wherein the substrate is a package substrate, and wherein the circuit system is an integrated circuit package.
In Example 18, the circuit system of any one of Examples 15-17 further comprises: a third integrated circuit die coupled to the substrate.
In Example 19, the circuit system of any one of Examples 15-18, wherein the first spacer die is an open circuit die that blocks leakage current through the first spacer die.
In Example 20, the circuit system of any one of Examples 15-19, wherein the first spacer die has a same footprint over the substrate as the second integrated circuit die.
The foregoing description of the examples has been presented for the purpose of illustration. The foregoing description is not intended to be exhaustive or to be limiting to the examples disclosed herein. In some instances, features of the examples can be employed without a corresponding use of other features as set forth. Many modifications, substitutions, and variations are possible in light of the above teachings.