Posts

Be the Chief Operations Officer of Your Group - Watch License Costs

Image
You've heard it before - we budget for the future based on the past. But, do we ask why past usage was so high? Ever logged in the next day to pick up where you left off and found a schematic window in Edit mode - yup, feel guilty! But, going forward, you let the friendly auto-make-read-only daemon come to your rescue. Any schematic or symbol view that's not in read-only mode, will (if necessary), be saved and the changed to Read-Only if it's been more than five minutes since the last edit. Get it here : https://github.com/ananthchellappa/SKILL/blob/main/utils/auto_RO.il

When Synopsys Gets You : snps_dff_r_err and snps_dff_sr_0

Image
You can find snps_dff_r_err and snps_dff_sr_0 in verilog/std_primitives.v So, just work upwards from the directory in which the massive .v and .mv are. If it's a small cell, let the Hierarchy Editor just find the functional views in the Cadence lib . Then, for the NOT FOUND guys, set " Mark as External HDL " and add the path to the std_primitives.v in your Simulator > Options > AMS Simulator > Include Options > Library files And you're done.

OSSHNL-366 and DB-270337

Image
Seeing something similar to ERROR (OSSHNL-366): Netlisting failed because the instance 'I15' in cellview 'mylib/mycell/schematic' is bound to an invalid placed master 'reflib/refcell/symbol'. *WARNING* (DB-270337): dbGetInstHeaderMaster: Failed to open cellview 'refcell symbol' from library 'reflib' in read-only mode because the cellview does not exist. This cellview was instantiated in  cellview 'mycell schematic' of library 'mylib'. Ensure that the cellview exists in the library. What the AE first told me to try : make sure that symbol view is checked in. That was a revision-controlled branch-terminated lib BTW.  Creating the symbol view did work - to get a netlist (this was a failure at netlisting BTW) And then, found that I was running spectre when I meant to run AMS. So, what actually happened - I tried to clone a working AMS setup that wasn't giving this error. The primitive in question has only a verilog view (no symbol...

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