M. Swaminathan, H. M. Torun, H. Yu, J. A. Hejase and W. D. Becker, "Demystifying Machine Learning for Signal and Power Integrity Problems in Packaging," in IEEE Transactions on Components, Packaging and Manufacturing Technology, vol. 10, no. 8, pp. 1276-1295, Aug. 2020
- use CNN: convolutional neural network to model frequency responses.
- "NNs are generally overconfident models, meaning that they assume that the predictions they make are always correct. As expected, this can be dangerous. A better approach is to quantify the error in the predictions
- "The CEL uses the Hilbert transform to relate the real and imaginary parts of the S-parameters, whereas the PEL ensures that the singular values of the S-parameters are less than 1 [26], both derived from the domain knowledge on behavior of passive structures. The key to this NN architecture is the feedback loop shown in Fig. 14, where the weights are automatically adjusted as part of the learning process to ensure that the constraints are satisfied while simultaneously minimizing the error in the response.
- CEL = Causality enforcement layer
- PEL= passivity enforcement layer
- H. M. Torun, A. C. Durgun, K. Aygun and M. Swaminathan, "Enforcing causality and passivity of neural network models of broadband S-parameters", Proc. IEEE 28th Conf. Electr. Perform. Electron. Packag. Syst. (EPEPS), pp. 1-3, Oct. 2019.
- Used 550 S-parameters generated from HFSS to train a package PTH model. Looks pretty nice.
- "A problem with BO is that it does not scale well as the dimensionality increases. In the SI and PI domain, this occurs when all the parameters have both independent and joint effect (coupling) on f (x), which causes the GP surrogate model to require lots more data to identify these effects
- BO= Bayesian optimization
- GP=Gaussian Process
- They address this issue with their proposed method
- "As mentioned earlier, deterministic NNs covered in Section II assume that the predictions made are always accurate. This can be dangerous since uncertainty of the predictions is as important as the predictions themselves and should be accounted for in the model. We call this as uncertainty quantified model development, which is the subject of this section
- I really like this point they keep making.
- " we introduce the concept of simultaneous model building and optimization. Here, the goal is to jointly derive an accurate predictive model over whole sample space while converging to the worst case scenario.
- "To prioritize finding the worst case scenario due to its importance in SI and PI problems, we introduce a technique called dropout, as shown in Fig. 30
- The example I was waiting for "IV.C Problem 8 - High speed channel signaling"
- Great example of using adaptive sampling to train a Gaussian Process model that predicts the eye height and width.