A SystemC Virtual Platform Overflowing the Stack -- Just Before DACでは、
SystemC KernelがOverflowing the Stackを吐き出すケースについて説明しています。
SystemC KernelがOverflowing the Stackを吐き出すケースについて説明しています。
・Overflowing the Stackが発生するのは、スレッド内のローカル変数の領域が大きいとき。 そのような場合は、-SC_THREAD_STACKSIZE <size> でスタックのサイズを大きくする ・スレッド内のスタックサイズは、0x16000または64KB。sc_main関数では4MB。 ・スレッド内でローカルではなく、malloc関数等でダイナミックに獲得すればOK!
まー、スレッド内でそんなにサイズが大きなローカル変数を使うのが間違いだと思います。
検証、Verification、SystemC、Cadence