IP は IP と共に配布される制約を使用して検証されます。デザインの目標を達成するため、場合によっては LOC
や PACKAGE_PIN
プロパティなどの物理的制約を変更する必要があることがあります。
IP の XDC は、IP ソースの編集で説明されている方法に従って変更できます。または、最上位ユーザー XDC または Tcl ファイルに必要なコマンドを含めることにより、IP の XDC コマンドを無効にできます。
無効化する制約の種類によって、XDC ファイルまたは Tcl ファイルを使用できます。詳細は、『Vivado Design Suite ユーザー ガイド: 制約の使用』 (UG903) のこのセクションを参照してください。
IP のタイミング制約はできる限り変更しないでください。ただし、IP をアウト オブ コンテキストで合成するためのターゲット周波数を設定する _ooc.xdc は例外です。
IP はデフォルトでアウト オブ コンテキストで合成されるため、物理制約の無効化はインプリメンテーション段階でのみ実行してください。IP のスタンドアロンの合成では物理制約は無視されるので、Tcl または XDC ファイルはインプリメンテーションでのみ使用されるようにします。
IP のタイミング制約を無効化する必要がある場合は、IP ソースの編集の手順に従ってください。これにより、変更が IP のアウト オブ コンテキスト合成および最上位のインプリメンテーションの両方で使用されるようになります。
XDC コマンドは順番に処理され、最後のコマンドが優先されます。ただし、タイミング制約ではそのようにならないことがあります。IP にフォルス パス例外が設定されているパスがある場合、そのパスに max_delay
制約を後から適用しても、フォルス パスの方が優先度が高いので、フォルス パスが適用されたままになります。詳細は、『Vivado Design Suite ユーザー ガイド: 制約の使用』 (UG903) のこのセクションを参照してください。このレベルの変更を加えるには、IP で配布された XDC を変更する必要があります。
一部の操作およびコマンドは XDC では使用できず、Tcl ファイルを使用する必要があります。たとえば、LOC
セルの BUFG_GT
プロパティを変更する場合などです。配置では、既に使用されているサイトにインスタンスを配置することはできません。最初に現在の設定をクリアしてから、新しい LOC.
を設定する必要があります。これは XDC コマンドではない reset_property
コマンドを使用して実行し、Tcl ファイルに含める必要があります。LOC
プロパティをリセットしたら、新しい値を設定します。