Sherlock Tutorial Plated Through Hole (PTH) Fatigue Analysis Background Plated Through Holes (PTHs), also known as plated through vias (PTVs), are holes drilled through multilayer printed circuit boards (PCBs) that are electrochemically plated with a conductive metal (typically copper). These plated holes provide electrical connections between layers. Because these plated holes are metallurgically bonded to annular rings on the top and bottom of the printed circuit board, they act like rivets and constrain the PCB. This constraint subjects the PTH to stresses when the PCB experiences changes in temperature. Over time the PTH will experience fatigue and eventually fail due to crack propagation. PTH Fatigue is influenced by number of drivers, including temperature range, PTH diameter, PTH copper plating thickness, copper plating material properties, printed board thickness, printed board out-of-plane material properties, and quality of the copper plating. Sherlock calculates a time to failure using the industry-accepted model published in IPC-TR-579, Round Robin Reliability Evaluation of Small Diameter Plated-Through Holes in Printed Wiring Boards. Life calculation for PTHs subjected to thermal cycling is a three step process, involving a stress calculation, strain range calculation, and an iterative lifetime determination. Input Data The PTH Fatigue Analysis Module makes use of the following input data for the analysis calculations: Life Cycle Reliability Goals, Size and location of all plated through-holes and vias, Circuit Card mechanical properties (stackup data), and Thermal Events and associated Thermal Maps. If any of the input data listed above is changed, Sherlock will automatically clear the analysis results for this analysis module. 2011-04-19 1 of 7
Analysis Properties The PTH Fatigue Analysis Module allows the user to set the properties shown here: The IST / HATS Qualification property indicates the type of qualification process performed for the circuit card during production. The PTH Quality Factor property indicates the overall quality of the plated through hole. The PTH Wall Thickness property specifies the average thickness of the conductive material used to coat the PTH. The Min Hole Size and Max Hole Size specify the range of hole sizes to be analyzed. 2011-04-19 2 of 7
Analysis Results The PTH Fatigue Analysis Module generates the following results: Summary Panel showing overall scores, reliability goals, board properties, hole properties, and analysis statistics Life Prediction curve for the circuit card based on the Cycles to Failure predicted for all holes analyzed Score distribution chart showing a histogram of scores for all holes analyzed Result table showing key properties, Cycles to Failure and score for each hole analyzed Graphical layers showing the score for each hole analyzed To see how the various input data and properties affect the PTH Fatigue results, let's run a couple of tests with various inputs. We'll start by examining the results provided by the Tutorial Project. If you haven't already done so, import that project now. If you've modified data in the previous lessons, it's likely that the PTH Fatigue results have been cleared in your project or are different from those shown in this lesson. If so, the easiest way to clean things up is to delete the existing Tutorial project and import it again from the ZIP file provided. We'll start by double-clicking the PTH Fatigue entry of the Analysis folder in the Project Tree to display the PTH Fatigue results. Select the Table sub-tab to show the analysis results for all plated through holes analyzed. As is clearly evident by the color-coding and data columns, all holes are predicted to fail in 26 years, which represents a safety factor of over 5 times the desired service life. 2011-04-19 3 of 7
To see how the calculations are affected by the input properties, right-click the PTH Fatigue entry in the Project Tree and select the Edit Properties menu option to edit the input properties. Let's change the PTH Wall Thickness property from 0.8 mil to 0.2 mil to see how a thinner copper layer affects the predicted lifetime. After changing the property, press the Save & Run button to commit the changes and re-run the analysis. While the analysis is being performed, the icon next to the PTH Fatigue entry will be changed to an hour-glass indicating that a background process is being performed. When the analysis process is complete, the icon will change back to a GREEN check mark, at which point the PTH Fatigue results panel will be refreshed. Instead of looking at the tabular results, let's look at the Failure Distribution chart to see how are changes affected the predicted results. The Failure Distribution chart is a histogram showing the various Time to Failure values predicted for all the holes analyzed. The X-axis shows the Time to Failure values, while the Y-axis shows the number of holes that are predicted to have a given TTF value. The chart allows you to easily see that our input property change has significantly changed the predicted results. Previously, the minimum TTF was over 25 years, now almost all of the holes are expected to fail in less than 20 years. Although the distribution of Time to Failure values is significantly different, we still have over a 3X safety factor, so the overall circuit card score is good enough. 2011-04-19 4 of 7
Now, let's see how the thermal events defined in the Life Cycle affect the PTH Fatigue results. You may recall from our previous lesson that two Thermal Events are defined in the Life Cycle used by the Tutorial project. The Temp Cycle event models the daily ambient temperate cycle, oscillating between 10C and 32C over a 24 hour period, every day of the year. On the other hand, the Thermal Shock event models a drastic temperature change from -40C to 105C over a short period of time, occurring 3 times per day. Essentially, the Temp Cycle event is a relatively mild event that occurs over a long period of time, while the Thermal Shock event is a relatively severe event that occurs over a short period of time. In both cases, the thermal events themselves define uniform temperate changes across the entire circuit card. Furthermore, each of the input properties is also applied to each hole in the same way (for example, they all have the same PTH Wall Thickness). This uniformity of thermal and input properties means that that the only differentiation in the analysis results comes from the hole sizes. We can change the thermal properties seen by each hole by assigning one or more Thermal Maps to the thermal events defined in the Life Cycle. Thermal maps assign location-specific thermal values to the circuit card, causing variations in temperate across all of the plated through holes. The Tutorial project includes a thermal map, but until now it has not been assigned to any thermal event. To assign the thermal map, right-click the Thermal Map.csv entry located in the Files folder of the Project Tree and select the Edit Properties menu option. Since this file has already been successfully imported in the past, we know that all of the properties are correct. Our main focus, therefore, is on the Thermal Profile(s) property, which lists all of the Thermal Events defined in the project Life Cycle. In this case, we see Min and Max entries for both of the Thermal Events discussed above. The property dialog allows us to assign the selected Thermal Map to one or more of the thermal events, representing the minimum or maximum temperatures (or both). Once assigned, the temperatures defined in the Thermal Map itself will be used for those events, instead of the ambient values defined in the thermal cycle. To see how this works, select the first profile entry as shown here and press Save to assign the thermal map to that thermal event. Since we've effectively changed one of the thermal events, all analysis results that depend on thermal properties will be cleared, including the PTH Fatigue results. Therefore, you'll need to right-click the PTH Fatigue entry in the Project Tree and select Run Analysis Task to generate new results. 2011-04-19 5 of 7
Now if we look at the Failure Distribution we see that a couple of holes are expected to fail during the service life period. To get a more detailed view of what happened, select the Table sub-tab to see the analysis details for each hole analyzed. In this case, we see that the 5 failed holes are located near the center of the circuit card. They are all relatively large holes (15 mil diameter) and have an expected life far shorter than the other holes. 2011-04-19 6 of 7
The reasons for these failures become even more evident if we overlay the PTH Fatigue results with the Thermal Map in the Layer Viewer. To that end, double-click the Thermal Map.csv entry in the Project Tree to display the Thermal Map itself in the Layer Viewer. Then, double-click the PTH Fatigue folder in the Layer Viewer to overlay the PTH Fatigue results. Finally, double-click the Drill Holes entry to display holes that weren't analyzed. You may need to enter 0 in the Hole Filter to view all holes. The resulting display should look something like this. This thermal map defines uniform temperatures for a small number of circuit card components. The color coding shows the relative temperature of each component, from cool blue to hot red. If you look closely, you can see that a couple of the holes predicted to fail sit underneath the large yellow component, which is a relatively hot area of the circuit card (48.7C). If you hover the mouse over any of the colored regions, the associated temperature will be displayed in the upper left corner of the layer panel. That provides a convenient way to verify data and analyze results involving thermal properties. 2011-04-19 7 of 7