I need to print the noise summary of a large hbnoise simulation to file. The file is about 100 MB. Currently I do this by running ADE assembler on a single point and then pasting the following into the CIW
noiseSummary('spot ?frequency 100000000 ?result "hbnoise" ?output "noise_hbnoise.txt")
It takes 2-3 minutes to write a single one of these files.
I normally run over multiple corners and sweep a few variables. However, I cannot write a file for each corner because:
- It takes 3 minutes for each 100MB file. (Tips on speeding this up would help a lot).
- I don't know how to give a unique, relevant name for each file.
As a workaround, how can I pick a specific corner and sweep point to run the noise summary command for file generation if I have more than 1 run?
What i've tried:
- Printing the noise summary by right clicking on the specific run is fine for displaying the noise summary. However, writing it to a file using "Print" through the GUI takes much longer than using the "noiseSummary" command and I have to kill the session.
- I've tried using "Expression Builder" to evaluate the noiseSummary expression (above) for a specific point. However I get an error:
- WARNING (OCN-6023): 'paramValue' argument length must be equal to length of sweep names excluding
the 'freq' variable. Use sweepNames ocean function for further information.
expression evaluation failed: Expression evaluates to nil
- WARNING (OCN-6023): 'paramValue' argument length must be equal to length of sweep names excluding
Thanks.
I have read the following articles on writing noise summary files
- How to print noise summary to a file automatically when using ADE Assembler?
- How to print noise summary to a separate file for each corner automatically when using ADE Assembler or XL