@namibj : Well, I finally clawed my way back up out of that rabbit hole. . . I am now on magic version 8.3.660, and I am happy to say that this version extracted a correct (as far as I can tell) R-C netlist of the tinyqv_quarter_label_edited_01.gds full chip layout. Complete extraction took exactly 30 minutes on my desktop.
[Yeah extracting power parasitics out of the spice let's Xyce do singleton elimination on the matrix; apparently it's a trick where some node voltages can be calculated directly from fixed inputs instead of having to be iteratively solved for.]
(Somehow this was stuck in discord's edit buffer.)
Tim Edwards
@namibj : Well, I finally clawed my way back up out of that rabbit hole. . . I am now on magic version 8.3.660, and I am happy to say that this version extracted a correct (as far as I can tell) R-C netlist of the tinyqv_quarter_label_edited_01.gds full chip layout. Complete extraction took exactly 30 minutes on my desktop.
Not this week for me, for as I have to draw and a bit of tune and somewhat characterize a couple CML gates mostly just praying I can't fry the die with appropriate care in e.g. duty cycling.
12:48 a.m.
I've asked because spice does tend to support inclusion of lumped network thermal modeling.
First I need to rework the parasitic capacitances so that the coupling caps get properly redistributed along the resistor networks, instead of being redirected to the substrate as they are now. Redirecting to the substrate preserves the signal propagation delay characteristics but eliminates all the cross-talk.
12:55 a.m.
@namibj : I would be interested in knowing if you can take the full R-C extracted netlist now produced by magic for an entire chip design and run it through Xyce and actually get it to simulate.
Tim Edwards
@namibj : I would be interested in knowing if you can take the full R-C extracted netlist now produced by magic for an entire chip design and run it through Xyce and actually get it to simulate.
I probably won't get around to it before the Run 2 deadline unless I'll try to do it as part of verifying a Run2 chip's design's integration.
Tim Edwards
First I need to rework the parasitic capacitances so that the coupling caps get properly redistributed along the resistor networks, instead of being redirected to the substrate as they are now. Redirecting to the substrate preserves the signal propagation delay characteristics but eliminates all the cross-talk.
@Tim Edwards BTW did that rework include making the new capacitor model work with extresist ? I know previously the new modelling ( that you presented at FSiC 2024 IIRC ) was not used when combined with extresistor.
tnt
@Tim Edwards BTW did that rework include making the new capacitor model work with extresist ? I know previously the new modelling ( that you presented at FSiC 2024 IIRC ) was not used when combined with extresistor.
The slow/mildly buggy flattened-gds PEX I started this thread with had C and R extracted using at least supposedly tee-connected lumped components modeling.
Not sure if that's answering the question?
Actually that was an incorrect statement I made at the time. The capacitance does use the new modeling, but what it does is to redirect the coupling capacitances to the substrate, which is the next problem I'm going to work on.
PACT: A Parallel Compact Thermal Simulator. Contribute to peaclab/PACT development by creating an account on GitHub.
6:01 p.m.
It has a very interesting approach. They note that thermal diffusion equations are basically the same equations as you use to solve a resistor network, so they convert a layout into a SPICE netlist and use a SPICE simulator to solve the equations, then convert that back into temperature.
Tim Edwards
It has a very interesting approach. They note that thermal diffusion equations are basically the same equations as you use to solve a resistor network, so they convert a layout into a SPICE netlist and use a SPICE simulator to solve the equations, then convert that back into temperature.
Well yeah, I thought more of e.g. https://www.analog.com/en/resources/technical-articles/ltspice-soatherm-support-for-pcb-and-heat-sink-thermal-models.html or how Xyce supports a "temperature node" for some BSIM (not the ones of our two main PDKs) and some MEXTRAM and VBIC models.
Of course that's mostly applicable to low-frequency/small-circuit transients (LTSpice SOA and thermal runaway/stability checking) and periodic steady state/harmonic balance cases of larger circuits (e.g. mmWave MMICs with very power dense HBTs or HEMTs) where thermal convergence is deliberately solved as an operating point that's static under the timescales of the fast electromagnetic simulation... at least all the heat sink effects; thermal contribution to device transient non-linearity and coupling isn't inherently ignored.
Thanks for making me read the docs though rn, I had a minor eureka moment for how to tune the VCO to operate at the simulation frequency prescribed by harmonic balance: I just use an idealized PLL.