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.vhdfor global and project common constants and functions2)
NVME_FRAMEWORK_PACKAGE.vhdfor NVMEF specific constants3)
TEST_ARCHITECTURE_PACKAGE.vhdfor 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: