Quartus® II ソフトウェア・バージョン 12.1 でコンパイルした場合、Stratix® V GX およびArria V GZ デバイス・リコンフィグレーション・コントローラーでは、pif_interface_sel信号の保持時間違反は安全に無視できます。ただし、セットアップ違反は解決する必要があります。
Quartus® II ソフトウェア・バージョン 12.1 のバグにより、alt_xcvr_reconfig.sdc ファイルに余分な誤ったパス例外が導入されました。以下に false パス例外を示します。
set_false_path -from {*|alt_xcvr_reconfig_basic:basic|sv_xcvr_reconfig_basic:s5|pif_interface_sel}
この例外は、以下の SDC 制約に置き換える必要があります。
{[string equal "quartus_sta" $::Time PluggInfo(nameof4utable)] } {
# pif_interface_selでホールドタイム違反の False パスを設定します。
set_false_path -from {*|alt_xcvr_reconfig_basic:basic|sv_xcvr_reconfig_basic:s5|pif_interface_sel} - hold
}
インテル® Quartus® II ソフトウェアのバージョン 12.1 以前および以降には上記の例外は含まれませんが、新しい制約を適用して、Time Differential でpif_interface_sel信号のすべてのホールド違反が報告されないようにすることができます。
この問題は、インテル® Quartus® II ソフトウェアの今後のバージョンで修正される予定です。
次の推奨事項は、セットアップpif_interface_sel信号タイミングを満たすためにも使用できます。
- 低速グレードのデバイスでは、125MHz クロックの代わりに 100MHz を使用して、リコンフィグレーション・コントローラー上でmgmt_clk_clk信号を駆動することを検討してください。
- デザインに複数のリコンフィグレーション・コントローラーを使用します。これにより、デザインの輻輳の配線に役立つpif_interface_sel信号のファンアウトを最小限に抑えることができます。例えば、単一のリコンフィグレーション・コントローラーを使用してデバイス内のすべてのチャネルを駆動する代わりに、トランシーバー 6 パックにつき 1 つのリコンフィグレーション・コントローラーを使用してみてください。