Package
Definition
Can be added to Main or Component in the brackets. Package allows to use own datatypes and constants in the whole project.
Example
Main
(
Package <Package Name>
(
TYPE <Type Name> (a, b, c …);
);
LED : OUT STD_LOGIC := '0';
)
{
...
}
You can put Package in a separate file with braces and can declare functions and SeqFunctions next to types and constants.
Example
Package <Package Name>
{
TYPE <Type Name> (a, b, c …);
Function <Function_Name> (return INTEGER; value_in : INTEGER)
{
...
}
}
By default every VHDP file uses all Packages. If you want to choose only some, you can use Include.
Example
Main
(
Include
(
<Package Name>.all,
...
);
)
{
...
}
To use other IEEE libraries, add them to Include. By default "IEEE.STD_LOGIC_1164" and "IEEE.numeric_std" is included.
Example
Main
(
Include
(
IEEE.STD_LOGIC_1164.all,
IEEE.std_logic_unsigned.all,
...
);
)
{
...
}