由於 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 開始修復。