ID:287131 For Generate Statement generates <number> instances of megafunction, macrofunction, or primitive, but Instance Declaration contains only <number> instance names

CAUSE: In an Instance Declaration in a Text Design File (.tdf), you used a For Generate Statement to instantiate more than one instance of a megafunction, macrofunction, or primitive. However, in the Instance Declaration, you did not declare enough instance names for the number of logic functions you instantiated. You must declare one instance name for each instantiated logic function. For example, the following Instance Declaration causes this error message:
example[4..2] : 
  FOR i IN 4 TO 1 GENERATE
    lpm_add_sub WITH (LPM_WIDTH = i);
  END GENERATE;
This Instance Declaration contains four instantiations of the lpm_add_sub megafunction, but contains only three instance names (example[4], example[3], and example[2]).

ACTION: In the Instance Declaration, change the number of instance names you declare or the number of Intel-provided parameterized logic functions, Intel-provided unparameterized logic functions, or custom logic functions you instantiate. In the example above, you can add another instance name (for example, change example[4..2] to example[4..1]) or reduce the number of instantiations to three (for example, change the beginning of the For Generate Statement to FOR i IN 4 TO 2 GENERATE).