0

SystemVerilog で DPI を使用しているときに、C 側の stdout を SystemVerilog の stdout にリダイレクトして、すべてのログ書き込みを 1 か所で取得するという問題に直面しました (私の場合、C からの printf はターミナルに表示されましたが、EDA からのログ ファイルには表示されませんでした)。

SV側からのエクスポート機能であり、それをCで使用して印刷するという100%機能するソリューションを知っていますが、私には賢いとは思えません。

再オープン関数を使用してある種のリダイレクトを使用して stdout var が指すアドレスを変更しようとしましたが (プログラムが書き込むアドレスである stdout を理解している限り)、最終的に SystemVerilog ログを含むすべてのログをこの stdout にリダイレクトします。

すべてのログを 1 つのストリームに保持するより良い方法は何ですか?

たぶん、C に IDE stdout を認識させる方法はありますか?

4

0 に答える 0