記事 ID: 000086138 コンテンツタイプ: トラブルシューティング 最終改訂日: 2021/02/23

インテル® Stratix®10 FPGAまたは Intel Agilex® 7 デバイスをターゲットにしても、シフトレジスターが推論されないのはなぜですか?

環境

    インテル® Quartus® Prime 開発ソフトウェア・プロ・エディション
BUILT IN - ARTICLE INTRO SECOND COMPONENT
詳細

インテル® Stratix® 10 FPGA および Intel Agilex® 7 シリーズのデバイスではアーキテクチャーがインテル® Hyperflex™ FPGAされているため、シフトレジスタ推論のしきい値が引き上げられます。つまり、以前のテクノロジーではシフトレジスターとして推論されていた RTL ベースのシフトレジスターが、インテル Stratix® 10 FPGA / Intel Agilex® 7 シリーズのデバイスでは推論されない可能性があります。

このスレッショルド引き上げの理由は、より多くのレジスターをハイパーレジスターとしてリタイミングできるようにして、デザイン性能を向上させるためです。

解決方法

インテル® Stratix® 10 FPGAおよび Intel Agilex® 7 デバイス直列シフトレジスタ推論基準:

デフォルトの要件:

シフトレジスターには、合計で少なくとも69個のレジスタが含まれている必要があります(深さ*幅)

- 初期リタイマー段階の後に、Hyper レジスタ位置にリタイミングされていないレジスタの領域を回復するために、追加の推論段階が行われることに注意してください。

次の割り当てが行われると、必要なレジスタの総数 (深さ * 幅) は 37 に減少します。

set_global_assignment -name ALLOW_ANY_SHIFT_REGISTER_SIZE_FOR_RECOGNITIONオン

- 初期リタイマー段階の後に、Hyper レジスタ位置にリタイミングされていないレジスタの領域を回復するために、追加の推論段階が行われることに注意してください。

次の両方の割り当てを行うと、必要なレジスタの総数 (深さ * 幅) は 13 に減少します。

set_global_assignment -name ALLOW_ANY_SHIFT_REGISTER_SIZE_FOR_RECOGNITIONオン

set_global_assignment -name PHYSICAL_SHIFT_REGISTER_INFERENCE=OFF

- シフトレジスタ推論のしきい値を下げると、Hyper Retiming に使用できるレジスターの数が減り、デザインのパフォーマンスに悪影響を与える可能性があることに注意してください。

関連製品

本記事の適用対象: 2 製品

インテル® Agilex™ FPGA & SoC FPGA
インテル® Stratix® 10 FPGA & SoC FPGA

1

このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。この内容は参考情報および一般的な情報を提供するためものであり、情報の正確さと完全性を保証するものではありません。インテルは不正確な翻訳があった場合でもいかなる責任を負いません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。