A modern application specific integrated circuit (ASIC) can be fabricated and packaged in a number of different ways. One way of fabricating and packaging an ASIC is referred to as a “flip-chip” structure. In a flip-chip structure the ASIC package is attached to a printed circuit (PC) board using, for example, an array of solder balls. The flip-chip package typically includes a substrate to which the active circuitry, referred to as the “chip” is mounted, typically using an array of solder bumps. The substrate is typically fabricated using a multi-layer laminate structure, which includes a core material over which one or more layers are fabricated. The layers are typically fabricated on opposing sides of the core and generally include one or more power planes, ground planes, signal traces, vias, and other electrically conductive interconnect layers, non-conductive layers, conductive structures, and other layers and structures. An example of the material that forms the core includes reinforced glass fibers with resins, such as FR4, etc. An example of the material used to form the conductive layers or conductive elements and structures within layers is copper. The non-conductive layers or regions of layers typically comprise solder mask material, also referred to as solder resist material, and can comprise epoxy resin, photosensitive resin, or other non-conductive material. The substrate structure is typically fabricated using known PC board fabrication techniques, and is typically fabricated at elevated temperature and pressure.
When attaching the chip to the substrate using the above-mentioned solder bumps, it is important that the laminate structure forming the substrate remain as flat as possible to facilitate satisfactory electrical and mechanical connections. However, when the chip is attached to the substrate, the temperature of the assembly must be sufficiently elevated to permit the solder bumps to melt, typically referred to as the reflow temperature. The reflow temperature typically depends on the properties of the material from which the solder bumps are formed. If the substrate warps during assembly of the chip to the substrate a sound mechanical and electrical connection from the chip to the substrate is difficult to achieve.
Prior methods to minimize substrate warping include balancing the amount, as a percentage of copper on layers of the substrate on opposing sides of the core. Unfortunately, these prior methods fail to consider many properties of the materials and, for multi-material layers, the spatial distribution of the constituent materials that make up the layers.
Therefore, it would be desirable to have a way of predicting, compensating and minimizing warpage in a substrate material used to fabricate an ASIC.
In an embodiment, a method for fabricating a laminate structure, comprises providing a laminate core, forming at least one laminate layer on each opposing side of the laminate core, the laminate core and the at least one laminate layer on each opposing side of the laminate core forming a laminate structure, determining an out-of-plane displacement for the laminate structure at a temperature of interest, the out-of-plane displacement corresponding to warpage, and if the warpage exceeds a predetermined value, modifying at least one of the laminate layers to reduce the warpage.
The invention can be better understood with reference to the following drawings. The components in the drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the present invention. Moreover, in the drawings, like reference numerals designate corresponding parts throughout the several views.
A system and method for fabricating a laminate structure can be used in any application specific integrated circuit (ASIC) in which it is desirable to have a stable mounting package. Further, the system and method for fabricating a laminate structure can be used to fabricate a laminate structure for any application in which warpage predictability and stability is desirable. The system and method for fabricating a laminate structure can be implemented for any laminate structure.
The circuit package 105 comprises a circuit element, also referred to as a “chip” 106 located and attached to a substrate 104 using solder bumps 124. The chip 106 generally comprises the active circuit elements of the ASIC circuitry. The solder bumps 124 are an example of an attachment structure that can be used to electrically and mechanically attach the chip 106 to the substrate 104, and are known to those skilled in the art. An optional lid 112 can be attached to the circuit package 105 using an adhesive 108 as known to those skilled in the art.
The substrate 104 generally comprises a core and one or more layers formed on one or both sides of the core, thereby forming a laminate structure. The core and the layers formed thereon will be shown in greater detail below. The substrate 104 generally comprises a power distribution network and signal distribution traces that transfer power and signal connections between the PC board 102 and the chip 106. Generally, the form factor and the array of solder bumps 124 of the chip 106 dictate that connection to the PC board 102 and the array of solder balls 122 occur through an adaptive connection. The substrate 104 serves this adaptive connection function coupling the chip 106 to the PC board 102, and distributing the connections between the chip 106 and the PC board 102. The substrate 104 generally comprises one or more power layers, ground plane layers, and wiring interconnects. The substrate 104 may also include one or more passages, referred to as “vias” that provide electrical connectivity between and among the various layers of the substrate 104. In an embodiment, the substrate 104 is fabricated to minimize its tendency to warp when the substrate 104 is heated to allow the solder bumps 124 to reflow.
In the embodiment shown, the chip 106 is located over the substrate 104 and a periphery of the chip 106 is generally contained within the periphery of the substrate 104. Further, the substrate 104 is located over the PC board 102, and a periphery of the substrate 104 is generally contained within a periphery of the PC board 102.
The substrate 104 generally comprises a laminate structure comprising a laminate core 202 and layers 204 and 206. For example purposes only, the laminate core 202 can be fabricated from a glass fiber material, or another suitable material known to those skilled in the art. For example purposes only, the layers 204 comprise individual layers 208, 209, 211 and 212; and the layers 206 comprise individual layers 214, 215, 216 and 217. The layers 204 and 206 are illustrated as each comprising four layers, but those skilled in the art will recognize that layers 204 and 206 may comprise more or fewer layers, and may each comprise a different number of layers. Moreover, the layers 204 and 206 generally include a combination of conductive metal material, such as copper, and non-conductive dielectric material, such as epoxy resins, photosensitive resins, etc. An individual layer within the layers 204 and 206 may comprise only conductive material, non-conductive material, or a combination of conductive and non-conductive material. For example purposes only, conductive material in the layers 204 and 206 in
The materials within the layers 204 and 206 are distributed so as to provide the desired electrical interconnect, electrical power delivery, electrical ground, etc. Therefore, it is unlikely that the area and spatial distribution of material that forms the individual layers 208, 209, 211 and 212 on one side of the core 202 will be equivalent to the area and spatial distribution of material that forms the layers 214, 215, 216 and 217 on the opposite side of the core 202. Accordingly, there are differences in the area distribution, spatial distribution, volume distribution, weight, etc., of the materials in the layers 204 and 206. This mismatch in the material distribution in the layers 204 and 206 gives rise to the likelihood of substrate warpage when the substrate is heated or cooled to any temperature other than its assembly temperature and in particular the temperature at which the solder bumps 124 reflow to attach the chip 106 to the substrate 104.
In the example, the substrate 504 comprises a three layer laminated structure having an example edge length of 50 millimeters (mm) and an example thickness of 0.44 mm. All dimensions given are approximate. The core layer 512 is 0.4 mm thick, exhibits an isotropic characteristic and has the following material properties: Young's modulus, E, is 20 GPa, coefficient of thermal expansion, α, is 10 ppm/° C., and Poisson's ratio, ν, is 0.25. On either side of the core 512 are single composite layers 514 and 516, each formed from a metal, such as copper, and a dielectric, such as an epoxy. The layer 514 includes copper 506 and epoxy 508. The layer 516 includes copper 526 and epoxy 528. The layers 514 and 516 are referred to as “built-up layers,” the fabrication of which is known to those skilled in the art. The isotropic mechanical properties of the copper are E=125 GPa, α=16 ppm/° C., ν=0.25 and the isotropic mechanical properties of the epoxy are E=6 GPa, α=40 ppm/° C., ν=0.25. For the purposes of the example, all material properties are constant for the temperature ranges examined.
Each of the built-up layers 514 and 516 is 0.02 mm thick. In this example, the thickness of copper and epoxy on each layer 514 and 516 is equal to that of the layer, 0.02 mm. To simplify this example, the spatial distribution of the copper 506, 526 and epoxy 508, 528 in the respective built-up layers 514 and 516 is made in regular, repeating patterns where the edge length of each repeating pattern is small with respect to the edge length of the substrate 504 so that the composite mechanical properties of the respective layers may be easily evaluated. For layer 514 in the example, the regular repeating geometric pattern is the grid shown in
For layer 516 in the example, the regular repeating geometric pattern is the grid shown in
Each unit cell 630 and 640 has a characteristic edge length “w” and a dimension “b” which identifies a defining copper dimension in each design. For both the “plus” unit cell 630 and the “square” unit cell 640, as the dimension “b” approaches zero, the unit cell will have the mechanical material properties, E, α and ν, of the epoxy and when b=w, the mechanical properties will be those of copper. For 0<b<w, the existence of both materials (copper and epoxy in this example) and the spatial placement of those materials, will affect the mechanical material properties as measured on the boundary of the unit cell. While a number of methods are available for determining these composite properties, a strength of materials method is used in this example. The resulting approximation of the composite properties in both x and y directions is presented in Table 1. For both constructions, σ is assumed to be 0.25. In Table 1, Eeff and αeff refer to the effective or composite moduli and coefficient of thermal expansion as measured on the perimeter of the unit cells. The subscript d indicates dielectric and the subscript m denotes metal.
In the example, the upper built-up layer 514 is analyzed using the “plus” unit cell 630 and the bottom built-up layer 516 is analyzed using the “square” unit cell 640. The substrate 504 is assembled and cured flat at the “cure” temperature and is joined to a flip chip (not shown) at another temperature which differs from the cure temperature by 50° C. As an arbitrary starting point, the metal density is chosen to be 50% on each built-up layer 514, 516. However, other metal density amounts are possible and the metal density of each layer may be different. The out-of-plane displacement for the three-layer substrate 504 is calculated using laminated plate theory and the previously discussed material properties. For the 50° C. temperature change, the predicted out-of-plane displacement is shown below in
In this example, in order to minimize the temperature-induced warpage, the metal density is adjusted in the layer 516 that was analyzed using the “square” unit cell 640. For the layer 516, the choice of b/w=0.9295 (and corresponding copper areal density of 86.4%) caused the maximum warpage due to the 50° C. temperature excursion to be less than 0.001 mm, which is shown highly exaggerated in
A three layer laminate structure is shown for example only. The system and method for fabricating a laminate structure can be applied to laminate structures having more or fewer layers. Further, while different unit cell structures are shown on opposing sides of the core layer 512, the same unit cell can appear on opposing sides of the core layer 512. In practice, many more layers are typically located on opposing sides of the core layer 512. Each of these layers can be analyzed as described above to determine the structure's propensity for warping.
The foregoing example is simplified for ease of explanation. In practice, the balancing of a typical electronic package substrate may be much more involved, particularly due to restrictions on metal trace and plane routing patterns, vias, temperature dependent material properties and a multitude of layers, among others.
In block 1104 it is determined, for each layer, the effective layer properties, especially for layers comprising multiple materials. In the case of a homogeneous layer, e.g., one comprising entirely isotropic dielectric material or metal material, the effective layer properties are the mechanical properties of the dielectric material or the metal material. In the case of a layer composed of multiple materials, the effective properties will reflect those of the constituent materials, the amount of each material present and the geometry of the structures in the layer. Considering the example layers shown in the example above using
In block 1106, the amount of warpage at the temperature of interest is calculated for the entire substrate using the effective properties of each constituent layer. As discussed herein, the substrate warping is evaluated using laminated plate theory, which is well known in the composite materials field. Other methods, for example, closed-form analytic, numeric, etc., may be substituted as an evaluation method. Briefly, substrate warping and twisting will be caused by the thermal forces and moments created within the substrate by temperature change and the resulting curvatures these forces and moments cause. Warpage is decreased by decreasing the thermal forces and moments and by changes to the substrate's stiffness. Such beneficial changes may be affected by changes to the thickness of any of the layers and changes to the layout of composite layers.
In block 1108, it is determined whether the amount of tolerable warpage is exceeded. For example, in the case of a flip-chip package, the tolerable warpage may be specified in the chip attach area and may be specified as a percentage of the solder bump height. If, in block 1108 it is determined that the amount of tolerable warpage is not exceeded, then the process ends. If however, in block 1108 it is determined that the amount of tolerable warpage is exceeded, then, in block 1112, for one or more layers, the layer properties, including but not limited to thickness, area percent composition of multiple material layers, the geometry of the layers, and the material of the layers, etc., is modified to reduce the warpage. The warpage calculation obtained in block 1106 is used to determine which layers and which layer properties are modified. After modification in block 1112, the process returns to block 1104.
In one or more exemplary aspects, the functions described may be implemented in hardware, software, firmware, or any combination thereof. If implemented in software, the functions may be stored on or transmitted as one or more instructions or code on a computer-readable medium. Computer-readable media include both computer storage media and communication media including any medium that facilitates transfer of a computer program from one place to another. A storage media may be any available media that may be accessed by a computer. By way of example, and not limitation, such computer-readable media may comprise RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that may be used to carry or store desired program code in the form of instructions or data structures and that may be accessed by a computer.
Further, any connection is properly termed a computer-readable medium. For example, if the software is transmitted from a website, server, or other remote source using a coaxial cable, fiber optic cable, twisted pair, digital subscriber line (“DSL”), or wireless technologies such as infrared, radio, and microwave, then the coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included in the definition of medium.
The terms disk and disc, as used herein, includes compact disc (“CD”), laser disc, optical disc, digital versatile disc (“DVD”), floppy disk and blu-ray disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above should also be included within the scope of computer-readable media.
The system 1200 comprises a system processor 1202, which can be a general purpose or special purpose microprocessor, memory 1204, layer property calculation software 1210, an input/output (I/O) element 1208 and a display 1212, operatively connected together over a system bus 1206. The system bus 1206 can include the physical and logical connections to couple the above-described elements together and enable their interoperability.
The I/O element 1208 can include, for example, a keyboard, a mouse, a pointing device, user interface control elements, and any other devices or systems that allow a user to provide input commands and receive outputs from the system 1200.
The memory 1204 can be any type of volatile or non-volatile memory, and in an embodiment, can include flash memory. The memory 1204 can be permanently installed in the system 1200, or can be a removable memory element, such as a removable memory card. The display 1212 can be a monitor or other device capable of providing a display to a user.
Although omitted from
The system processor 1202 can be any processor that executes the layer property calculation software 1210 to fabricate a laminate structure as described herein. The memory 1204 can be volatile or non-volatile memory, and in an embodiment, can be non-volatile memory that stores the layer property calculation software 1210.
A substrate is laid out by a designer to comply with the “adaptive connection” discussed above. As known in the art, a “net list” of chip-to-substrate connections is made, power and ground connections are established and many of these connections should comply with signal integrity and power requirements. Additional requirements on the connections may be imposed by third parties to, for example, accommodate the plating process. The resulting net list produces an electrically correct and manufacturable substrate.
The layer properties are entered using, for example, the I/O element 1208, or are provided to the system 1200 in another manner, and layer property calculation software 1210 analyzes the layers and reports % Cu per layer.
Each layer is visually examined to determine the effective properties of that layer based on the % Cu and the spatial layout of the materials using the Strength of materials analysis described above.
The effective layer properties are then used as inputs for the layer property analysis using the laminated plate theory described above. This calculation determines the manner in which the substrate will react, based on the layers, the layer properties and the boundary conditions, which can be temperature as described above. This analysis is performed by the layer property calculation software 1210, which can be, for example, a program written in Java. If the resulting analysis using laminate plate theory reveals an unacceptable amount of warping at the temperature of interest, the layer properties are adjusted and recalculated to adjust some of the geometry and the analysis is repeated until an acceptable amount of warpage is shown. As a non-limiting example, changes in spatial allocation, area % of material, and thickness are effective ways to minimize the warpage.
While described as written in Java code, the layer property calculation software 1210 can be written in other languages. Further, the above described analysis can be performed on other computing devices, or can be done by hand.
As an alternative example, the analysis can be performed using a finite element code that imports the entire substrate and that performs the analysis without the need for the simplifications of the strength of materials or laminated plate theory methods described herein.
Currently, such finite element analysis is not practical for most substrates, but the analysis is possible. Therefore, the system and method for fabricating a laminate structure can be performed in a number of ways, exemplary embodiments being described herein.
This disclosure describes the invention in detail using illustrative embodiments. However, it is to be understood that the invention defined by the appended claims is not limited to the precise embodiments described.