AR# 13705

|

5.1i NGDBuild - LeonardoSpectrum でネットリストを生成すると、「ERROR:NgdBuild:514 - The INIT_3C value... should not exceed 64 hexadecimal digit(s)」というエラー メッセージが表示される

説明

キーワード : NGDBuild, blockRAM, RAM, init, init_00, initialize, memory, binary, hexadecimal, format, attribute, netlist, Leonardo, Spectrum, 2001, 2002, 4.1i, 5.1i, ブロック RAM, 初期化, メモリ, バイナリ, 16 進数, フォーマット, 属性, ネットリスト

重要度 : 標準

概要 :
LeonardoSpectrum 2001 または 2002.a で生成されたネットリストを使用して NGDBuild 4.1i を実行しました。 デザインには、HDL コード内で初期化された RAM メモリ エレメントが含まれています。 このような場合、次のエラー メッセージが表示されます。

"ERROR:NgdBuild:514 - The INIT_3C value of
"1100110011001100110011001100110011001100110011001100110011001100
0100010001001000100010001000100010001000100010001000100010001001
0001000100100010001000100100010001000100010001000100010001000000
0000000000000000000000000000000000000000000000000000000000000",
on the RAMB16_S4_S4 symbol "blockram_inst/blkram", contains more data than is appropriate. For a RAMB16_S4_S4 symbol, the INIT_3C value should not exceed 64 hexadecimal digit(s)."

ソリューション

このエラー メッセージに示されているとおり、INIT 値に含めることができる 16 進数値は、64 個のみです。 この問題は、LeonardoSpectrum では INIT 値が間違って 10 進数に解釈され、初期値を表すのに 2 進数が割り当てられるために発生します。

この問題を回避するには、次の 2 つの方法があります。
- HDL コード内で初期化せずに、UCF ファイルで初期 RAM 内容を指定します。
- ネットリストの 2 進数を 16 進数に手動で変更します。

メモ : この問題は 5.1i リリース時の LeonardoSpectrum で修正される予定です。
AR# 13705
日付 03/06/2005
ステータス アーカイブ
種類 一般
People Also Viewed