Simulation Guidelines

27 August 2019 Link



This tiddler contains a list of points and checklist that is useful to follow when doing chip simulations.

Simulation Tips


Top level simulations

  1. Top level simulation set must be a subset of the simulations done on the sub blocks of the system.
  2. Measure the ground current of Bandgap and other sensitive blocks and put layout notes on the ground line resistance to make ground drops less than 1mV.

General Tips

  1. A very useful tip when running corners is to record the time taken by the simulation to run. There have been many times when some corners took much longer to run. This lot of times can indicate that the circuit got some high frequency oscillation which took the simulator long time to go through. Sometimes these oscillations happen at startup and are not easily visible in waveforms and only zooming inside show it. Simulation time is a very good indicator to find such problems.
  2. To do a DC sweep or an AC Sweep, it is better to do a transient sweep till everything settles down and then store the node voltages to a file. Load the file and then do the AC or DC sweep.
  3. When starting a transient ramp the Supply from 0 to help initial convergence quickly. Setting the Supply to a non zero value from t=0 may make the simulation longer by delaying the initial convergence.
  4. If at some temperature it appears to take a long time then try changing the temperature by 1-2 degrees
  5. In one simulation case simulate the circuit with a fast transient to see any high frequency instabilities in the system.

Block Level

  1. Record all the model files with the simulation results. These are stored in case the models are changed so you have the original material intact to prove that your design was in compliance with the specifications.


Simulation Checklist

Top Level Simulations

  1. Simulate all EC Table parameters if possible.
  2. Do few worst case corners
  3. At top level add the bondwire RLC parasitics and simulate and monitor critical nodes for noise injection.
  4. Capture Critical nodes in SLOW power-up and power-down simulation
  5. Capture critical nodes in FAST power-up and power-down simulation
  6. Simulate all Test Modes and FT measurements to be made under those modes
  7. Simulate ESD zap on critical pins (HV or where ESD path is not very clear) when you use an active clamp as a protective device.
  8. Run checks to make sure no device is stressed for overvoltage
  9. Measure current in the reference ground and any other sensitive circuit ground to make sure its voltage drop <1mV
  10. Simulate Typical operating circuits given in the Design Review.

Block Level

  1. Good operating supply range
  2. Failure supply voltage for the block and what failure happens
  3. All block level specifications (check the block level guidelines in notes)
  4. If chip has a high noise block like a switching large power FET then also do a simulation with a big noise on GSUB!/VIN and other nodes that may be shared before bond wires.
  5. Make list of simulations to do (Each and everything from the EC Table must be covered also each and every Final test setup must be covered to find out things like Dropout measurement on the chip.) To find the worst corners of a block start from the lower cells and work upto the block. Remember: Simulations done for higher levels should be a subset of lower levels. Lower levels should be simulated for all possible corners if possible.
  6. Do all simulations over all required corners and store results in excel sheets and keep a record of all the simulation result files plus the simulation netlists and simulation input files.
  7. Add any layout specific parasitics you know that will be there.
  8. Plan out failure simulations, where you worsen things that are normally not modeled properly to take the device to the edge of failure. These things being:
    1. MOS/Bipolar Parasitic capacitances
    2. Leakage currents for large EPI areas or any other reverse bias junctions.
  9. Create the simulation results EC Table in the Design Review Document
  10. Write Simulations for calculating the scaling factors of the EC limits in characterization.
  11. Do block level and if required system level simulations of leakage effects. Exaggerate the leakages and set temperature high to see the trend of behavior of the system and predict possible failure mechanisms. Document these things and keep ready for design review.
  12. Make detailed range analysis of trims and their percentage weights.

References