Posts

Getting a Nicer View from Your Aging (Reliability) Simulation from Assembler

Image
https://github.com/ananthchellappa/python/blob/master/cadence/transpose_age_CSV You're stuck with the Detail view.. when you run Reliability.. What I asked Cadence: Ideally, we would like to see results in the format Measure fresh stress aged (order not important, fresh, aged, stress also ok) out1 val1 val2 val3 etc But, this is not possible. However, if Detail Transpose worked, then it is trivial to export CSV and use Excel to get the desired view. But, this currently not possible because the stress test values are not showing And chatGPT I am getting CSV output from a tool in the following format: col1_name, col2_name, Output,col3_name, col4_name, etc name1,nameA,out_name1,something,value_name11,.. name1,nameA,out_name2,something,value_name21,... name1,nameA,out_name3,something,value_name31,... .... name1,nameA,out_nameN,something,value_nameN1,... name2,nameA,out_name1,something,value_name12,... .... name2,nameA,out_nameN,something,value_nameN2,... name3,nameB,out_name1,som...

Speeding Up Your Transient Noise Simulation in Spectre (Hint: Dyn Param : isnoisy)

Image
When transient noise is enabled, the simulation runs much slower. My question is, since there may be startup phases that the circuit needs to go through to arrive at the state in which the transient noise analysis is useful, is it possible to tell spectre to introduce the transient noise starting at a specific time? For example, simulation runs till 10 us. Begin transient noise at 5 us. Yes, you just use the Dynamic Parameter feature available in the Analyses form. Thank you Udit. What about the Cadence Online Support Search and Gen AI not offering up this solution when one searches for "is it possible to introduce transient noise into spectre simulation starting from certain timepoint?" Ans: Till fixed, try different wordings. In this case, "how to introduce transient noise during specific time window" *does* serve up the solution

Don't Miss Out! Spectre Version 25 Is Available

Image
Go to downloads.cadence.com for the latest Spectre - v25!

Checkboxes in the Reference Histories Dialog

Image
If you're like me and like to blow up fonts to make it easier on your eyes, you've had this problem too - the forms don't adjust to fit the non-default text. Some of the checkboxes and GUI items are accompanied by tooltips, but these three at the top aren't. So, here you are: There are three checkbox labels at the top: Use reference results Use reference netlist Use reference history for restart  

How Are You Supposed to Know to Do "U1E0D" Instead of "Ctrl Alt d" ?

Image
This can be a frustrating one. But, establish a best practice in your group: When a bindkey doesn't work, and the Bindkey Editor shows that it *is* defined as you expect, then, create a NEW bindkey using the bindkey editor - by clicking on the '+' button. Now, in the field where you enter what the bindkey is, you press the key combination of interest and see what you get. My friend's keyboard sends <Key>sacute to Cadence when he does CTRL ALT <Key>s . Go figure. Same keyboard also sends <Key>U1E0D when he does CTRL ALT <Key>d .  But, now that he know this, he can add the needed workaround lines in his file that he loads through his cdsinit https://github.com/ananthchellappa/SKILL

I Want to Save Operating Point Info At Certain Time Points of a Transient Run In Spectre. How to Fill Out the ADE Transient Options Form?

Image
You won't find it written down anywhere, but, you HAVE to have the box checked for "Save Final Op Pt". How are you supposed to know that? IDK. Why Cadence can't after 30 or 40 years give you a tooltip when you enter value into the infotimes field? IDK. So, if you're running to 10 us and you want to be able to look at OP info at 1 us (say) and you DON'T care about final OP (at 10 us), you still have to check that box and enter 1 us in the infotimes field. And you're good to go. Sim done, go to Results > Annotate > Transient Operating Point Info and choose the correct time in the resulting dialog.

A Bindkey to Move the Selected Trace to a New Strip in ViVA

Image
The old way hiSetBindKey( "vivaGraph" "Shift <key>m" "_ddtExecuteAction(awvGetCurrentWindow()->vivaSession \"moveTracesNewStrip\")") And the new way Click to copy Copied!