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# 22495

8.2i XST - 「ERROR:Xst:772 - "Attribute is not authorized : 'succ'."」というエラー メッセージが表示される

説明

キーワード : ISE, HDL, XST, VHDL, 8.1i

次のエラー メッセージの意味を教えてください。

"ERROR:Xst:772 - "Attribute is not authorized : 'succ'."

次がコード例です。

============================
type state_type is (s0, s1);
signal state : state_type;

begin
process (clk, reset)
begin
if (reset = '1') then
outdata <= '0' ;
state <= s0;
elsif rising_edge(clk) then
if (flag = '1') then
state <= state_type'succ(state);
else
state <= s0 ;
end if;
end if ;

end process ;
=================================

ソリューション

VHDL の LRM では、この記述方法でユーザー定義の属性にアクセスすることができません。LRM では、定義済みの属性にしかアクセスできません。

コードを次のように書き直すと、エラーを回避できます。

=============================================================
type state_type is (s0, s1);
signal state : state_type;

begin
process (clk, reset)
begin
if (reset = '1') then
outdata <= '0' ;
state <= s0;
elsif rising_edge(clk) then
if (flag = '1') then
state <= s1;
else
state <= s0 ;
end if;
end if ;

end process ;
=========================================================================

AR# 22495
日付 12/15/2012
ステータス アクティブ
種類 一般
このページをブックマークに追加