このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。
2.1. インテルAgilexエンベデッド・メモリー・ブロックにおけるバイト・イネーブル
2.2. アドレス・クロック・イネーブルのサポート
2.3. 非同期クリアと同期クリア
2.4. メモリーブロックの誤り訂正コード (ECC) のサポート
2.5. インテルAgilexエンベデッド・メモリーのクロックモード
2.6. インテルAgilexエンベデッド・メモリーのコンフィグレーション
2.7. Force-to-Zero
2.8. コヒーレント読み出しメモリー
2.9. フリーズロジック
2.10. 真のデュアルポートのデュアルクロック・エミュレーター
2.11. 読み出しアドレスレジスターと書き込みアドレスレジスターの初期値
2.12. M20Kブロックのタイミングまたは消費電力最適化の機能
2.13. インテルAgilexでサポートされるエンベデッド・メモリー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の先行表示モード
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. リセットスキーム
3.1. 選択するメモリーブロックの検討
インテル® Quartus® Prime開発ソフトウェアは、デザインのスピードとサイズの制約に基づき、ユーザーが定義するメモリーをエンベデッド・メモリー・ブロックに自動的に分割します。 例えば、 インテル® Quartus® Prime開発ソフトウェアでは、メモリーを利用可能な複数のメモリーブロックに分散することで、デザインのパフォーマンスを向上させることが可能です。
MLABの場合は、 インテル® Quartus® Prime開発ソフトウェアを使用し、エミュレーションを介してシングルポートSRAMを実装することができます。エミュレーションにより、ロジックリソースの追加使用が最小限に抑えられます。
MLABの兼用アーキテクチャーのため、ブロックは、データ入力レジスター、出力レジスター、および書き込みアドレスレジスターのみを備えます。MLABは、ALMから読み出しアドレスレジスターを取得します。
注: インテルAgilexデバイスの場合、許可されている割り当て位置は、M20K_X<number>_Y<number>_N<number> ですが、Resource Property Editorとタイミング・アナライザーは、M20Kブロックの位置をEC_X<number>_Y<number>_N<number> として報告します。エンベデッド・セル (EC) は、M20Kブロックのサブロケーションです。