AR# 34713

Spartan-6 FPGA ブロック RAM - INIT_FILE 属性を使用して 9K ブロック RAM (RAMB8BWER プリミティブ) を初期化できない

説明

INIT_FILE 属性がデフォルト値以外の値に設定されていると 9K ブロック RAM (RAMB8BWER プリミティブ) は初期化できません。

ソリューション

説明:

RAMB8BWER を任意モードで使用する場合、INIT_FILE 属性を使用してブロック RAM を初期化できません。 

INIT_FILE 属性がデフォルト値 0 以外の値に設定されていると、合成前およびタイミングの両方のシミュレーションで初期化が実行されますが、ハードウェアではこれらの同じ値が反映されていません。

影響を受けるコンポーネント:

INIT_FILE がデフォルト値の 0 以外の値に設定されているモードでの RAMB8BWER

ソフトウェアの動作

  • ISE Design Suite 11.5 以前のバージョン - シミュレーションではメモリ内容が正しいようですが、この内容はデバイスで実際に初期化された値が反映されていません。
  • ISE Design Suite 12.1 以降のバージョン - INIT_FILE にデフォルト値以外の値が設定されているとエラーが出力されるよう UNISIM および SIMPRIM モデルに DRC が追加されています。この DRC は INIT_FILE 初期化がサポートされている場合は削除されます。

回避策

INIT_FILE 属性を使用しないでください。 

代わりに INIT 属性を使用してください。合成後の RAMB8 のメモリ内容のアップデートは実行できません。 

詳細は、『Spartan-6 ライブラリ ガイド』の RAMB8BWER プリミティブを参照してください。

https://japan.xilinx.com/support/documentation/sw_manuals_j/xilinx11/spartan6_hdl.pdf

注記: INIT 属性を使用するときは、(Xilinx Answer 34712) に記載されている 9K ブロック RAM の初期化の問題を念頭に置いてください。

アンサー レコード リファレンス

関連アンサー レコード

Answer Number アンサータイトル 問題の発生したバージョン 修正バージョン
32651 Spartan-6 - ISE Design Suite 11 で Spartan-6 FPGA を使用する場合の既知の問題 N/A N/A
AR# 34713
日付 08/15/2017
ステータス アクティブ
種類 一般
デバイス
ツール 詳細 概略