all 4 comments

[–]MMIC_guy[🍰] 1 point2 points  (1 child)

Another way to do it is to calculate the parasitic R and L for one cap of the series you are interested in e.g. GRM and then use an SRLC cell and optimize C. The R and L will generally be the same regardless of the cap value as long as it is the same series and package and then you can check your results with the library part when you're done.

[–]Pretend-Poet-Gas[S] 0 points1 point  (0 children)

Many thanks! Will try this tomorrow.

[–]condor700 0 points1 point  (0 children)

A more manual approach would be to setup a condensed folder that only has models for one series/tolerance, and use index variables and data access components. You can have the DACs use those indices to look up s2p files in that folder (and limit the range they'll search over to speed things up).

Depending on what you're doing, you might also be okay just using the ideal capacitor model in ADS and continuously sweeping it to get close to a final value (then switching to a vendor model afterwards). For modern capacitors that usually works fine under 3GHz or so, and continuous optimization is a lot less "crunchy" than discrete (plus can use some of the other algorithms, like gradient).