インテル® Quartus® Prime プロ・エディションのユーザーガイド: デザインの推奨事項

ID 683082
日付 8/03/2023
Public
ドキュメント目次

1.4.1. HDLコードからのRAM機能の推論

RAMの機能を推論する際に、合成ツールは特定のタイプのHDLコードを認識し、検出されたコードをテクノロジー固有の実装にマッピングします。 専用のRAMブロックを備えるデバイスファミリーの場合、 インテル® Quartus® Prime開発ソフトウェアは、インテル FPGA IPコアを使用してデバイスのメモリー・アーキテクチャーをターゲットにします。

合成ツールは通常、多次元配列タイプをもつすべての信号と変数を考慮し、必要に応じてRAMブロックを作成します。これは、HDLソースの記述における信号または変数の割り当て方法または参照方法に基づいています。

標準の合成ツールは、シングルポートおよびシンプル・デュアルポート (1つの読み出しポートと1つの書き込みポート) のRAMブロックを認識します。一部の合成ツール ( インテル® Quartus® Prime開発ソフトウェアなど) では、トゥルー・デュアルポート (2つの読み出しポートと2つの書き込みポート) のRAMブロックも認識します。これは、特定のインテル FPGAデバイスのメモリーブロックにマッピングされます。

一部のツール ( インテル® Quartus® Prime開発ソフトウェアなど) は、2つのインデックスで参照 (読み出し/書き込み) される配列変数および信号のメモリーブロックを推論し、特定のコーディング・スタイルの混合幅およびバイト・イネーブル付きのRAMを認識します。

注: お使いの合成ツールで認識および推論されないRAMブロックがデザインに含まれている場合は、デザインで大量のシステムメモリーが必要になることがあります。これは、コンパイルの問題を引き起こす可能性があります。