KEEP_HIERARCHY
は、階層レベルが変更されないようにします。Vivado 合成では、RTL で指定された階層と同じ階層が保持されるよう試みられますが、QoR (結果の品質) を改善するために階層がフラットにされたり、変更されることもあります。
インスタンスに KEEP_HIERARCHY
を指定すると、合成でその階層レベルは変更されません。
これが QoR に影響を与える場合があります。また、トライステート出力および I/O バッファーの制御ロジックを記述するモジュールには使用しないでください。KEEP_HIERARCHY
は、モジュール、アーキテクチャ レベル、またはインスタンスに指定できます。この属性は RTL および XDC で設定できます。XDC で使用する場合は、インスタンスにのみ設定可能です。