Обратите внимание, что пакеты, сущности и т. Д. Не обязательно должны быть связаны с конкретным файлом. Таким образом, правильное место для констант находится в package
. Пакет и его тело могут существовать в том же файле, что и объект / архитектура, или в отдельном файле. entity
и architecture
также могут существовать в отдельных файлах (это обсуждалось в других местах на SO )
Кроме того, еще одно замечание для новичков в VHDL, просто потому, что пакет может находиться в одном и том же файле, не делает его видимым для сущностей / архитектур в этом файле, вам все равно придется use
пакет в точке, которая Вы объявляете объект (или архитектуру, если вам нужны только определения).