How to confirm the reason of a bug of '$rand.pload'

In reply to xcxfly:

You must have used dynamic array in your my_transaction class.
There can be two possibilities.

  1. Either you have not constrained the size of the dynamic array properly.
  2. Or you are constraining the size of the array with the value which is a way more than the supported size(SolveArrayResizeMax=2000).

Please give the details of your transaction class.

And you can even try below logic in your script.


vsim -c top -do "set SolveArrayResizeMax 0; run -all; exit"

Setting the limit of SolveArrayResizeMax to 0 means the size is unlimited.