No Cadence License for Sensitivity Analysis? No Problem.

What's hard work for the rest of us turned out to be just another day at the office for Priyanka Jaiswal. With her regression analysis reporter, you can find which variables are responsible for the spread in the outputs.

You have to know how to export the statistical mismatch data. It goes without saying that, when you run Monte-Carlo, you have to go into Options and check that box that says "save Statistical Parameter data"

How do you do it?

With Explorer (adapt accordingly for Assembler and ADE-XL) open and viewing the results of the Monte-Carlo run : 

axlWriteMonteCarloResultsCSV( axlGetWindowSession() "ExplorerRun.0" ?testName "the_full_test_name" ?outputPath "/tmp/csvfiles" )

The "full test name" is usually the default name that Explorer has given your test. Usually it's libName_cellName_1. You see this name in the value field of the first row in the Setup Pane.

Once you have your CSV, run Priyanka's script using :

python3 RegrVarsReport.py /path/to/file.csv

and then look at (best to pull into Excel and table-ify so you can quickly sort a column of interest.

Enjoy! Getting to know which devices are responsible for the variation (Eg. current-mirror output spread, op-amp random-offset, etc) is very useful.

Comments

Popular Posts