インテル® Stratix®10 デバイスのロジック・アレイ・ブロックおよびアダプティブ・ロジック・モジュール・ユーザーガイド

ID 683699
日付 11/06/2017
Public

3.2.3.3.1. キャリーチェーン

キャリーチェーンは、演算モードで専用加算器間の高速キャリー・ファンクションを提供します。

インテル® Stratix 10® デバイスの 2 ビット・キャリー選択機能は、ALM を使用してキャリーチェーンの伝播遅延を分割します。キャリーチェーンは、LAB 内の最初の ALM または 6 番目の ALM のいずれかで開始することができます。最後のキャリーアウト信号は ALM に接続され、そこでローカル、ロウ、カラムのいずれかのインターコネクトに供給されます。

高ファンイン演算ファンクションが実装されている場合、デバイス内のある特定のエリアに配線が密集することを防止するため、LAB は次の LAB に接続する前に LAB の下半分のみを使用するキャリーチェーンをサポートすることができます。これにより、LAB 内の ALM の利用可能な上半分を使用し、ノーマルモードでより狭いファンイン・ファンクションを実装することが可能となります。最初の LAB 内の下部に位置する 5 つの ALM を使用するキャリーチェーンは、カラム内で次の LAB の ALM の下半分に取り込みます。また、最初の LAB 内の下位 5 つの ALM を使用するキャリーチェーンは、カラム内で次の LAB の ALM の下半分に取り込みます。なお、LAB カラムと MLAB カラムの上半分は、バイパスすることが可能です。

インテル® Quartus® Primeのコンパイラーは、複数の LAB をリンクさせることにより、20個以上の ALUT ( 演算モードでは 10 個の ALM) で構成される長いキャリーチェーンを作成します。フィッティングが向上されるよう、長いキャリーチェーンは垂直に実行されるため、TriMatrix メモリーおよび DSP ブロックへの水平方向の接続を高速化することができます。