Quartus® Prime プロ・エディションのユーザーガイド: デザイン最適化

ID 683641
日付 7/08/2024
Public
ドキュメント目次

5.5.9.12. フィッターシード

フィッターシードは、デザインの初期配置設定に影響します。 初期条件を変更すると、フィッターの結果が変わります。したがって、各シード値は、多少異なるフィッティング結果となります。より良いフィッティング結果とタイミング・パフォーマンスが得られるかどうか、様々なシードを試します。

デザインの変更はコンパイル間のパフォーマンスに影響します。このランダムな結果は、配置および配線アルゴリズムに固有のものです。すべてのシードを試して絶対的に最良の結果を得ることは不可能です。

注: フィッターに直接的または間接的に影響を与えるデザイン変更は、シード値を変更するのと同じタイプのランダムな効果を持ちます。これには、ソースファイル、Compiler SettingsTiming Analyzer Settings 内のすべての変更が含まれます。異なるシステムではフィッターで浮動小数点数がで計算される方法を変更する可能性があるため、異なるコンピューター・システムあるいは異なるオペレーティング・システムを使用しても同じ結果となる可能性があります。

最適化設定の変更がレジスター間のタイミングや障害のあるパスの数にわずかな影響を与える場合、その改善または低下が変更によるものなのか、それともフィッターのランダムな効果によるものなのかを常に確信することはできません。デザインがまだ変更されている場合、シードスイープを実行して (デザインを複数のシードでコンパイルして) 最適化の変更後に平均結果が改善されるかどうか、および物理合成の場合のようにコンパイル時間の増加に見合う価値があるかどうかを判断します。シードスイープはまた、デザインに期待されるランダムな変動の量を示しています。

デザインが完成したら、最適な結果を得るためにデザインをさまざまなシードでコンパイルできます。 ただし、その後デザインに変更を加えた場合、再度シードスイープを実行する必要があります。

Assignments > Compiler Settings をクリックして、シードの初期配置を制御します。DSE II を使用すると、シードスイープを簡単に実行できます。

フィッターシードを指定するには、次の Tcl コマンドを使用します。

set_global_assignment -name SEED <value>