HSPICEで乱数を生成する場合において,乱数生成器を指定する事ができる.
.option randgen=value
valueはそれぞれ
0: デフォルト. マニュアルには"traditional random generator"を使うとある.これが何なのかは調べてもわからなかったが,古典的擬似乱数生成法のどれかだろうか.
1: キャリー付き乗算(Multiply-with-Carry)を使う.
moa: 1と同じ
より品質の良い乱数が必要であれば,randgen=1を指定すると良いだろう.
広く商用で利用され,それなりに高精度な解析に使われるのでてっきりメルセンヌツイスタでも使っているのかと思っていた.がっかり.