I am using partition flow in my design and receive the following error messages even though there is only one START_UP primitive instantiated inside my design:
This issue occurs when a START_UP primitive is instantiated in a lower level partition which is then imported into a design.
Map is unable to see this primitive and inserts a START_UP primitive itself before the lower level partition is imported.
This results in there being two START_UP primitives in the design and the resulting errors.
The solution is to not have a START_UP primitive instantiated in a lower level partition and keep it in the top level partition.
Below is the detail from UG748:
The only required element to keep in the Top partition is STARTUP.
If the design contains a STARTUP block, this block should either be instantiated in Top, or allowed to be inferred in Top.
If STARTUP is instantiated inside a child partition, a STARTUP is also inferred in Top. This results in Map errors.