クリティカルな問題
インテル Quartus® Prime ソフトウェア・バージョン 19.3 以前のバージョンでは、インテル® Stratix® 10 PHYLite IP に問題があるため、プロジェクトに PHYLite IP の複数のインスタンスがある場合に、次の警告メッセージが表示される場合があります。
警告 (332035: 指定のソースノードにクロックが見つからないか、指定のソースノードにクロックが供給されていない:|inst~_Duplicate~out_phy_reg
警告 (332035: 指定のソースノードにクロックが見つからない、または指定のソースノードにクロックが供給されていない:|inst~_Duplicate~out_phy_reg__nff
警告 (332087): このクロック割り当てのマスタークロックを派生できませんでした。 クロック:は作成されていません。
さらに、Time2 タイミング・アナライザーの制約のないパスレポートでは、PHYLite クロックが不正であることを示しています。
PHYLite IP で生成された元の SDC ファイルには、次の行が表示されます。
set write_fifo_clk [get_keepers -nowarn ${inst}*|core|arch_inst|group_gen[$i_100_idx].u_phylite_group_tile_14|lane_gen[*].u_lane|inst~out_phy_reg]
設定write_fifo_clk_neg [get_keepers -nowarn ${inst}*|core|arch_inst|group_gen[$i_100_idx].u_phylite_group_tile_14|lane_gen[*].u_lane|inst~out_phy_reg__nff]
問題は、SDC ファイルに inst~_Duplicate~out_phy_reg および inst~_Duplicate~out_phy_reg__nffノード名が含つからないことです (上記の警告で説明したように)。
この問題を回避するには、以下のように、|inst*out_phy_regおよび PHYLite IP で生成された SDC ファイル内の|inst*out_phy_reg__nffノードで~を*に変更します。
設定write_fifo_clk [get_keepers -nowarn ${inst}*|core|arch_inst|group_gen[$i_100_idx].u_phylite_group_tile_14|lane_gen[*].u_lane|inst*out_phy_reg]
設定write_fifo_clk_neg [get_keepers -nowarn ${inst}*|core|arch_inst|group_gen[$i_700_idx].u_phylite_group_tile_14|lane_gen[*].u_lane|inst*out_phy_reg__nff]
これには、inst~_Duplicate~out_phy_reg およびinst~_Duplicate~out_phy_reg__nff ノード名が含まれます。適切な SDC 制約が作成されます。
この問題は、インテル® Quartus® Prime 開発ソフトウェア・プロ・エディション・バージョン 20.1 以降修正されています。