Packages in VHDL
Package
In addition to a testbench-files and regular synthesis-files VHDL provides library-files called packages. Package is a usefull file to collect some universal data so it would not increase the size of the design files. This kind of files is desribed by VHDL LRM and must be supported with all vendors. I’ve checked it with:
Quartus 18.0
Modelsim 10.5
Vivado/Vsim 2019.2
All edaplayground.com instruments
Synthax
The synthax an be seen in the ieee
library: numeric_std
, std_logic_1164
are also packages.
Package file consists of 2 main parts: the package itself and package body:
package my_pkg is
end package my_pkg;
package body my_pkg is
end package body my_pkg;