I am simulating an oscillator with 8-bit trimming ability. An variable "TRIM_CODE" is defined as a decimal value then I use equations to define binary code from D7 to D0, which can be calculated from TRIM_CODE. In test bench, there are 8 vdc, each dc = Di*VDD, Di= D7...D0.
I try to sweep TRIM_CODE in PSS sweep, e.g., 97 to 101. However, the final result shows that PSS can not recognize 97 to 101. It only use the default value of TRIM_CODE to run PSS.
Any idea about this question ?
I suspect this is because you need to enable the "New Initial Value for Each Point (restart)" checkbox in the PSS sweep section (assuming that's how you do the sweep). The precise wording may change depending on the version, but you're trying to ensure that restart=yes. Otherwise it will not restart the PSS from scratch for each point and it may misbehave as a result (perhaps - without seeing the testcase and all the symptoms it's hard to be sure).
hi Andrew, this is my setting of my pss sim.
If that doesn't work, please contact customer support - going to be hard to figure out without seeing it (even a web screen sharing session should help).