On Oct 23, 4:59*pm, Mike Treseler <mtrese...@gmail.com> wrote:
>
> Otherwise, quartus insists on a single top entity:
> "Note: The Quartus II software cannot process VHDL designs with two or
> more entities of the same name even if the entities are compiled into
> separate custom libraries."
>
> * * * -- Mike Treseler
I'm confused... how can ANY tool support more than one TOP level
entity (same name or not)?
VHDL itself does not allow two different entities of the same name,
compiled into the same library. The most recently analyzed entity will
overwrite any earlier ones. Entities are not overridden via different
signatures (port maps) like subprograms are. And how would an
architecture declare which of several same-named entities it is for?
Keep in mind that architectures must be compiled into the same library
as their entity(ies), so same-named entities in different libraries
does not cause a problem.
The limitation that Symplify cannot handle two different entities,
named the same, but compiled in different libraries is more
troubling. So if I use one piece of IP with another in a design,
compiled in separate libraries, I have to make sure they don't share
any common entity names? Ouch!
Andy
|