AR# 32982

11.x XST - 「ERROR:HDLCompiler:236 - "<file>.vhd" Line xx: Attribute last_value on multiple bits is not synthesizable」というエラー メッセージが表示される

説明

キーワード : XST, Spartan-6, Virtex-6, S6, V6, 11.2 , Parser, :236, HDLCompiler:, 解析

Virtex-6/Spartan-6 デバイスを使用すると XST で次のエラー メッセージが表示されます。Virtex-6/Spartan-6 以前にリリースされたデバイスを使用してもエラー メッセージは表示されません。この理由を教えてください。

ERROR:HDLCompiler:236 - "<file>.vhd" Line xx: Attribute last_value on multiple bits is not synthesizable

コード例 :

library ieee;
use ieee.std_logic_1164.all;

entity ex_46_1_0 is
port(in_port : in std_logic_vector(3 downto 0);
out_port: out std_logic_vector(3 downto 0));
end ex_46_1_0;

architecture beh of ex_46_1_0 is
begin
out_port <= in_port'last_value;
end;

ソリューション

上記の例では、信号割り当てにあらかじめ定義された 'last_value 属性が使用されます。この属性は、合成可能な構文ではありません。このコードを 'last_value を含めずに書き直す必要があります。

11.2 では、XST で Virtex-6 および Spartan-6 ファミリ用に新しい VHDL/Verilog 解析が導入されました。この詳細は、(Xilinx Answer 32927) を参照してください。

AR# 32982
日付 12/15/2012
ステータス アクティブ
種類 一般