このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。
2.1. Intel Agilex® 7 M シリーズ M20K ブロックのファブリック・ネットワークオンチップ (NoC)
2.2. Intel Agilex® 7エンベデッド・メモリー・ブロックにおけるバイト・イネーブル
2.3. アドレス・クロック・イネーブルのサポート
2.4. 非同期クリアと同期クリア
2.5. メモリーブロックの誤り訂正コード (ECC) のサポート
2.6. Intel Agilex® 7エンベデッド・メモリーのクロックモード
2.7. Intel Agilex® 7 エンベデッド・メモリーのコンフィグレーション
2.8. Force-to-Zero
2.9. コヒーレント読み出しメモリー
2.10. フリーズロジック
2.11. トゥルー・デュアルポートのデュアルクロック・エミュレーター
2.12. 読み出しアドレスレジスターと書き込みアドレスレジスターの初期値
2.13. M20K ブロックのタイミングまたは消費電力の最適化機能
2.14. Intel Agilex® 7 でサポートされるエンベデッド・メモリー IP
4.3.1. FIFO Intel® FPGA IP のリリース情報
4.3.2. コンフィグレーション方法
4.3.3. 仕様
4.3.4. FIFO の機能におけるタイミング要件
4.3.5. SCFIFO の ALMOST_EMPTY 機能のタイミング
4.3.6. FIFO の出力ステータスフラグとレイテンシー
4.3.7. FIFO の準安定状態の保護および関連オプション
4.3.8. FIFO の同期クリアと非同期クリアの影響
4.3.9. SCFIFO および DCFIFO の Show-ahead モード
4.3.10. 異なる入力幅と出力幅
4.3.11. DCFIFO のタイミング制約の設定
4.3.12. 手動インスタンス化のコーディング例
4.3.13. デザイン例
4.3.14. クロック・ドメイン・クロッシングでのグレイコード・カウンター転送
4.3.15. エンベデッド・メモリーの ECC 機能に関するガイドライン
4.3.16. FIFO Intel® FPGA IP のパラメーター
4.3.17. リセットスキーム
4.1.8. RAM および ROM のインターフェイス信号
| 信号 | 入力/出力 | 要/不要 | 詳細 |
|---|---|---|---|
| data_a | 入力 | 任意 | メモリーのポート A へのデータ入力です。 data_a ポートは、RAM のすべての動作モードで必要です。
|
| address_a | 入力 | 要 | メモリーのポート A へのアドレス入力です。 address_a 信号は、すべての動作モードで必要です。 |
| address2_a | 入力 | 要 (シンプル・クアッドポートの場合) |
メモリーのポート A への読み出しアドレス入力です。 address2_a信号は、operation_mode パラメーターが QUAD_PORT に設定されている場合に必要です。 |
| wren_a | 入力 | 任意 | address_a ポートの書き込みイネーブル入力です。 wren_a 信号は、RAM のすべての動作モードで必要です。
|
| rden_a | 入力 | 任意 | address_a ポートの読み出しイネーブル入力です。rden_a 信号は、選択しているメモリーモードとメモリーブロックに応じてサポートされます。 |
| byteena_a | 入力 | 任意 | data_a ポートをマスクするバイト・イネーブル入力です。これにより、データの特定のバイト、ニブル、またはビットのみが書き込まれます。 byteena_a ポートは次の条件ではサポートされません。
|
| addressstall_a | 入力 | 任意 | アドレス・クロック・イネーブル入力です。addressstall_a ポートが High の場合に、address_a ポートの以前のアドレスを保持します。 |
| q_a | 出力 | 要 | メモリーのポート A からのデータ出力です。 q_a ポートは、operation_mode パラメーターが次のいずれかの値に設定されている場合に必要です。
|
| data_b | 入力 | 任意 | メモリーのポート B へのデータ入力です。 data_b ポートは、operation_mode パラメーターが BIDIR_DUAL_PORT および QUAD_PORT に設定されている場合に必要です。 |
| address_b | 入力 | 任意 | メモリーのポート B へのアドレス入力です。 address_b ポートは、operation_mode パラメーターが次の値に設定されている場合に必要です。
|
| address2_b | 入力 | 要 (シンプル・クアッドポートの場合) |
メモリーのポート B への読み出しアドレス入力です。 address2_b は、operation_mode パラメーターが QUAD_PORT に設定されている場合に必要です。 |
| wren_b | 入力 | 要 | address_b ポートの書き込みイネーブル入力です。 wren_b ポートは、operation_mode が BIDIR_DUAL_PORT および QUAD_PORT に設定されている場合に必要です。 |
| rden_b | 入力 | 任意 | address_b ポートの読み出しイネーブル入力です。rden_b ポートは、選択しているメモリーモードとメモリーブロックに応じてサポートされます。 |
| byteena_b | 入力 | 任意 | data_b ポートをマスクするバイト・イネーブル入力です。これにより、データの特定のバイト、ニブル、またはビットのみが書き込まれます。 byteena_b ポートは次の条件ではサポートされません。
|
| q_b | 出力 | 要 | メモリーのポート B からのデータ出力です。q_b ポートは、operation_mode が次の値に設定されている場合に必要です。
q_b ポートの幅は、data_b ポートの幅と等しくする必要があります。 |
| clock0 | 入力 | 要 | 以下に、clock0 ポートに接続する必要があるメモリークロック、および異なるクロックモードにおけるポートの同期について説明します。
|
| clock1 | 入力 | 任意 | 以下に、clock1 ポートに接続する必要があるメモリークロック、および異なるクロックモードにおけるポートの同期について説明します。
|
| clocken0 | 入力 | 任意 | clock0 ポートのクロックイネーブル入力です。 |
| clocken1 | 入力 | 任意 | clock1 ポートのクロックイネーブル入力です。 |
| eccstatus | 出力 | 任意 | ビット幅のエラー訂正ステータスポートです。メモリーから読み出されたデータに、訂正ありのシングルビット・エラーまたは訂正なしの致命的なエラーが発生している、もしくはエラービットが発生していないことを示します。 eccstatus ポートは、次の条件がすべて満たされる場合にサポートされます。
|
| eccencbypass | 入力 | 任意 | アクティブな場合、このポートは、eccencparity ポートを介したユーザーによるパリティー・フリップ・ビットの挿入を可能にします。非アクティブな場合は、パリティー・フリップ・ビットは内部の ecc エンコーダーを使用して生成されます。このポートは、enable_ecc_encoder_bypass が「TRUE」に設定されている場合にのみ使用することができます。 |
| eccencparity | 入力 | 任意 | eccencbypass がアクティブな場合、ユーザーは、8 ビットのパリティーフリップを eccencparity ポートを介して挿入することができます。このポートは、enable_ecc_encoder_bypass が「TRUE」に設定されている場合にのみ使用することができます。 |
| data | 入力 | 要 | メモリーへのデータ入力です。data ポートが必要です。幅は、q ポートの幅に等しくする必要があります。 |
| wraddress | 入力 | 要 | メモリーへの書き込みアドレス入力です。 |
| wren | 入力 | 要 | wraddress ポートの書き込みイネーブル入力です。wren ポートが必要です。 |
| rdaddress | 入力 | 必要 | メモリーへの読み出しアドレス入力です。 |
| rden | 入力 | 任意 | rdaddress ポートの読み出しイネーブル入力です。 |
| byteena | 入力 | 任意 | データポートをマスクするバイト・イネーブル入力です。これにより、データの特定のバイト、ニブル、またはビットのみが書き込まれます。 Intel Agilex® 7 デバイスでは、ram_block_type パラメーターを MLAB に設定している場合にサポートされます。 |
| wraddressstall | 入力 | 任意 | 書き込みアドレス・クロック・イネーブル入力です。wraddressstall ポートが High の間は、wraddress ポートの以前の書き込みアドレスを保持します。 |
| rdaddressstall | 入力 | 任意 | 読み出しアドレス・クロック・イネーブル入力です。rdaddressstall ポートが High の間は、rdaddress ポートの以前の読み出しアドレスを保持します。 |
| q | 出力 | 要 | メモリーからのデータ出力です。 |
| inclock | 入力 | 要 | 以下に、inclockポートに接続する必要があるメモリークロック、および異なるクロックモードにおけるポートの同期について説明します。
|
| outclock | 入力 | 要 | 以下に、outclock ポートに接続する必要があるメモリークロック、および異なるクロックモードにおけるポートの同期について説明します。
|
| inclocken | 入力 | 任意 | inclock ポートのクロックイネーブル入力です。 |
| outclocken | 入力 | 任意 | outclock ポートのクロックイネーブル入力です。 |
| aclr | 入力 | 任意 | 出力ポートを非同期でクリアします。レジスターされるポートに対する非同期クリアの影響は、対応するクリア・パラメーター (outdata_aclr_a、outdata_aclr_bなど) を介して制御することができます。 |
| sclr | 入力 | 任意 | 出力ポートを同期してクリアします。レジスターされるポートに対する同期クリアの影響は、対応するパラメーター (outdata_sclr_a、outdata_sclr_b など) を介して制御することができます。 |
注: エンベデッド・メモリーのシミュレーション・モデルを実行する際は、「X」または dont_care をシミュレーション・モデルへの入力として使用しないようにする必要があります。「X」または don't_care を提供すると、シミュレーションで予期しない動作が発生する可能性があります。