緩和された関数戻り値の規則 - 2023.2 日本語

Vivado Design Suite ユーザー ガイド: 合成 (UG901)

Document ID
UG901
Release Date
2023-11-01
Version
2023.2 日本語

以前のバージョンの VHDL では、関数 return 式は関数の戻り値型で宣言されているのと同じデータ型である必要がありました。VHDL-2008 ではこの規則が緩和され、return 式を暗示的に戻り値型に変換することが可能です。次に例を示します。

subtype my_type1 is std_logic_vector(9 downto 0);
subtype my_type2 is std_logic_vector(4 downto 0);

function my_function (a,b : my_type2) return my_type1 is
begin
return (a&b);
end function;

連結はスタティックではないので、これは VHDL ではエラーまたは警告となります。VHDL-2008 では許容されます。