クリティカルな問題
インテル® Quartus® プロセッサーのコンパイルにより、SerialLite III IP コアのフィッターにエラーが報告されます。 ECC を有効にして構成された simplex ソースデザイン。次のようなエラーが発生します。 エラーメッセージ:
Error: Argument is an object filter that matches no objects. Specify one matches only one object.
while executing
"get_clock_info -period *seriallite_iii_a10_0|source_clock_gen*user_clock_inst|altera_iopll_inst|outclk0"
invoked from within
"if { [get_collection_size [get_registers -nowarn *source_adaptation_ecc|dcfifo_s5m20k:dcfifo_inst*dcfifo_ecc|raddr_g_completed*]] > 0 } {
set_min_d..."
(file "sl3_source_ac/seriallite_iii_a10_160/synth/seriallite_iii_streaming.sdc" line 73)
これは次の seriallite_iii_streaming.sdcに起因します。 デュプレックス・デザインにのみ適用できる制約。
if { [get_collection_size [get_clocks -nowarn user_clock_tx]] eq 0 } {
set wclk_period [get_clock_info -period *seriallite_iii_a10_0|source_clock_gen*user_clock_inst|altera_iopll_inst|outclk0]
}
if { [get_collection_size [get_clocks -nowarn *seriallite_iii_a10_0|source_clock_gen*user_clock_inst|altera_iopll_inst|outclk0]] eq 0 } {
set wclk_period [get_clock_info -period user_clock_tx]
}
[user_clock_tx] を [user_clock] に変更します。既存の制約を次の条件に置き換えます。 次の例:
if { [get_collection_size [get_clocks -nowarn user_clock_tx]] eq 1 } {
set wclk_period [get_clock_info -period user_clock_tx]
}
if { [get_collection_size [get_clocks -nowarn *seriallite_iii_a10_0|source_clock_gen*user_clock_inst|altera_iopll_inst|outclk0]] eq 1 } {
set wclk_period [get_clock_info -period *seriallite_iii_a10_0|source_clock_gen*user_clock_inst|altera_iopll_inst|outclk0]
}
if { [get_collection_size [get_clocks -nowarn user_clock]] eq 1 } {
set wclk_period [get_clock_info -period user_clock]
}
この問題は今後のリリースで修正される予定です。