UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

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
ステータス アクティブ
種類 一般
このページをブックマークに追加