Skip to main content

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,
...
);
)
{
...
}