Vengineerの妄想(準備期間)

人生は短いけど、長いです。人生を楽しみましょう!

SystemC KernelがOverflowing the Stackを吐き出す場合


A SystemC Virtual Platform Overflowing the Stack -- Just Before DACでは、
SystemC KernelがOverflowing the Stackを吐き出すケースについて説明しています。

    ・Overflowing the Stackが発生するのは、スレッド内のローカル変数の領域が大きいとき。
     そのような場合は、-SC_THREAD_STACKSIZE <size> でスタックのサイズを大きくする

    ・スレッド内のスタックサイズは、0x16000または64KB。sc_main関数では4MB。

  ・スレッド内でローカルではなく、malloc関数等でダイナミックに獲得すればOK!

まー、スレッド内でそんなにサイズが大きなローカル変数を使うのが間違いだと思います。

検証、Verification、SystemC、Cadence