AR# 32985

11.2 XST - 「WARNING:HDLCompiler:871 - "<file>.vhd" Line xx: Using initial value -2147483647 for tmp since it is never assigned」という警告メッセージが表示される

説明

キーワード : XST, Spartan-6, Virtex-6, 11.2 , Parser, HDLCompiler:871,WARNING:Xst:653, 解析

Virtex-6 または Spartan-6 デバイスを使用すると XST で次の警告メッセージが表示されますが、ほかの Virtex-6 または Spartan-6 以前のデバイスを使用するとこのメッセージは発生しません。この理由を教えてください。

WARNING:HDLCompiler:871 - "<file>.vhd" Line xx: Using initial value -2147483647 for tmp since it is never assigned

コード例 :

library ieee;
use ieee.std_logic_1164.all;

entity ex_0013 is
port(res: out integer
);
end ex_0013;

architecture bhv of ex_0013 is
signal tmp: integer; -- Note: Warning points here
begin
res <= tmp;
end;

ソリューション

XST では、合成プロセスで VHDL タイプの初期値が考慮されます。VHDL LRM に従うと、整数型または浮動小数点型の初期値が一番左側の値になります。

Virtex-6 および Spartan-6 ファミリ用の XST では、VHDL LRM 規則に従い、初期化されない整数または浮動小数点型の一番左側の値が考慮され、整数型の場合に警告メッセージが表示されます。

11.2 では、XST で Virtex-6 および Spartan-6 ファミリ用に新しい VHDL/Verilog 解析が導入されました。この詳細は、(Xilinx Answer 32927) を参照してください。
AR# 32985
日付 12/15/2012
ステータス アクティブ
種類 一般