Quartus® II ソフトウェアのバージョンの問題により、パッケージ本体で定数を初期化すると、VHDL アレイ定数の内容が反転することがあります。
この問題を回避するには、パッケージ本体ではなくパッケージ宣言で定数を初期化します。
次の例は、パッケージ宣言で初期化された定数を示しています。
package example is
constant example_constant_package_declaration : integer_vector(11 downto 0) := (11,10,9,8,7,6,5,4,3,2,1,0);
end package example;
次の例は、パッケージ本体で初期化された定数を示しています。
package body example is
constant example_constant_package_body : integer_vector(11 downto 0) := (11,10,9,8,7,6,5,4,3,2,1,0);
end package body example;
この問題は、Quartus® II ソフトウェア・バージョン 12.1 から修正されています。