I feel like this has gotten more complicated. I think it might have been easier 10 years ago. Then again, I could be w. Go to resource: How to save and plot operating point parameters for Spectre simulator from ADE Explorer/Assembler In Explorer, you go to Outputs > To be Saved > Select OP Parameters Now, the schematic window is active and you can click on instances and each gets highlighted as you do. These get populated in the Assembler Outputs Setup You will see that the "Type" is not signal but oppoint. If you click on the Details field, it splits into two - the /whatever/deviceName is on the left, and on the new field on the right, you can enter parameters appropriate for that device, like vdsat, vth, cgs, etc. The UI is very poor, but, on the right of this field is a button you can actually click to choose from a list. It'll even run a sim if necessary! If you want these plotted, you have to check the box to the right under the Plot column. Other gems Finding...
Unfortunately, the application type, or name, is "Virtuoso XL". So you might need an additional definition: hiSetBindKey("Layout" "Ctrl <Key>m" "toglImportSplitRseg()") hiSetBindKey("Virtuoso XL" "Ctrl <Key>m" "toglImportSplitRseg()") How do you get the Application type? hiGetAppType(window(enclosed_number)) When you see 12(23) in the lower left corner of a window, use 23 in this command in the CIW
You can plot instantaneous frequency using freq(). You can plot the cycle-to-cycle jitter using period_jitter(). That gives you a nice waveform containing all the sample values. But, now, you need to report the standard-deviation of the samples. What can you do? Fortunately, the ViVA Calculator has you covered. Change default from Population to Sample and Set Continuous to No so that, in the the buffer, you see something like: stddev(period_jitter(clip( VT("/clk") 200n nil) "rising" ?mode "auto" ?binSize 0 ?xName "time" ?outputType "plot" ) ?type "sample" ?continuous nil ) And you're done.
Comments
Post a Comment