entity address_decoder is
PORT(address : in STD_LOGIC_VECTOR ( 0 to 3 );
decoded_address : out integer range 0 to 15);
end address_decoder;
architecture dataflow of address_decoder is
begin
PROCESS(address)
begin
if address = "0000" then decoded_address <= '0';
elsif address = "0001" then decoded_address <= '1';
elsif address = "0010" then decoded_address <= '2';
elsif address = "0011" then decoded_address <= '3';
elsif address = "0100" then decoded_address <= '4';
これは来ているエラーです
ERROR:HDLParsers:800 デコードされたアドレスのタイプは、'0' のタイプと互換性がありません。ERROR:HDLParsers:800 decoded_address のタイプは、'1' のタイプと互換性がありません。ERROR:HDLParsers:800 デコードされたアドレスのタイプは、'2' のタイプと互換性がありません。ERROR:HDLParsers:800 デコードされたアドレスのタイプは、'3' のタイプと互換性がありません。ERROR:HDLParsers:800 デコードされたアドレスのタイプは、'4' のタイプと互換性がありません。
アドレスとdecoded_addressが2つの異なるデータ型であるためですか? このエラーを取り除く方法について何か考えはありますか?