Logic Macro Known Issues with Entity Labels
Renaming ports in a configuration where a logic macro relies on the original name causes the map build to fail. See this solution for more information.
Another possibility is that there is an "illegal" character in the name of a port.
The special characters " and \ cannot be used in logic macros. Other special characters are OK. This is summarized in a table below. If one of the "illegal" characters are used, the map build will fail with an error message that points to the script (macro) in question but is not specific on the problem. For example:
Character | OK to use in logic macros |
|---|---|
! | True |
" | False |
£ | True |
$ | True |
% | True |
^ | True |
& | True |
* | True |
( | True |
) | True |
- | True |
_ | True |
+ | True |
= | True |
[ | True |
] | True |
{ | True |
} | True |
: | True |
; | True |
@ | True |
' | True |
~ | True |
# | True |
, | True |
. | True |
< | True |
> | True |
/ | True |
? | True |
` | True |
¬ | True |
| | True |
\ | False |
One more point to note is that there cannot be duplicate names for ports used in logic macros. This also causes a map build fail, which indicates the script and name causing the problem: