1. The analysis does not seem to take into
consideration the use of path names from the point of view of pre-elaboration
tools. The standard should provide one
set of rules for path interpretation that can be used within the language and
within VHDL tools. Since the
entity/architecture relationship is one to many, it is necessary to be able to
distinguish between declarations of one architecture from another of the same
entity. Thus, support for E.A1.C and
E.A2.C (entity E, architectures A1 and A2, constant C in each architecture)
should also be a requirement for a proper solution.
2. If E.C is allowed, it must be restricted to use only within the architecture
body, or there must be some rules introduced to require that every architecture
of E have compatible declarations of C.