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

ID 683082
日付 4/13/2020
Public

このドキュメントの新しいバージョンが利用できます。お客様は次のことを行ってください。 こちらをクリック 最新バージョンに移行する。

ドキュメント目次

1.4.1.1. 同期メモリーブロックの使用

Intel FPGAのメモリーブロックは同期です。したがって、専用のメモリーブロックに直接マップするには、RAMデザインを同期する必要があります。 これらのデバイスの場合、 インテル® Quartus® Prime合成は、通常のロジックセルに非同期メモリーロジックを実装します。

同期メモリーには、より高い周波数、したがってより高いメモリー帯域幅、信頼性の向上、待機電力の削減など、非同期メモリーに比べていくつかの利点があります。非同期メモリーを変換するには、データパスからメモリーブロックにレジスターを移動します。

次のリード動作のいずれかがある場合、メモリーブロックは同期です。

  • メモリーのリードは、 clock信号またはVHDLクロックプロセスで常にブロックされるVerilog HDLで発生します。同期メモリーの推奨コーディング・スタイルは、レジスターされたリード出力を使用してデザインを作成することです。
  • メモリーのリードは、クロックブロックの外部で発生しますが、同期リードアドレスがあります(つまり、リード・ステートメントで使用されるアドレスがレジスターされる)。合成では、このロジックがメモリーブロックとして常に推論されるわけではなく、ターゲットデバイスのアーキテクチャーに応じて外部バイパスロジックが必要になる場合もあります。同期メモリーにはこのコーディング・スタイルを使用しないでください。
注: Intel FPGAデバイスの同期メモリー構造は、他のベンダーのデバイスの構造とは異なる場合があります。最良の結果を得るには、デザインをターゲット・デバイス・アーキテクチャーに一致させます。

この章では、さまざまなメモリータイプのコーディングに関する推奨事項について説明します。このドキュメントのすべての例は、Intel FPGAで使用可能な専用メモリー・アーキテクチャーに直接マッピングできるように同期しています。