これは ASIC の世界 (99% Verilog、1% VHDL) からの私の見解です。
ログ ファイルからすべての警告を削除するように努めています。これは、通常、警告は予測可能な結果が期待できないことを示すツールとして解釈されるためです。
警告を生成できるツールにはさまざまな種類があるため (シミュレーション/デバッガー/リンター/合成/等価性チェックなど)、この説明ではシミュレーター コンパイラーの警告に焦点を当てます。
警告を分析し、2 つの主要なグループに分類します。シミュレーションの結果に影響を与えないと思われるものと、結果に影響を与える可能性のあるものです。まず、ツールのオプションを使用して、できるだけ多くの警告を明示的に有効にします。最初のグループでは、ツールのオプションを使用して、これらの警告メッセージを選択的に無効にします。2 番目のグループでは、Verilog ソース コードを修正して警告を削除し、警告をエラーに昇格させます。これらのカテゴリで後で警告が発生した場合は、シミュレートする前にそれらを修正する必要があります。
上記の方法論の例外は、変更が許可されていない Verilog コードのサードパーティ IP です。
この方法は、RTL シミュレーションではかなりうまく機能しますが、バックアノテートされた SDF を使用してゲート シミュレーションを実行すると、さらに困難になります。文字通り何百万もの警告を分析して排除するのに十分な時間はありません。最善の方法は、スクリプト (Perl) を使用してログ ファイルを解析し、警告を分類することです。
要約すると、私たちは警告を排除するために最善を尽くしますが、そうすることが常に現実的であるとは限りません。