記事 ID: 000080926 コンテンツタイプ: 製品情報 & ドキュメント 最終改訂日: 2021/08/28

Quartus® II ソフトウェア・ソリューションを使用しているCyclone III デバイスで M9K メモリーブロック読み込み問題を解決するにはどうすればよいですか?

環境

BUILT IN - ARTICLE INTRO SECOND COMPONENT
詳細

Quartus® II ソフトウェアの 10.0 リリース以降、Cyclone® III M9K メモリーブロックの読み込み問題を回避できるオプションのソフトウェア・ソリューションが利用可能です。ビット読み取りの問題の詳細については、Cyclone III デバイスファミリーのエラッタシート を参照してください。選択したデバイスの温度グレードに応じて、ソフトウェア・ソリューションは最も広いデータ幅のモードで最大 8 つのデータビトラインを無効にします。

デザインに M9K メモリーブロックを使用していて、読み取りの問題が発生しない可能性があるかどうかを確認するには、以下の Tcl スクリプトをダウンロードしてデザイン・プロジェクト・ディレクトリーに保存します。Quartus® II GUI から、[ツール] メニューの [Tcl スクリプト] をポイントします。スクリプトを選択し、[ファイル名を指定して実行] をクリックしてデザインを分析します。このスクリプトでは、分析を実行する前に、正常にコンパイルされたデザインが必要です。

ソフトウェア・ソリューションは、デザイン・プロジェクトのフィッターグローバル設定を使用して適用できます。Quartus® II メニューから、[アサインメント] メニューの [設定] をポイントして、[フィッター設定] ページを選択し、[その他のフィッター設定] ボタンをクリックします。[その他のフィッター設定] ダイアログボックスで、グローバル設定を選択します。
RAM ビット予約 (Cyclone III) を選択して、利用可能なオプションから選択します。

  • オフ - このオプションはデフォルトであり、ソフトウェア・ソリューションは適用されません。
  • 標準 - この設定は、選択した温度範囲内のすべてのデバイスで正しい動作を確認するために必要な bit分を無効にします。商用グレードのデバイスの場合、このオプションはデータ幅 x32 以上のデュアルクロックモードで構成された M9K ブロックでは最大 4 bit分を無効にします。産業用および車載グレードのデバイスの場合、このオプションはデータ幅 x 32 以上のデュアルクロックモードで構成された M9K ブロックでは最大 8 bit分を無効にします。
  • Auto - この設定は、追加の M9K データ幅モード (x16 / x18) にソリューションを適用してマージンを増やします。商用グレードのデバイスの場合、このオプションはデータ幅 x16 以上のデュアルクロックモードで構成された M9K ブロックで最大 4 bit分を無効にします。産業グレードおよび車載グレードデバイスの場合、このオプションは、データ幅 x16 以上のデュアルクロックモードに設定されている M9K ブロック、またはデータ幅 x 32 以上のシングルクロックモードで構成されている場合、最大 8 bit分を無効にします。
  • Maximum – このオプションは、データ幅 x16 以降のデュアルクロックモード、およびデータ幅 x 32 以上のシングルクロックモードで構成された M9K ブロックでは最大 8 bit分を無効にします。この設定は、産業用デバイスを選択した場合の 自動 設定と同等です。

グローバル設定は、[アサインメント・エディター] で [アサインメント名 RAM ビット予約 (Cyclone III)]を選択することで、各メモリー・インスタンスに割り当てを変更できます。インスタンスの割り当てには、 オフ自動および最大の 3 つのオプションがあります。 自動 または 最大値 を選択すると、グローバル設定と同様の bitトアの数が無効になります。このソリューションは、クロックモードとデータ幅モードに関係なく、指定されたメモリーインスタンスに適用されます。インスタンス名を取得するには、まずデザインをコンパイルし、フィッターレポートの RAM 概要 セクションを確認します。|ALTSYNCRAMアサインメントの際には、必ずインスタンス名の末尾にある「 」を削除してください。

標準または自動グローバル設定が適用されている場合、M9K の混合幅モードとバイトイネーブル・モードのメモリーによっては、商用グレードのデバイスではサポートされない場合があります。このような場合、フィッターがエラーを発行します。これらのメモリーインスタンスは、[最大] 設定を使用してインスタンスの割り当てを行うことで実装できます。

ソフトウェア・ソリューションを適用するには、さらに M9K リソースが必要になる場合があります。フィッターエラーが発生した場合は、Alteraにお問い合わせください。

このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。この内容は参考情報および一般的な情報を提供するためものであり、情報の正確さと完全性を保証するものではありません。インテルは不正確な翻訳があった場合でもいかなる責任を負いません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。