• Skip to main content
  • Skip to search
  • Skip to footer
Cadence Home
  • This search text may be transcribed, used, stored, or accessed by our third-party service providers per our Cookie Policy and Privacy Policy.

  1. Community Forums
  2. Custom IC Design
  3. ADE Assembler - calcVal + Monte Carlo + Reusing Trim Codes...

Stats

  • Locked Locked
  • Replies 0
  • Subscribers 125
  • Views 3326
  • Members are here 0
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

ADE Assembler - calcVal + Monte Carlo + Reusing Trim Codes in new MC for characterization

fyohannes
fyohannes over 4 years ago

Hi,

I am simulating a calibrated circuit in ADE Assembler. I have Virtuoso version ICADVM18.1-64b.500.13. 

Simulation Method:

I run two tests for each Monte Carlo sample--one for finding the right trimming code at typical conditions and another for characterizing the trimmed circuit at different vdd & temperature conditions. Normally, I pass the trim code from one test to another using "calcVal" and it works fine.

My problem:

I ran a Monte Carlo with 100s of samples at a specific seed, found the trim code for each sample, used it to characterize the circuit at some combinations of vdd & temperature. Now I would like to perform calibration at vdd/temp conditions different from the previous ones while reusing the trim codes from the completed MC simulation. I am choosing the same MC setting (seed, number of samples, etc).

I tried using calcVal + historyName with matchParams as dicussed here Error During Using calcVal for Calibration and Performing Temperature Sweep - Custom IC Design - Cadence Technology Forums - Cadence Community, but it did not work. I have been referring to the calcVal RAK document, so I tried also adding getFirstSweepPoint. 

It did not work with the following: 

calcVal("trim_code" "test_trim" ?historyName "MonteCarlo.1" ?matchParams list(list("temperature" "27")))

calcVal("trim_code" "test_trim" ?historyName "MonteCarlo.1" getFirstSweepPoint t ?matchParams list(list("temperature" "27")))

calcVal("trim_code" "test_trim" ?cornerName "state_mc" ?historyName "MonteCarlo.1" getFirstSweepPoint t ?matchParams list(list("temperature" "27")))

1. I have the trim codes and other parameters value that I would like to pass in a file. Is there a way to call these values during MC simulation from the file? 

2. I can add these trim codes and other parameters that I would like to pass to the design variables as a list. Is there a way to match the MC iteration with the list of design variable/s like we do when creating parametric sets?

Any other solution is appreciated. Thank you.

Fikre

 

  • Cancel

Community Guidelines

The Cadence Design Communities support Cadence users and technologists interacting to exchange ideas, news, technical information, and best practices to solve problems and get the most from Cadence technology. The community is open to everyone, and to provide the most value, we require participants to follow our Community Guidelines that facilitate a quality exchange of ideas and information. By accessing, contributing, using or downloading any materials from the site, you agree to be bound by the full Community Guidelines.

© 2025 Cadence Design Systems, Inc. All Rights Reserved.

  • Terms of Use
  • Privacy
  • Cookie Policy
  • US Trademarks
  • Do Not Sell or Share My Personal Information