This disclosure relates to an integrated circuit package architecture that enables a socket to be re-used and/or individual dies within an integrated circuit package to be isolated during testing.
This section is intended to introduce the reader to various aspects of art that may be related to various aspects of the present disclosure, which are described and/or claimed below. This discussion is believed to be helpful in providing the reader with background information to facilitate a better understanding of the various aspects of the present disclosure. Accordingly, it may be understood that these statements are to be read in this light, and not as admissions of prior art.
An integrated circuit package may combine multiple individual dies within a single integrated circuit package. To identify defects, faults, or performance issues, the integrated circuit package may undergo testing procedures to ensure functionality and quality of the individual dies within the integrated circuit package. For example, electrical testing may be performed on the integrated circuit package to verify electrical performance and the functionality of the individual dies. However, in some cases, there may be mechanical handler limitations during the testing procedure.
Additionally, it may be difficult to isolate the individual dies from each other when performing testing. Moreover, the difficulty in isolating the individual dies may cause an increase in power consumption when performing testing because each of the individual dies may be powered on simultaneously. Further, if the integrated circuit package is determined to be faulty, the entire integrated circuit package may be replaced with a new integrated circuit package. Replacing and/or discarding the entire integrated circuit package may be costly.
Various aspects of this disclosure may be better understood upon reading the following detailed description and upon reference to the drawings in which:
One or more specific embodiments will be described below. In an effort to provide a concise description of these embodiments, 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.
When introducing elements of various embodiments of the present disclosure, the articles “a,” “an,” and “the” are intended to mean that there are one or more of the elements. The terms “comprising,” “including,” and “having” are intended to be inclusive and mean that there may be additional elements other than the listed elements. Additionally, it should be understood that references to “one embodiment” or “an embodiment” of the present disclosure are not intended to be interpreted as excluding the existence of additional embodiments that also incorporate the recited features.
Embodiments of the present disclosure are directed to the manufacture of an integrated circuit package and isolation of individual dies during testing of the integrated circuit package. The integrated circuit package may be manufactured with a particular design (e.g., a pin map), which may enable a socket to be reused for a multi-pass (e.g., multi-period) insertion test by rotating the integrated circuit package (e.g., rotate 180 degrees) at each insertion. In some embodiments, socket pins of alternating dies in the integrated circuit package may be depopulated (e.g., disconnected or removed from a testing socket). The depopulation of socket pins of each of the alternating dies of the integrated circuit package may enable isolation during testing, where the die with socket pins may be fully tested, along with interface to an adjacent depopulated die.
For example, during a first pass of the multi-pass insertion test, a first portion of each die of the alternating dies may be tested and provided isolated power. During a second pass, a second portion of each die of the alternating dies may be tested and provided isolated power. A first response from the first portion and a second response from the second portion may be analyzed to determine if there is a defect in any number of the dies of the integrated circuit package. Each die with a defect may be individually powered down and be non-functional, while functional non-defective dies may remain for use.
As such, the disclosed manufacture of the integrated circuit package and isolation during testing of the integrated circuit package may enable a reduction in power consumption and increase cost-savings. The isolation of the dies may reduce power consumption because only portions of the integrated circuit package are powered on in the multi-pass test. Further, the increase in cost-savings may occur because individually powering down a die with a defect may still enable the use of the functional dies of the integrated circuit package.
With the foregoing in mind,
The testing device 16 may be any suitable computing device and may include a processor 20 and a memory 22. The processor 20 may be implemented with any combination of general-purpose microprocessors, microcontrollers, digital signal processors (DSPs), field programmable gate array (FPGAs), programmable logic devices (PLDs), controllers, state machines, gated logic, discrete hardware components, dedicated hardware finite state machines, or any other suitable entities that may perform calculations or other manipulations of information. In some embodiments, the processor 20 may include one or more application processors and may perform the various functions described herein. The processor 20 may be operably coupled with the memory 22 to execute code and/or other processor-executable instructions. Such programs or instructions executed by the processor 20 may be stored in any suitable article of manufacture that includes one or more tangible, computer-readable media at least collectively storing the instructions or routines, such as the memory 22. The memory 22 may include any suitable article of manufacture for storing data and executable instructions, such as random-access memory, read-only memory, rewritable flash memory, hard drives, and optical discs. Further, in some embodiments, the memory 22 may store instructions (e.g., computer code) executable by the processor 20.
The testing device 16 may enable testing of the functionality, performance, and/or quality of each die within the first portion 14A and/or the second portion 14B. That is, the testing device 16 may check various parameters of each individual die, such as timing, voltage levels, current compensation, signal integrity, or any other suitable parameter. Moreover, the testing device 16 may be communicatively coupled to the socket 18, which may provide connectivity between the testing device 16 and the integrated circuit package 12.
The socket 18 may enable the transfer of power, signals, and/or data between the testing device 16 and the integrated circuit package 12. Further, the socket 18 may include pins that may match the pin configuration of all or the portion (e.g., the first portion, the second portion, or any other portion the integrated circuit package 12 may include) of the integrated circuit package 12. The integrated circuit package 12 may be placed on the socket 18 to create a temporary connection and enable the testing by the testing device 16. Further, after the testing is performed, the integrated circuit package 12 may be removed from the socket. The socket 18 may be any suitable dimension (e.g., length, width, height) to accommodate the integrated circuit package 12 and/or portions of the integrated circuit package 12. As illustrated in
Additionally, a pin configuration (e.g., a pin map) of the integrated circuit package 12 may enable the connection of each individual die to external circuitry, such as the socket 18. The pin configuration of the first portion 14A and the second portion 14B may be functionally compatible and may enable a multi-pass insertion test to be performed. That is, each of the pin configurations of the first portion 14A and a rotated second portion 14B may be compatible and tested using the socket 18 at a separate time. As illustrated, in a first pass (e.g., a first stage, a first period) of the multi-pass insertion test, the first portion 14A may be placed on the socket 18, tested, and removed from the socket 18. The integrated circuit package 12 may then undergo a rotation 24 (e.g., rotate 180 degrees). In a second pass (e.g., a second stage, a second period) of the multi-pass insertion test, the second portion 14B may be placed on the socket 18, tested, and removed from the socket 18. In this manner, the first portion 14A and the second portion 14B may be tested by placing the integrated circuit package 12 on the socket 18 in different positions and thus using the same socket 18 in the multi-pass insertion test. It should be noted that, although the integrated circuit package 12 is described as including the first portion 14A and the second portion 14B, the integrated circuit package 12 may include any number of portions. In some embodiments, the number of portions may be proportional to (e.g., equal to, an integer multiple of) the number of passes performed in the multi-pass insertion test.
As described above, the socket 18 may be any suitable dimension to accommodate the integrated circuit package 12. Moreover, the testing device 16 may enable testing of the functionality, performance, and/or quality of the dies. The pins of the socket 18 may be depopulated to enable the isolation of the dies of the integrated circuit package 12. Thus, as illustrated in
In the second pass of the multi-pass insertion test, the pin configuration of the second portion 14B may be compatible with the socket 18. Thus, during testing, the die-to-die interface between each die may be power isolated and not shared with other die interfaces. That is, the testing device 16 may test the socket pins of the second portion 14B using the socket 18, which may correspond to another portion of the die area of the integrated circuit package 12. Thus, the alternating dies of the second portion 14B may be tested and isolated from the depopulated dies of the first portion 14A.
In this manner, the testing device 16 may receive a response (e.g., a first response and a second response) from each of the isolated dies tested during the first pass and the second pass of the multi-pass insertion test. Further, the testing device 16 may analyze the first response from each die of the first portion 14A and the second response from each of the dies of the second portion 14B and determine if each die is working correctly. Each die determined to have a defect (e.g., not working correctly) may be individually powered down from the integrated circuit package 12.
In some embodiments, the socket 18 may be too small to place the first portion 14A and the second portion 14B on the socket simultaneously. Thus, the integrated circuit package 12 may be partially placed on the socket 18. That is, only a portion of the integrated circuit package 12 may be positioned on the socket 18. In this manner, the integrated circuit package 12 may be positioned and/or rotated on the socket 18 to test any number of portions of the integrated circuit package 12. Further, in some embodiments, the integrated circuit package 12 may be placed on the socket and adjacent dies may be tested simultaneously. For example, the alternating dies may alternate in groups of two for the first portion 14A and the second portion 14B. Indeed, two dies of the first portion 14A may be adjacent and tested simultaneously. Further, two dies of the second portion 14B may be adjacent to each other, and alternating with the two dies of the first portion 14A. In this manner, the alternating dies of the first portion 14A and the second portion 14B may be isolated in groups of two. It should be noted that although a group of two dies is described, any number of dies may be included in each group and may be alternated during testing.
In this manner, testing portions (e.g., the first portion 14A, the second portion 14B, or other portions that the integrated circuit package 12 may include) of the integrated circuit package 12 at separate times may enable increasingly larger integrated circuit packages to be tested without overburdening the testing device 16 or a signal carrier (e.g., a cable) of the testing device 16.
Additionally,
After testing the integrated circuit package 12, at block 96, the testing device 16 may receive a first response from each die of the first portion 14A. That is, the testing device 16 may receive data and/or an output signal indicative of the functionality of each die of the integrated circuit package 12. For example, the testing device 16 may receive numerical data as the first response, such as measured electrical parameters (e.g., voltage levels, current values, frequency, timing characteristics, and so on). As another example, the first response may include digital signals or data, such as binary values or digital codes indicating the state of various inputs, outputs, or internal nodes of the die of the integrated circuit package 12. It should be noted that the first response may also include any suitable response the testing device 16 may receive when testing the integrated circuit package 12.
The integrated circuit package 12 may then be removed from the socket 18, rotated, and placed on the socket 18 again. At block 98, the testing device 16 may test the second portion 14B of the integrated circuit package 12 using the socket 18 during a second period. At block 100, the testing device 16 may receive a second response from each die of the second portion 14B. The second response may include any suitable response as described above with respect to the first response.
During the first period (e.g., the first pass), the first portion 14A may be tested by the testing device 16. As described herein, the integrated circuit package 12 may then be removed from the socket 18, rotated, and positioned on the socket 18. The second portion 14B of the integrated circuit package 12, may be tested during the second period (e.g., the second pass).
As illustrated, the testing signals used (e.g., sent) in testing the first portion 14A and/or the second portion 14B may remain within each isolated die. In this manner, each die of the first portion 14A and the second portion 14B may remain isolated from each adjacent die. Each die of the first portion 14A and the second portion 14B may remain power isolated and/or signal isolated from each adjacent die. Thus, the multi-pass insertion test may enable a small portion of the dies to be tested within the integrated circuit package 12 without involving full power to the entire integrated circuit package 12.
At block 114, the testing device 16 may determine if each die of the first portion 14A and/or each die of the second portion 14B are working correctly. For example, if the testing device 16 receives numerical data (e.g., a first set of numerical data from the first response and a second set of numerical data from the second response) associated with each die, the testing device may compare the numerical data against predetermined limits (e.g., a predetermined set of data) or specifications to assess the performance of each die. As another example, the testing device 16 may receive the digital signals or data (e.g., binary values or digital codes) and compare the response to expected digital patterns to determine if each die is working correctly. In some embodiments, the testing device 16 may receive no response or an invalid response from a particular die of each die, which may also indicate each die that is unable to output the response is not functional.
If each die is determined to be operating correctly, then the method 110 may proceed to block 116. At block 116, the testing device 16 may indicate that each die is operating correctly. Thus, the integrated circuit package 12 may be fully ready for use and implementation by a user. With the foregoing in mind and referring back to block 114, if each die of the first portion 14A and each die of the second portion 14B is not working correctly, then the method 110 may proceed to block 118. At block 118, the testing device 16 may individually power down each die with a defect of the first portion 14A and the second portion 14B. That is, each die with the defect may be powered down while the remaining functional dies may remain operational. In this manner, the integrated circuit package 12 may still be distributed to and implemented by the user. Therefore, the integrated circuit package 12 may continue to operate with the functional dies without individually removing each die with the defect or discarding the integrated circuit package 12.
In some embodiments, package balls of the integrated circuit package 12 may be depopulated based on partial functionality of the integrated circuit package 12. Additionally, in some embodiments, the depopulation of the package balls of the integrated circuit package 12, which are non-functional, may provide additional benefits for use in products.
As such, due to testing a portion of the integrated circuit package 12 at separate times, fewer test signals may be implemented at a single time period. Moreover, increasingly larger integrated circuit packages may be tested without overburdening the testing device 16 or a signal carrier (e.g., a cable) of the testing device 16. Testing the integrated circuit package 12 using the socket 18 may also reduce power consumption and aid in reducing mechanical handler limitations. Additionally, individually powering down a die of the individual dies of the integrated circuit package 12 with the defect may enable the integrated circuit package 12 to still be used, further improving device manufacturing yield.
Bearing the foregoing in mind, the integrated circuit package 12 may be a component included in a data processing system, such as a data processing system 150, shown in
In one example, the data processing system 150 may be part of a data center that processes a variety of different requests. For instance, the data processing system 150 may receive a data processing request via the network interface 156 to perform encryption, decryption, machine learning, video processing, voice recognition, image recognition, data compression, database search ranking, bioinformatics, network security pattern identification, spatial navigation, digital signal processing, or some other specialized task.
The techniques and methods described herein may be applied with any suitable type of integrated circuit system. For example, the programmable routing bridge described herein may be used with central processing units (CPUs), graphics processing units (GPUs), graphics cards, hard drives, memory devices, application specific integrated circuits (ASICs), or other electronic components.
While the embodiments set forth in the present disclosure may be susceptible to various modifications and alternative forms, specific embodiments have been shown by way of example in the drawings and have been described in detail herein. However, it should be understood that the disclosure is not intended to be limited to the particular forms disclosed. The disclosure is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the disclosure as defined by the following appended claims.
The techniques presented and claimed herein are referenced and applied to material objects and concrete examples of a practical nature that demonstrably improve the present technical field and, as such, are not abstract, intangible or purely theoretical. Further, if any claims appended to the end of this specification contain one or more elements designated as “means for [perform]ing [a function] . . . ” or “step for [perform]ing [a function] . . . ”, it is intended that such elements are to be interpreted under 35 U.S.C. 112(f). However, for any claims containing elements designated in any other manner, it is intended that such elements are not to be interpreted under 35 U.S.C. 112(f).
EXAMPLE EMBODIMENT 1. A system comprising:
EXAMPLE EMBODIMENT 2. The system of example embodiment 1, wherein the socket is too small for both the first portion and the second portion to be positioned on the socket at the same time.
EXAMPLE EMBODIMENT 3. The system of example embodiment 1, wherein testing the second portion comprises rotating the integrated circuit package before positioning the second portion on the socket.
EXAMPLE EMBODIMENT 4. The system of example embodiment 3, wherein rotating the integrated circuit package comprises a rotation of 180 degrees.
EXAMPLE EMBODIMENT 5. The system of example embodiment 4, wherein the first portion of the integrated circuit package comprises a pin configuration and the rotated second portion also comprises the pin configuration.
EXAMPLE EMBODIMENT 6. The system of example embodiment 1, wherein the second portion does not receive any signals from the testing device during the first pass and the first portion does not receive any signals from the testing device during the second pass.
EXAMPLE EMBODIMENT 7. The system of example embodiment 1, wherein the first portion comprises at least a first die and the second portion comprises at least a second die of the integrated circuit package.
EXAMPLE EMBODIMENT 8. The system of example embodiment 7, wherein the testing device is to test various parameters associated with each die.
EXAMPLE EMBODIMENT 9. The system of example embodiment 8, wherein the various parameters comprise timing, voltage levels, current compensation, signal integrity, or any combination thereof.
EXAMPLE EMBODIMENT 10. The system of example embodiment 1, wherein the first portion is isolated from the second portion during the test of the first portion and the test of the second portion.
EXAMPLE EMBODIMENT 11. A method comprising:
EXAMPLE EMBODIMENT 12. The method of example embodiment 11, wherein at least one of a socket pin of the at least one die of the second portion is depopulated while testing the first portion.
EXAMPLE EMBODIMENT 13. The method of example embodiment 11, wherein rotating the integrated circuit package to the second position causes the at least one die of the first portion to be depopulated while testing the second portion.
EXAMPLE EMBODIMENT 14. The method of example embodiment 11, wherein a die-to-die interface between the at least one die of the first portion and the at least one die of the second portion are power isolated.
EXAMPLE EMBODIMENT 15. The method of example embodiment 11, wherein testing the first portion and testing the second portion comprise sending testing signals to the at least one die of the first portion and the at least one die of the second portion, wherein the testing signals are isolated in the at least one die of the first portion and the at least one die of the second portion.
EXAMPLE EMBODIMENT 16. A tangible, non-transitory, and computer-readable medium, storing instructions thereon that when executed are to cause a processor to:
EXAMPLE EMBODIMENT 17. The tangible, non-transitory, and computer-readable medium of example embodiment 16, wherein determining whether the die of the first portion and the die of the second portion are operating correctly comprises comparing a first set of data from the first response and a second set of data from the second response to a specific set of data.
EXAMPLE EMBODIMENT 18. The tangible, non-transitory, and computer-readable medium of example embodiment 16, wherein the instructions, when executed, are to cause the processor to:
EXAMPLE EMBODIMENT 19. The tangible, non-transitory, and computer-readable medium of example embodiment 16, wherein the instructions, when executed, are to cause the processor to transmit an indication indicating that the dies of the integrated circuit package are operating correctly in response to determining that the die of the first portion and the die of the second portion are operating correctly.
EXAMPLE EMBODIMENT 20. The tangible, non-transitory, and computer-readable medium of example embodiment 16, wherein the instructions, when executed, are to cause the processor to: