The project contains 3 packages:
1)COMMON_PACKAGE.vhd for global and project common constants and functions
2)NVME_FRAMEWORK_PACKAGE.vhd for NVMEF specific constants
3)TEST_ARCHITECTURE_PACKAGE.vhdfor test architecture specific constants
Unfortunately the variables stored in these packages do not respect their definition, either because the distinction of this layers is not black or white or because some package includes caused recursive behaviour.
A different approach for constant and project values storing should be discussed, ex:
just a file and different packages
just a package
refactor some entities so that the separation of these packages can be effective
The project contains 3 packages: 1)
COMMON_PACKAGE.vhd
for global and project common constants and functions 2)NVME_FRAMEWORK_PACKAGE.vhd
for NVMEF specific constants 3)TEST_ARCHITECTURE_PACKAGE.vhd
for test architecture specific constantsUnfortunately the variables stored in these packages do not respect their definition, either because the distinction of this layers is not black or white or because some package includes caused recursive behaviour.
A different approach for constant and project values storing should be discussed, ex: