Arria 10 デバイスでエラーメッセージ・レジスター・アンローダー、フォルト・インジェクション、およびAltera Advanced SEU 検出 IP を使用すると、制約のないクロック名「alt_fi_reserved_intosc」が表示される場合があります。
Arria 10 では EMR アンローダー IP と Fault Injection IP を使用していますが、この中で EMR アンローダー IP の clk 信号は Fault Injection IP の intocs 出力から送信されます。この場合、EMR アンローダー IP はタイミング制約のために .sdc ファイルを正しく生成しません。
この警告の主な原因は、EMR アンローダー IP のステートマシンがクロックとして正しく制約を受けないためです。
2. 次のようにステートマシンに制約を設定します。
create_generated_clock -name emr_unloader_STATE_CLOCKHIGH -source [get_nets {}] [get_keepers {*altera_emr_unloader:emr_unloader_component|current_state。STATE_CLOCKHIGH}]
- デザインに基づいてクロック名を変更できますが、ステップ 1 と同じです。
- 一般的にget_keepersの名前は上記のように表示されています。また、Time Customization で確認することをお勧めします。
この問題を回避するには、以下のように .sdc ファイルを変更して intosc の制約要件を満たしてください。
1. create_clockを次に変更します。
create_clock -period "50 MHz" -name intosc [get_nets {}]
- intosc は内部オシレーターによって生成されるため、intosc の信号ノードを制約するためにget_netsが必要です。
- 参考のために、for intosc は一般的に {*|alt_fault_injection_component|alt_fi_inst|intosc} という名前です。