In reply to xcxfly:
You must have used dynamic array in your my_transaction class.
There can be two possibilities.
- Either you have not constrained the size of the dynamic array properly.
- 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.