Heat spreader for compliant FBG484 thermal interface G. Visser 11/22/2014 The carrier board FPGA in Xilinx FBG484 package has a back-of-bare-die thermal interface. This can give excellent performance with a small, floating air cooled heatsink, which is the normally recommended approach. Conduction cooling is not even given a mention in the Xilinx documentation. For the carrier board though we need conduction cooling, and this requires some mechanical compliance, both to take up manufacturing tolerances and even more importantly to avoid stress due to thermal expansion or other strains imposed on the assembly. An appropriate compliant thermal interface might for example be a 1 mm gap into which Bergquist “Gap Filler 4000” is introduced and cured. It is a low-stress, room temperature cured material with thermal conductivity 4.0 W/m*K and hardness 75 Shore OO (similar to rubber band material). There is also a yet softer, but slightly less conductive material “Gap Filler 3500S35”. At the meeting last week when we discussed the thermal interface to the carrier FPGA it was said that such material would not work, an order of magnitude higher thermal conductivity would be needed, owing to the small thermal contact area 9.1 × 9.7 mm2 on the package. I believe on the contrary though that it can work reasonably well if a small heat spreader is first bonded to the FPGA directly with a thin but non-compliant interface. The goal here is to check and expand on that statement. The problem (and the larger problem including the cooling bracket too) really needs a 3-d finite element analysis, but I do not have the tools to do that. But the basic idea, and I believe even the necessary dimensions of the heat spreader, can be determined from a 1-d analysis in cylindrical coordinates with some simplifying assumptions. The 9.1 mm × 9.7 mm die may be replaced with a 10.6 mm diameter circular die of about the same area. I will fudge it a bit more to call it 12 mm diameter because I’m working on a 1 mm grid, I don’t think that makes too much difference. The package heat spreader would probably be chosen about the size of the package, and probably would be just as well to assume a circular shape since the corners won’t contribute too much. Anyway here we will assume a circular shape, 32 mm diameter (which is about the diagonal of the FBG484 package). The power is assumed to be 7 W. The heatsink side of the compliant interface is assumed to be isothermal. This could be modelled too, of course. Hopefully it’s not a very bad assumption over the 16 mm radius of the spreader. Here is a 1-d finite element calculation in LTSpice: The voltages at nodes a1, a2, a3, …, a16 represent the temperatures of the die & heat spreader at radius 1, 2, 3, …, 16 mm. The nodes up to 6 mm received input power (current in the SPICE model) according to their area. All nodes feed power (current in the model) to their neighbor according to the thermal conductivity of the spreader (copper) and to the heatsink according to the thermal conductitivity of the thick interface. Here are the parameters. All in SI units. “m” means milli, e.g. mm, not meters! .param pd={7/(pi*(0.006)**2)} power density W/m2 .param sigma_goop=4 thermal coductivity of gap .param t_goop=1m thickness of gap .param sigma_pl=381 thermal conductivity of spreader .param t_plate=0.508m thickness of spreader Results The Y axis is temperature (of the spreader – die temperature is ~1.5 degrees hotter where that is). The X axis is radial position in mm. Even an impractically thin 10 mil spreader makes a huge difference. I think a 32 mil copper disk 32 mm in diameter (sorry for the mixed units there…) would be a good choice. Yes, this subtracts 32 mils from the available thickness of the main heatsink part but I think there it makes less impact than it does in the spreader role. I will put some (again oversimplified of course) model of the heatsink in this just to see how that looks. But I don’t think the conclusion will change much. Real 3-d calculations are needed with the real geometry to really check and optimize this stuff. I can’t do that. By the way, no doubt this oversimplified 1-d model is exactly solvable but I didn’t bother to figure out the details there, it was just simpler to do it with SPICE. But would be a better write-up if we just solved the equations, for sure. Appendix 1. For bonding the heat spreader to the FPGA die, something like TIMtronics TIM-813HTC looks good. An epoxy of modest thermal conductivity that can make a good thin bond will work well. This is 2.7 W/m*K. I think a 50 µm bond is practical but would have to be tested & confirmed. For our power density of 79.3 kW/m2 the temperature rise is 1.47 degrees. 2. I think the best way to install the compliant gap fill material is to have a small hole like 1/8th inch in the heatsink on center over the FPGA. Once installed to the board by soldering, the gap fill material can be injected through that hole until it is visually confirmed to run out the sides around the FPGA spreader. (Or a defined amount could be injected.) 3. Berquist states: “Primarily for aerospace applications, outgassing data is detailed in Bergquist Application Note #117, tested per ASTM E595.” We should probably look at this, but I hope it is not an issue since the electronics compartment is anyway isolated from the quartz, right?