エラー検出サイクル冗長検査 (EDCRC) 機能またはパーシャル・リコンフィグレーション (PR) 機能が有効になっている場合、フリップフロップ / DSP / M20k / LUTRAM などのクロックド・コンポーネントから、インテル® Arria® 10 GX、SX、インテル® Cyclone® 10 GX デバイスの 59 行目に配置される場合、予期しない出力が発生する可能性があります。
影響を受けるデバイスの一覧は以下の通りです。
影響を受けるデバイス | デバイス密度 / OPN |
---|---|
インテル® Arria® 10 GX | GX160/GX220/GX270/GX320 |
インテル® Arria® 10 SX | SX160/SX220/SX270/SX320 |
インテル® Cyclone® 10 GX | GX085/GX105/GX150/GX220 |
インテル® Quartus® Prime ソフトウェア・バージョン 18.1 以降のエラー・メッセージは表示されません。Prime Editon® ソフトウェア・バージョン 18.1.1 以降のインテル® Quartus®については、以下のエラーメッセージが表示されます。
インテル® Quartus® Prime スタンダード・ソフトウェア・バージョン 18.1.1 以降:
情報 (20411): EDCRC の使用が検出されました。対象となるデバイスでこれらの機能を確実に動作させるには、特定のデバイスリソースを無効にする必要があります。
エラー (20412): EDCRC による確実な運用を確保するために、Y=59 行目でデバイスリソースをブロックするフロアプランの割り当てを作成する必要があります。LogicLock のリージョンウィンドウを使用して、配信元のX0_Y59、高さ = 1、幅 = の空の予約リージョンを作成します。また、その行と重複する既存の LogicLock リージョンを確認して、未使用のデバイスリソースを考慮してください。
バージョン 18.1.1 以降のインテル® Quartus® Prime 開発ソフトウェア・プロ・エディション:
情報 (20411): PR および / または EDCRC の使用が検出されました。対象となるデバイスでこれらの機能を確実に動作させるには、特定のデバイスリソースを無効にする必要があります。
エラー (20412): PR および / または EDCRC による信頼性の高い動作を保証するために、Y=59 行目でデバイスリソースをブロックするフロアプランのアサインメントを作成する必要があります。[ロジックロック・リージョン]ウィンドウを使用して空の予約リージョンを作成するか、「X0 Y59 X Y59-R:C-empty_region」EMPTY_PLACE_REGION set_instance_assignment -name を Quartus 設定ファイルに直接追加します。また、その行と重複する既存の Logic Lock リージョンを確認して、未使用のデバイスリソースを考慮してください。
これを回避するには、Quartus® Prime 設定ファイル (.qsf) に空のロジック・ロック・リージョン・インスタンスを適用して、行 Y59 を使用しないようにします。
インテル® Quartus® Prime Pro ソフトウェアのロジックロック・リージョン・インスタンスを空にします。
インテル® Quartus® Prime Pro ソフトウェア・バージョン 17.1 以降:
set_instance_assignment -name EMPTY_PLACE_REGION 「X0 Y59 X Y59-R:C-empty_region」 -to |
例えば:
Arria 10 GX320 を使用する場合は、以下のように Quartus® Prime 設定 (.qsf) に LAST X COORDINATE 値を適用します。
set_instance_assignment -name EMPTY_PLACE_REGION "X0 Y59 X150 Y59-R:C-empty_region" -to |
バージョン 17.1 インテル® Quartus® Prime 開発ソフトウェア・プロ・エディションする前に、以下のインスタンスを使用してください。
set_instance_assignment -name PLACE_REGION"X0 Y59 X Y59" -to fake_name
on -to fake_name set_instance_assignment -name RESERVE_PLACE_REGIONをset_instance_assignment
ON -to fake_name CORE_ONLY_PLACE_REGION -name をset_instance_assignment
例えば:
Arria 10 GX320 を使用する場合は、以下のように Quartus® Prime 設定 (.qsf) に LAST X COORDINATE 値を適用します。
set_instance_assignment -name PLACE_REGION "X0 Y59 X150 Y59" -to fake_name
注: LAST X COORDINATE 値については、表 1 を参照してください。
表 1:
デバイス OPN | 最後の X 座標 |
---|---|
インテル® Arria® 10 GX160/GX220 | 102 |
インテル® Arria® 10 GX270/GX320 | 150 |
インテル® Arria® 10 SX160/SX220 | 102 |
インテル® Arria® 10 SX270/SX320 | 150 |
インテル® Cyclone® 10 GX085/GX105 | 102 |
インテル® Cyclone® 10 GX150/GX220 | 102 |
インテル® Quartus® Prime スタンダード・ソフトウェアのロジックロック・リージョン・インスタンスを空にします。
ON -section_id set_global_assignment -name LL_ENABLED 「block_y59」
SET_GLOBAL_ASSIGNMENT -name LL_STATE LOCKED -section_id "block_y59"
on -section_id 「block_y59」set_global_assignment -name LL_RESERVED
ON -section_id 「block_y59」LL_CORE_ONLY -name をset_global_assignment
set_global_assignment -name LL_ORIGIN X0_Y59 -section_id "block_y59"
set_global_assignment -name LL_HEIGHT 1 -section_id "block_y59"
set_global_assignment -name LL_WIDTH -section_id "block_y59"
SET_GLOBAL_ASSIGNMENT -name LL_AUTO_SIZE OFF -section_id "block_y59"
例えば:
Arria 10 GX320 を使用する場合は、以下のように Quartus® Prime 設定 (.qsf) でデバイス幅の値を適用します。
set_global_assignment -name LL_WIDTH 151 -section_id "block_y59"
注: デバイス値の幅については、表 2 を参照してください。
表 2:
デバイス OPN | デバイスの幅 |
---|---|
インテル® Arria® 10 GX160/GX220 | 103 |
インテル® Arria® 10 GX270/GX320 | 151 |
インテル® Arria® 10 SX160/SX220 | 103 |
インテル® Arria® 10 SX270/SX320 | 151 |