AR# 13518

|

XST - 「ERROR:HDLParsers:817 Choice -xxx is not a locally static expression」というエラー メッセージが表示される

説明

キーワード : XST, constant, static, 定数, スタティック

重要度 : 標準

概要 :
case 文で定数 (- xxx) を使用しようとすると、XST で次のようなエラー メッセージが表示されます。

"ERROR:HDLParsers:817 Choice -xxx is not a locally static expression."

ソリューション

このエラー メッセージは、次のことが原因で表示されます。
- case 文の選択式が信号以外のものである。
- 選択式が特定の関数で構成されている。
- 選択式が定数配列内で指定されている。

IEEE 仕様では、case 文の選択式は信号で定義する必要があり、その信号は case 文を記述する前に定義しておく必要があります。

例 :

:
type select_expressions is (s0, s1, s2);
signal Select : select_expression;
:
:
case Select is
when s0 => q <= "01";
when s1 => q <= "10";
when s2 => q <= "11";
when others => q <= "00";
end case;
:
:

メモ : セレクト信号の割り当て方法は、デザインによって異なります。
AR# 13518
日付 12/15/2012
ステータス アクティブ
種類 一般
People Also Viewed